PHP開發知識總結:PHP.INI常規設置

由於php.ini的每次更改都需要重啓web服務器,如果使用IIS,則每次都需要IISRESET一下,這樣對產生服務器的影響是不好的,所以,應該在部署PHP應用之前,對php.ini一次性設置好相關參數,根據這段時間對河源之窗的運維經驗,總結一下常見的php.ini設置。以備查之用。

1,安裝Zend Optimizer
  這個和php.ini文件是無關的,不過建議在部署php應用之前,安裝Zend Optimizer,以提高php運行效率。

2,錯誤報告相關設置
  display_errors   是否顯示PHP程序運行錯誤,生產機器一般設爲Off(關閉),防止泄露系統敏感系統。
  log_errors          是否記錄錯誤信息,一般設置爲On(啓用),記錄錯誤信息可以幫助開發人員改善系統。
  error_log            錯誤日誌信息記錄的位置,設爲syslog則記錄到系統日誌,設具體的文件路徑,則記錄到具體的文件位置。

3,表單提交與文件上傳相關設置

 file_uploads        是否允許通過http上傳文件,一般都需要啓用
 upload_tmp_dir  文件上傳到服務器存儲臨時文件的文件夾,不設則爲系統默認的臨時文件夾
 upload_max_filesize  即允許上傳文件的最大大小(指單個文件文件,非所有上傳的文件大小)
 post_max_size 指通過表單post給php的所能接受的最大值,包括表單裏的所有值(當然也包括上傳的文件)

4,資源佔用和效率控制相關設置
 max_execution_time  每個php頁面運行的最大時間值(秒)
 max_input_time          每個頁面處理表單數據所需的最大時間(秒)
 memory_limit              每個php頁面可用的最大內存
 此部分設置需根據具體的系統運行要求設置一個合理值,比如當設置爲允許上傳比較大的文件時,max_execution_time則需要設置一個教大值,否則用戶的網速較慢時則導致上傳失敗。

5,數據壓縮相關設置
  建議關閉output_buffering和zlib.output_compression選項,如需gzip壓縮,可以通過在程序中實現
  如使用IIS,則可以啓用IIS壓縮,但IIS6的壓縮方式是針對整個服務器,不能單獨設置單個站點的壓縮設置
  所以,一般來說,動態程序,建議在程序中實現壓縮功能,靜態文件可以使用IIS的默認壓縮功能。

  當然羅,具體問題具體分析,到底使用那種壓縮方案,取決於具體的應用環境。
 

暫時總結那麼多,待有新發現時再更新。。。

參考資源:
php.ini 中文版
http://www.5ilinux.com/php01.html

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