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....)