APACHE+PHP模組+MySQL模組成功
#!2001-01-16 再裝一遍看看
使用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.製作apache ---支援DSO(Dynamic Shared Object)的Apache(即讓php以libphp.so方式含式)
cd /tmp/apache
./configure --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 --with-mysql=/usr/local --with-apxs=/usr/local/apache/bin/apxs
(/usr/local是我安裝mysql的目錄,請自己修正成自己安裝mysql的目錄)
make
make install
複製php的設定檔php.ini
cp /php.ini-dist /usr/local/lib/php.ini
(吃了旗標的大虧,給我說cp /php.ini-dist /usr/local/php/lib/php.ini,害我怎麼改都沒用)
註:此時,我們php中的mysql功能也是用.so的方式含入,至於是含是那一個待會就知道
4.設定apache,以使用php的功能
vi /usr/local/apache/conf/httpd.conf拿掉下面的remark
AddType application/x-httpd-php .php
這樣就行了,如果要apache目錄預設的網頁包函index.php的話,改下面這行
DirectoryIndex index.html index.php (加上index.php)
如果你的query會超過30秒的話,把php.ini下面這行數字改大一點,改太大可能也不太好哦..
max_execute_tim 30 --> 300(我的習慣)
跑apache看看mysql到底要什麼檔案
(結東說libphp4.so找不到libmysqlclient.so.10)
嗯,cp /usr/local/(我的mysql目錄)lib/mysql/libmsqlclient.so.10 /usr/lib
5.完成
再跑一次apache成功.....
測試php的mysql功能-->成功
抓特大號tabel測php.ini的max_execution_time --->成功
6.放到啟動服務中 /etc/init.d/rc.local
/usr/local/apache/bin/apachectl start 搞定