Linux下Apache和PHP的安裝與配置
準備工作:httpd-2.2.21.tar.gz, php-5.2.6.tar.gz, libxml2-2.6.32.tar.gz
-
安裝Apache2.2.21
#tar -zxvf httpd-2.2.21.tar.gz
# cd httpd-2.2.21
# ./configure--prefix=/usr/local/apache
# make
# sudo make install
在httpd.conf文件中添加(或修改):
ServerName 127.0.0.1
啓動Apache服務
#/usr/local/apache/bin/apachectl start
關閉Apache服務
#/usr/local/apache/bin/apachectl stop
重啓Apache服務
#/usr/local/apache/bin/apachectl restart
-
安裝libxml2(安裝php需要libxml2做支持,所以需要先安裝libxml2)
#tar -zxvf libxml2-2.6.32.tar.gz
# cd libxml2-2.6.32
#./configure --prefix=/usr/local/libxml2
# make
# sudo makeinstall
3.安裝PHP5.2.6
#tar -zxvf php-5.2.6.tar.gz
# cd php-5.2.6
# ./configure--prefix=/usr/local/php
--with-libxml-dir=/usr/local/libxml2
--with-apxs2=/usr/local/apache/bin/apxs
#make
# sudo make install
# cp php.ini-dist /usr/local/php/lib/php.ini
4.配置Apache服務的httpd.conf文件
*在LoadModule處添加LoadModule
php5_module module/libphp5.so
*在AddTypeapplication處添加AddType
application/x-httpd-php .php
#/usr/local/apache/bin/apachectl restart
重啓apache如果出現httpd:Syntax error on line 53 of /usr/devsoft/apache/conf/httpd.conf:Cannot load /usr/devsoft/apache/modules/libphp5.so into server:/usr/devsoft/apache/modules/libphp5.so: undefined symbol:sqlite3ExprDelete報這種錯誤一般是編譯、鏈接出錯,應該是不需要sqlite的.所以需要重新編譯php,./configure時加--without-sqlite--without-pdo-sqlite