在Ubuntu系統中配置PHP以啟用錯誤報告,可以通過以下步驟完成:
php.ini
文件配置找到php.ini
文件:
/etc/php/{版本號}/apache2/php.ini
(對于Apache)或/etc/php/{版本號}/cli/php.ini
(對于CLI)。/etc/php/7.4/apache2/php.ini
。編輯php.ini
文件:
php.ini
文件,例如:sudo nano /etc/php/7.4/apache2/php.ini
vim
:sudo vim /etc/php/7.4/apache2/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
:指定錯誤日志文件的路徑。保存并退出編輯器:
Ctrl + X
,然后按Y
確認保存,最后按Enter
退出。重啟Web服務器:
sudo systemctl restart apache2
sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx
.htaccess
文件配置(僅適用于Apache)找到或創建.htaccess
文件:
/var/www/html/.htaccess
。編輯.htaccess
文件:
.htaccess
文件,例如:sudo nano /var/www/html/.htaccess
添加錯誤報告配置:
php_value error_reporting E_ALL
php_value display_errors On
php_value log_errors On
php_value error_log /var/log/php_errors.log
保存并退出編輯器:
Ctrl + X
,然后按Y
確認保存,最后按Enter
退出。重啟Web服務器:
sudo systemctl restart apache2
你也可以在PHP腳本中直接設置錯誤報告級別:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
?>
將這段代碼添加到你的PHP腳本的頂部。
display_errors
設置為Off
,以避免敏感信息泄露。通過以上方法,你可以在Ubuntu系統中成功啟用PHP錯誤報告。