1.安装Apache
下载源码
#wget http://httpd.apache.org/download.cgi#apache22
将源码复制到/usr/local,并解压
#tar -zxvf httpd-2.2.16.tar.gz
编译源码
#cd httpd-2.2.16
#./configure --prefix=/usr/local/apache --enable-so --with-mpm=worker
#make
注:
--prefix=/usr/local/apache:指定安装目录为/usr/local/apache
--enable-so:启动加载共享模块
--with-mpm=worker:Apache使用多线程化多处理模块worker
安装
#make install
配置和测试
Apache的配置文件在 /usr/local/apache/conf
网页文件 /usr/local/apache/htdocs
可执行文件 /usr/local/apache/bin
日志文件 /usr/local/apache/logs
启动和停止Apache
#/usr/local/apache/bin/apachectl start | stop
在浏览器中输入http://localhost查看Apache有没有真确安装成功。
2.安装MySQL
由于MySQL源码安装比较烦琐,这里我是用yum来安装的。
#yum install mysql mysql-server
(默认安装在/var/lib/mysql)
3.安装PHP
下载源码
#wget http://cn2.php.net/get/php-5.3.3.tar.gz/from/cn.php.net/mirror
将源码复制到/usr/local,并解压
#tar -zxvf php-5.3.3.tar.gz
编译源码
#cd php-5.3.3
#./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/var/lib/mysql
#make
注:
--prefix=/usr/local/php:指定安装目录为/usr/local/php
--with-apxs2=/usr/local/apache/bin/apxs:指明使用共享的Apache2.0处理模块,apxs是Apache的一部分,其路径与Apache的安装目录有关
--with-mysql=/var/lib/mysql:加入对MySQL的支持
安装
#make install
配置
将php-5.3.3中的php.ini-dist复制到/usr/local/lib中,并改名php.ini
#cp /usr/local/php-5.3.3/php.ini-dist /usr/local/lib/php.ini
修改httpd.conf 以支持PHP的解析:
如果httpd.conf中没有下列语句,就将它们分别添加到LoadModule和AddType项的后面。
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
在DirectoryIndex index.html一行后加入index.php,即
DirectoryIndex index.html index.php
重启Apache
#/usr/local/apache/bin/apachectl restart
测试PHP
#vi /usr/local/apache/htdocs/test.php
<?php
phpinfo();
?>
在浏览器中输入http://localhost/test.php查看PHP有没有正确安装成功。
Tips:
在编译php-5.3.3时,用--with-mysql=/var/lib/mysql 选项出现错误:
configure: error: Cannot find MySQL header files under yes.
可使用以下命令解决:
#yum install mysql-devel