在Linux系統中,要設置PHP錯誤日志,您需要編輯PHP的配置文件php.ini
打開終端。
使用文本編輯器打開php.ini
文件。例如,使用nano編輯器,您可以輸入以下命令:
sudo nano /etc/php/{version}/cli/php.ini
其中{version}
是您的PHP版本,例如7.4
。如果您不確定PHP版本,可以通過運行php -v
命令來查看。
在php.ini
文件中找到以下行:
error_reporting = E_ALL
這一行設置了PHP報告所有錯誤。如果您只想報告特定類型的錯誤,可以相應地修改它。例如,要僅報告警告和錯誤,可以將其更改為:
error_reporting = E_WARNING | E_ERROR
接下來,找到以下行:
log_errors = Off
將其更改為:
log_errors = On
這將啟用PHP錯誤日志記錄。
現在,您需要設置錯誤日志文件的路徑。找到以下行:
error_log =
將其更改為您希望存儲錯誤日志的文件路徑。例如:
error_log = /var/log/php_errors.log
確保PHP進程具有將錯誤寫入指定文件的權限。通常,您需要將文件所有者更改為Web服務器用戶(例如www-data
),如下所示:
sudo chown www-data:www-data /var/log/php_errors.log
保存并關閉php.ini
文件。
重新啟動您的Web服務器以使更改生效。對于Apache,可以使用以下命令:
sudo systemctl restart apache2
對于Nginx和PHP-FPM,可以使用以下命令:
sudo systemctl restart nginx
sudo systemctl restart php{version}-fpm
其中{version}
是您的PHP版本。
現在,PHP錯誤將記錄到您在php.ini
文件中指定的日志文件中。