在 PHP 開發或生產環境中,根據不同的需求和最佳實踐,可以對 php.ini
配置文件進行一些建議的變更。以下是一些常見且有用的 PHP 設定建議:
開發環境建議設定
- 顯示錯誤:
display_errors = On
display_startup_errors = On
error_reporting = E_ALL
- 啟用錯誤日誌:
log_errors = On
error_log = /path/to/php-error.log
- 增加腳本執行時間和內存限制:
max_execution_time = 300
memory_limit = 512M
- 啟用擴展和調試工具:
zend_extension = xdebug.so
xdebug.remote_enable = 1
xdebug.remote_host = 127.0.0.1
xdebug.remote_port = 9000
xdebug.remote_handler = dbgp
生產環境建議設定
- 隱藏錯誤訊息:
display_errors = Off
display_startup_errors = Off
- 啟用錯誤日誌:
log_errors = On
error_log = /path/to/php-error.log
- 限制腳本執行時間和內存使用:
max_execution_time = 30
memory_limit = 128M
- 禁用文件上傳:(如果不需要)
file_uploads = Off
- 禁用危險函數:
disable_functions = exec,passthru,shell_exec,system,proc_open,popen,curl_exec,curl_multi_exec,parse_ini_file,show_source
常見設定
- 時區設置:
date.timezone = "Asia/Taipei"
- 上傳文件大小限制:
upload_max_filesize = 50M
post_max_size = 50M
- 增加文件操作限制:
max_file_uploads = 20
修改 php.ini
文件的步驟
- 找到
php.ini
文件的位置:
php --ini
- 打開
php.ini
文件進行編輯:
sudo nano /path/to/php.ini
- 保存更改並重啟 Web 伺服器(如 Apache 或 Nginx):
sudo systemctl restart apache2
# or
sudo systemctl restart nginx
這些設定能夠提高開發效率和生產環境的安全性。根據具體需求進行調整是最佳做法。