由 escapedd 在 11-18-2003 13:17 发表:
[原创]Fedora下编译安装Apache 2.0.47, PHP5b3, MySQL 4.0.14, GD2
首先到各自官方网站下载相应程序的源代码:
Apache : http://apache.linuxforum.net/dist/h...d-2.0.47.tar.gz
PHP 5 : http://snaps.php.net
(备注:这里有最新的PHP源代码包,包括windows和*nix的,
从 www.php.net下载的win版本就没有把mysql编译进
来,从这里可以下到编译了mysql的PHP,但是由于这
个站点每天更新,可能下到一些怪异的版本。比如我就
下到一个PHP5B版本,它在向浏览器输出字符时似乎是
经过了类似htmlspecialchars()过滤的版本。不过总的
来说用这里的比 www.php.net的好。个人观点: )
MySQL : http://www.mysql.com/downloads/mysql-4.0.html
备注:从这里下到的MySQL大多数是已经编译好的了,也就是
解压缩以后可以直接使用的。如果要下载源代码包的话,
在这个页面的最下面可以找到源代码的下载。
GD 2 : http://www.boutell.com/gd/
开始安装吧:)
安装步骤:MySQL -> GD 2 -> Apache -> PHP
MySQL : 1.tar zxvf mysql-4.0.14.tar.gz
2.进入解压缩后的文件夹
./configure --prefix=/usr/local/mysql && make && make install
备注: &&符号的意思就是如果前面的指令执行成功则执行后面的
编译并安装完以后的工作:
3. 进入scripts文件夹,执行./mysql_install_db初试化数据库
4. 添加mysql用户组:groupadd mysql
5. 添加mysql用户:useradd -g mysql mysql
6.付予目录权限:
chown -R mysql /usr/local/mysql/var
chown -R root /usr/local/mysql
chgrp -R mysql /usr/local/mysql
7.启动MySQL: /usr/local/mysql/bin/mysqld_safe &
备注:这里可能是safe_mysqld
备注:1.如果是下载直接使用的,那么把解压缩后的文件夹直接移动到预计
的安装目录就可以了,比如mv ./mysql-4.0.14 /usr/local/mysql
然后就是执行4 , 5两个步骤,在付予目录权限的时候,第一步要
改成:chown -R mysql /usr/local/mysql/data因为binary版本的mysql
把数据目录设置为data而不是源代码版本的var
2.my.cnf文件似乎可以不使用:)
GD 2 : 1.解压缩下载的文件:tar zxvf gd-2.x.x.tar.gz
2.进入解压缩后的文件夹:
./configure --prefix=/usr/local/gd2
如果要在GD里面加入jpeg,png等的支持,可以在上面的命令加上
--with-jpeg=/usr/lib --with-png=/usr/lib --with-ttf=/usr/lib
3.安装:make && make install
Apache 2 :1.解压缩下载的文件:tar zxvf httpd-2.x.x.tar.gz
2.进入解压缩后的目录:
./configure --prefix=/usr/local/apache2 --with-module=most
--enable-shared=max
后面两个参数告诉apache激活所用可用的模块并打开DSO
备注:这是最简便的安装方法(我认为)
3.安装:make && make install
PHP5 B3 : 1.解压缩:tar jxvf php5-2003xxxx.tar.bz2
2.进入解压缩后的目录:
./configure --with-apxs2filter=/usr/local/apache2/bin/apxs
--with-mysql=/usr/local/mysql --with-gd=/usr/local/gd2
--enable-ftp --enable-fastcgi --enable-force-cgi-redirect
备注:
--with-apxs2filter 把php建立为apache2的过滤器,这里可以改
成--with-apxs2,这样的话就把php建立为apache2的
handler。不要期望同时激活filter和handler,至少我这样编译
不成功(个人在使用时觉得filter的速度比handler快:)
--with--mysql :为php建立mysql支持
--with-gd 为php建立gd支持,这里也可以象编译GD那样加入
--with-jpeg=/usr/lib, --with-png=/usr/lib,
--with-ttf=/usr/lib
--enable-ftp 建立ftp支持
--enable-fastcgi 打开php的cgi方式
--enable-force-cgi-redirect :防止任何人通过直接访问类似于
http://my.host/cgi-bin/php/secretdir/script.php 的 URL 来调
用 PHP。也就是说,只有当脚本基于合法的重定向规则被访