|
|
首先到各自官方网站下载相应程序的源代码:
Apache : http://apache.linuxforum.net/dist/httpd/httpd-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。也就是说,只有当脚本基于合法的重定向规则被访
问时,PHP 才对它们进行解析。
以上参数只是个人喜好,可以根据自己需要调整(通过./configure
--help查看配置参数)
3. 安装:make && make install
4.安装后的工作:拷贝php.ini-dist到/usr/local/lib/php.ini,并根据需
要调整register_global参数;打开/usr/local/apache2/conf/httpd.c
onf,可以看到编译php后,文件中已经自动加上Load
php5_module一句,可以在后面加上:
AddType application/x-httpd-php .php .phtml,然后退出。
好了,如果一切顺利,现在就可以使用新的PHP了:
启动mysql:/usr/local/mysql/bin/mysqld_safe &
启动apache: /usr/local/apache2/bin/apachectl start &
在apache的htdocs下建立一个文件phpinfo.php,文件内容是:<?php phpinfo();?>,然后到浏览器中去看,如果看到一大串表格,那么PHP安装成功了!
遗留问题:
关于在启动时加载mysql,apache的问题,按照http://www.linuxsir.cn/forum.php ... e注册为服务。
不过可以用笨一点的方法,那就是在/etc/rc.d/rc.local中加入相应行来实现,比如加入如下:
/usr/local/apache2/bin/apachectl start
/usr/local/mysql/bin/mysqld_safe
Zend Optimizer等Zend产品目前还不支持PHP5,最好不要视图在PHP5的状况下安装Zend Optimizer等
:)第一次写文章,水平有限,希望可以给兄弟们一些帮助,也希望老大们指出错误。 |
|