在Ubuntu系統中,使用PHP進行錯誤日志記錄需要修改PHP配置文件php.ini
。以下是詳細步驟:
打開終端(快捷鍵:Ctrl + Alt + T)。
使用文本編輯器打開php.ini
文件。通常情況下,該文件位于/etc/php/{php_version}/apache2/
或/etc/php/{php_version}/cli/
目錄下,其中{php_version}
是您安裝的PHP版本號。例如,如果您使用的是PHP 7.4,路徑可能是/etc/php/7.4/apache2/php.ini
或/etc/php/7.4/cli/php.ini
。您可以使用以下命令之一打開文件:
sudo nano /etc/php/{php_version}/apache2/php.ini
(對于Apache)或sudo nano /etc/php/{php_version}/cli/php.ini
(對于CLI)sudo vim /etc/php/{php_version}/apache2/php.ini
(對于Apache)或sudo vim /etc/php/{php_version}/cli/php.ini
(對于CLI)在php.ini
文件中找到以下兩行(如果找不到,請添加它們):
error_reporting = E_ALL
display_errors = Off
error_reporting = E_ALL
表示記錄所有錯誤,display_errors = Off
表示不在瀏覽器中顯示錯誤。
接下來,找到log_errors
設置并將其設置為On
:
log_errors = On
然后,設置error_log
指令以指定錯誤日志文件的路徑。例如:
error_log = /var/log/php_errors.log
這將在/var/log/
目錄下創建一個名為php_errors.log
的文件,用于存儲錯誤日志。
保存并關閉php.ini
文件。
重啟Web服務器以使更改生效。如果您使用的是Apache,請運行以下命令:
sudo systemctl restart apache2
如果您使用的是PHP CLI,請運行以下命令:
sudo systemctl restart php{php_version}-fpm
將{php_version}
替換為您安裝的PHP版本號,例如:sudo systemctl restart php7.4-fpm
。
現在,PHP錯誤將記錄到指定的日志文件中。您可以使用tail
命令實時查看錯誤日志:
sudo tail -f /var/log/php_errors.log