APACHE+PHP模組+MySQL模組失敗
#!2001-01-14
使用tarball apache_1.3.14.tar.gz
php-4.0.4.tar.gz
1.解壓縮
cd /tmp
tar zxf /mnt/jonce/src/linux/apache/apache_1.3.14.tar.gz
tar zxf /mnt/jonce/src/php/php-4.0.4.tar.gz
ln -s apache_1.3.14 apache
ln -s php-4.0.4 php
2.製作可以支援DSO(Dynamic Shared Object)的Apache
cd /tmp/apache
./configure --prefix=/usr/local/apache --enable-module=so (使用mod_so.c)
make
make install
注意,此時apache的
組態檔: httpd.conf位於/usr/local/apache/conf/
啟動檔: apachectl 位於/usr/local/apache/bin/
預設的html根目錄 位於/usr/local/apache/htdocs/
不要找不到了
啟動試試看: /usr/local/apache/bin/apachectl start
3.製作支援mysql的php,並以模組的方式放到剛才裝好的apache中
cd /tmp/php
./configure --prefirx=/usr/local/php --with-mysql --with-apxs=/usr/local/apache/bin/apxs
make
make install
複製php的設定檔php.ini
cp /php.ini-dist /usr/local/php/lib/php.ini
重新跑apache試試看php有沒有用
/usr/local/apache/bin/apachectl restart
4.設定apache,以使用php的功能
vi /usr/local/apache/conf/httpd.conf拿掉下面幾行的remark(如果有的話)
LoadModule php4_module libexec/libphp4.so
AddType application/x-httpd-php .php
DirectoryIndex index.html index.php (加上index.php)
建議拿掉或設定的還有
#ServerName
Timeout (secs) 如果你的query通常要粉久的話,secs改大點,不然時間到apache就把你踢出去了
有人也建議AddTyep application/x-httpd-php-source .phps,我是不喜歡了(多一個洞的感覺)
再重跑apache run點php的東東看能不能用
(奇怪的是,問題還是根以前一樣,我還沒來得及研究如何把apache手動放進redhat的system service中,
測試結果mysql_connect仍然出現charset....)