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