要在Ubuntu上啟用PHP錯誤日志,請按照以下步驟操作:
打開PHP配置文件。通常,這個文件叫做php.ini。它可能位于/etc/php/{版本號}/apache2/或/etc/php/{版本號}/cli/目錄中,其中{版本號}是您安裝的PHP版本。例如,如果您使用的是PHP 7.4,路徑可能是/etc/php/7.4/apache2/php.ini。
要找到正確的文件,您可以在終端中運行以下命令:
php --ini
這將顯示PHP配置文件的路徑。
使用文本編輯器打開php.ini文件。例如,您可以使用nano編輯器:
sudo nano /etc/php/{版本號}/apache2/php.ini
請確保將{版本號}替換為您的實際PHP版本。
在php.ini文件中找到以下行:
;error_reporting = E_ALL
;display_errors = On
;log_errors = On
;error_log = /var/log/php_errors.log
這些行用于控制錯誤報告和日志記錄。默認情況下,它們可能被注釋掉(以分號;開頭)。
取消注釋這些行,以便啟用錯誤報告和日志記錄。將分號;刪除,使這些行變為:
error_reporting = E_ALL
display_errors = On
log_errors = On
error_log = /var/log/php_errors.log
這將啟用所有錯誤報告,將錯誤顯示在瀏覽器中,并將錯誤記錄到/var/log/php_errors.log文件中。
保存并關閉php.ini文件。
重啟Web服務器以使更改生效。如果您使用的是Apache,可以運行以下命令:
sudo systemctl restart apache2
如果您使用的是Nginx和PHP-FPM,可以運行以下命令:
sudo systemctl restart nginx
sudo systemctl restart php{版本號}-fpm
請確保將{版本號}替換為您的實際PHP版本。
現在,PHP錯誤日志已啟用,錯誤將記錄到/var/log/php_errors.log文件中。