在 CentOS 上配置 PHP 錯誤日志,您需要按照以下步驟操作:
打開 PHP 配置文件 php.ini
。這個文件通常位于 /etc/php.ini
或 /etc/php.d/
目錄下。您可以使用以下命令找到它:
sudo find / -name php.ini
使用文本編輯器(如 vi
、nano
等)打開找到的 php.ini
文件。例如:
sudo vi /etc/php.ini
在 php.ini
文件中找到以下兩行:
error_reporting = E_ALL
display_errors = Off
如果您找不到這些行,請在文件末尾添加它們。
修改 error_reporting
和 display_errors
設置以啟用錯誤報告。例如,要將所有錯誤報告到日志文件,請將設置更改為:
error_reporting = E_ALL
display_errors = Off
log_errors = On
設置錯誤日志文件的路徑。在 php.ini
文件中找到或添加以下行,并根據需要更改路徑:
error_log = /var/log/php_errors.log
確保 PHP 進程具有將錯誤寫入指定文件的權限。通常,您需要給予 apache
或 www-data
用戶(取決于您使用的 Web 服務器)寫入權限:
sudo chown apache:apache /var/log/php_errors.log
sudo chmod 664 /var/log/php_errors.log
如果您使用的是 PHP-FPM,請將 apache:apache
更改為 nginx:nginx
或 www-data:www-data
,具體取決于您使用的 Web 服務器。
保存并關閉 php.ini
文件。
重啟您的 Web 服務器以使更改生效。對于 Apache,請運行:
sudo systemctl restart httpd
對于 Nginx 和 PHP-FPM,請運行:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
現在,PHP 錯誤將被記錄到指定的日志文件中,而不是顯示在網頁上。這有助于保護敏感信息泄露,并使錯誤調試更加容易。