在Ubuntu上,要開啟PHP錯誤日志,請按照以下步驟操作:
打開PHP配置文件。通常情況下,該文件名為php.ini
。它可能位于/etc/php/{版本號}/apache2/
或/etc/php/{版本號}/cli/
目錄中,其中{版本號}
是您安裝的PHP版本。例如,如果您使用的是PHP 7.4,那么路徑可能是/etc/php/7.4/apache2/php.ini
或/etc/php/7.4/cli/php.ini
。
使用文本編輯器打開文件,例如:
sudo nano /etc/php/7.4/apache2/php.ini
如果您不確定使用的是Apache還是PHP-FPM,請嘗試查找/etc/php/{版本號}/fpm/php.ini
文件。
在php.ini
文件中找到以下行:
;error_reporting = E_ALL
;display_errors = Off
;log_errors = Off
取消注釋(刪除行首的分號)并設置適當的值:
error_reporting
設置為E_ALL
,以報告所有錯誤。display_errors
設置為Off
,以防止在瀏覽器中顯示錯誤。log_errors
設置為On
,以將錯誤記錄到日志文件中。修改后的行應如下所示:
error_reporting = E_ALL
display_errors = Off
log_errors = On
(可選)設置錯誤日志文件的路徑。找到以下行:
;error_log = /var/log/php_errors.log
取消注釋并設置您希望存儲錯誤日志的文件路徑。例如:
error_log = /var/log/php_errors.log
確保PHP進程具有將錯誤寫入指定文件的權限。
保存并關閉php.ini
文件。
重啟Web服務器以使更改生效。如果您使用的是Apache,請運行以下命令:
sudo systemctl restart apache2
如果您使用的是PHP-FPM,請運行以下命令:
sudo systemctl restart php{版本號}-fpm
sudo systemctl restart nginx
其中{版本號}
是您安裝的PHP版本。
現在,PHP錯誤日志已啟用,并將記錄到指定的文件中。請檢查您設置的日志文件路徑,以查看錯誤信息。