在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错误报告。