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