在 CentOS 系統中,PHP 日志的配置主要涉及到兩個方面:PHP 本身的錯誤日志和 PHP-FPM(FastCGI Process Manager)的日志。以下是配置這兩個日志的方法:
要配置 PHP 錯誤日志,你需要編輯 php.ini
文件。這個文件通常位于 /etc/php.ini
或 /etc/php.d/
目錄下。你可以使用文本編輯器(如 vim、nano 等)打開它。
找到以下兩行(如果找不到,請添加它們):
error_reporting = E_ALL
display_errors = Off
error_reporting
設置了 PHP 報告哪些類型的錯誤。E_ALL
表示報告所有錯誤。你可以根據需要調整此設置。
display_errors
設置了是否在瀏覽器中顯示錯誤。出于安全考慮,建議將其設置為 Off
。
接下來,找到以下行:
log_errors = Off
error_log = /var/log/php_errors.log
log_errors
設置了是否記錄錯誤日志。將其設置為 On
以啟用錯誤日志記錄。
error_log
設置了錯誤日志文件的路徑。你可以根據需要更改此路徑。確保 PHP 進程具有寫入此文件的權限。
保存并關閉 php.ini
文件。重啟 PHP 或 web 服務器(如 Apache 或 Nginx)以使更改生效。
要配置 PHP-FPM 日志,你需要編輯 php-fpm.conf
或 www.conf
文件。這些文件通常位于 /etc/php-fpm.d/
或 /etc/php-fpm.d/www.conf
。
找到以下行:
access.log = /var/log/php-fpm/access.log
error_log = /var/log/php-fpm/error.log
access.log
設置了訪問日志文件的路徑。你可以根據需要更改此路徑。
error_log
設置了 PHP-FPM 錯誤日志文件的路徑。你可以根據需要更改此路徑。確保 PHP-FPM 進程具有寫入此文件的權限。
保存并關閉文件。重啟 PHP-FPM 服務以使更改生效。你可以使用以下命令重啟 PHP-FPM:
sudo systemctl restart php-fpm
或者
sudo service php-fpm restart
現在,PHP 錯誤日志和 PHP-FPM 日志已配置完成。你可以根據需要查看這些日志文件以獲取有關 PHP 錯誤和請求的信息。