1. Apache
下載httpd-2.2.10.tar.gz,解壓:tar
fxvz httpd-2.2.10.tar.gz
mv httpd-2.2.10
apache
cd apache
./configure
--prefix=/usr/local/apache2 --enable-module=so && make
&& make install
2. PHP
下載php-5.2.6.tar.gz, 解壓:tar
fxvz php-5.2.6.tar.gz
mv php-5.2.6
php
cd php
./configure
--prefix=/usr/local/php5 --with-apxs2=/usr/local/apache2/bin/apxs
--with-config-file-path=/usr/local/lib --enable-track-vars
--with-xml --with-MySQL && make && make install
cp
php.ini-dist /usr/local/lib/php.ini
3. 配置
vim
/usr/local/apache2/conf/httpd.conf
DocumentRoot "/home/httpd/html/"
此處為html文件主目錄
Options FollowSymLinks MultiViews
為安全起見,去掉"Indexes"
DirectoryIndex default.php default.phtml
default.php3 default.html default.htm
設(shè)置apache的默認(rèn)文件名次序
AddType
application/x-httpd-php .php .phtml .php3 .inc
AddType
application/x-httpd-php-source .phps
存盤退出。
vim /usr/local/lib/php.ini
register-golbals = On
存盤退出。
4. 啟動(dòng)服務(wù)
/usr/local/apache/bin/apachectl start
5. 寫php腳本測試。
注:
如果測試過程中出現(xiàn)404錯(cuò)誤,首先看系統(tǒng)中是否有多個(gè)apache,查看目前正在工作的apache命令為:ps -ef | grep
httpd。
如果發(fā)現(xiàn)目前的httpd不是自己需要的apache目錄中的httpd文件,替換之。
如果測試過程中出現(xiàn)403錯(cuò)誤,首先看httpd.conf文件中documentroot與Directory
中的路徑是否一致。如不一致,改之。若不是此問題,則需要查看Directory 中是否是Deny from all,如果是,改成
allow from all。保存退出,重啟apache。