PHP等額外配置文件

粗略講解了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寫成的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章