PHP 開發與生產環境的推薦設定


在 PHP 開發或生產環境中,根據不同的需求和最佳實踐,可以對 php.ini 配置文件進行一些建議的變更。以下是一些常見且有用的 PHP 設定建議:

開發環境建議設定

  1. 顯示錯誤:
   display_errors = On
   display_startup_errors = On
   error_reporting = E_ALL
  1. 啟用錯誤日誌:
   log_errors = On
   error_log = /path/to/php-error.log
  1. 增加腳本執行時間和內存限制:
   max_execution_time = 300
   memory_limit = 512M
  1. 啟用擴展和調試工具:
   zend_extension = xdebug.so
   xdebug.remote_enable = 1
   xdebug.remote_host = 127.0.0.1
   xdebug.remote_port = 9000
   xdebug.remote_handler = dbgp

生產環境建議設定

  1. 隱藏錯誤訊息:
   display_errors = Off
   display_startup_errors = Off
  1. 啟用錯誤日誌:
   log_errors = On
   error_log = /path/to/php-error.log
  1. 限制腳本執行時間和內存使用:
   max_execution_time = 30
   memory_limit = 128M
  1. 禁用文件上傳:(如果不需要)
   file_uploads = Off
  1. 禁用危險函數:
   disable_functions = exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source

常見設定

  1. 時區設置:
   date.timezone = "Asia/Taipei"
  1. 上傳文件大小限制:
   upload_max_filesize = 50M
   post_max_size = 50M
  1. 增加文件操作限制:
   max_file_uploads = 20

修改 php.ini 文件的步驟

  1. 找到 php.ini 文件的位置:
   php --ini
  1. 打開 php.ini 文件進行編輯:
   sudo nano /path/to/php.ini
  1. 保存更改並重啟 Web 伺服器(如 Apache 或 Nginx):
   sudo systemctl restart apache2
   # or
   sudo systemctl restart nginx

這些設定能夠提高開發效率和生產環境的安全性。根據具體需求進行調整是最佳做法。


WordPress Appliance - Powered by TurnKey Linux