粗略講解了httpd.conf之後,您應該會發現:怎麼沒有講到PHP這個模塊的設置呢?因爲目前Apache很聰明地將一些重要模塊拆出來放置到/etc/httpd/conf.d/這個目錄下了,所以需要到該目錄下才能瞭解到某些模塊是否被加入。下面先來看看。
[root@linux ~]# cd /etc/httpd/conf.d [root@linux conf.d]# ll *.conf -rw-r--r-- 1 root root 448 Sep 21 20:13 php.conf -rw-r--r-- 1 root root 299 Aug 13 16:33 welcome.conf # 如果您是按照剛剛鳥哥說的幾個模塊去安裝的,那麼這個目錄下至少會有這兩個數據 # 一個是規範PHP設置,一個則是規範“如果首頁不存在時的歡迎畫面”了 |
下面來看看關於PHP的配置文件:
[root@linux ~]# vi /etc/httpd/conf.d/php.conf LoadModule php4_module modules/libphp4.so AddType application/x-httpd-php .php DirectoryIndex index.php |
這三行分別代表加載PHP模塊、增加附文件名爲.php的文件處理方式,以及將index.php增加爲首頁文件名。所以如果您在/var/www/html這個首頁目錄內新增一個文件名爲index.php時,它可以被使用爲首頁顯示。基本上您不需要進行任何修改,這個文件就能夠讓您的Apache支持PHP模塊與語法了。
另外還需知道PHP的配置文件是/etc/php.ini,可以對這個文件的某些內容進行修改,但有些地方需要特別留意,免得被客戶端誤用您的PHP資源:
[root@linux~]#vi /etc/php.ini register_globals=Off # 這個項目請確定爲Off(默認就是Off),因爲如果設置爲On # 雖然程序執行比較不容易出狀況,但是很容易被*** log_errors=On ignore_repeated_errors=On ignore_repeated_source=On # 這三個設置項目可以決定是否要將PHP程序的錯誤記錄起來 # 建議將重複的錯誤數據忽略,否則在很忙碌的系統上 # 這些錯誤數據將可能造成日誌文件暴增,導致效率不佳 (或宕機) display_errors=Off display_startup_errors=Off # 當您的程序發生問題時,是否要在瀏覽器上顯示相關的錯誤信息(包括部分程序代碼) # 強烈建議設置爲Off 。不過如果是尚未開放的WWW服務器,爲了使您的 debug容易 # 可以暫時將它設置爲 On ,如此一來您的程序問題會在瀏覽器上面直接顯示出來 # 您不需要登錄/var/log/httpd/error_log查閱 # 但程序完成後,記得將此設置值改爲Off |
如果您想要給自己的WWW服務器提供Apache的說明文件,可以安裝httpd-manual這個軟件,您就會發現在這個目錄中又會新增文件(manual.conf),而且從此您可以使用http://localhost/manual來登錄Apache的使用手冊。有興趣的話可參考與安裝下面這些軟件。
· httpd-manual:提供Apache參考文件的一個軟件。
· mrtg:利用類似繪圖軟件自動產生主機流量圖表的軟件。
· mod_perl:讓您的WWW服務器支持perl寫的網頁程序(例如webMail程序)。
· mod_python:讓您的WWW服務器支持python寫的網頁程序。
· mod_ssl:讓您的WWW可以支持HTTPs這種加密過後的傳輸模式。
perl、python是與PHP類似的,常用於網頁的程序語言。例如知名的OpenWebMail(http://turtle.ee.ncku.edu.tw/~tung/openwebMail/)就是利用perl寫成的。