CentOS中修改php.ini的error_reporting调整PHP错误级别,如E_ALL、E_ERROR等,可用竖线组合或排除。修改后需重启Apache/Nginx及PHP-FPM生效。
如何设置CentOS PHP错误报告级别
作者:技术拾光
时间:2026-07-07
浏览:480
文章目录
在CentOS上调整PHP的错误报告级别并不复杂,核心操作是修改php.ini文件中的error_reporting配置项。日常运维中,若不准确配置PHP报错信息,排查问题将耗费大量时间。以下为具体操作步骤。

第一步:找到并打开配置文件
打开终端,使用习惯的文本编辑器编辑php.ini文件。该文件通常位于/etc/php.ini或/etc/php.d/目录下。例如,使用nano打开的命令如下:
sudo nano /etc/php.ini
若不确定文件位置,可运行以下命令获取路径:
php --ini
第二步:定位关键配置项
在打开的php.ini文件中,找到以下内容:
error_reporting = E_ALL
error_reporting用于控制PHP报错级别。E_ALL表示报告所有错误,适用于开发环境。生产环境通常不会启用该模式,因为过多信息可能干扰判断。
常用的错误级别包括:
E_ALL:报告所有错误。E_ERROR:仅报告致命错误。E_WARNING:报告警告信息。E_PARSE:报告语法解析错误。E_NOTICE:报告通知级别提示(如未定义变量)。
第三步:按需调整配置值
例如,若只需关注错误和警告,可将配置改为:
error_reporting = E_ERROR | E_WARNING
多个级别之间使用竖线|分隔。如需排除某些级别,可使用~操作符,例如E_ALL & ~E_NOTICE表示报告所有错误,但排除通知。
第四步:保存并重启服务
修改完成后保存文件,并重启Web服务器以使配置生效。此步骤不可省略。
若使用Apache:
sudo systemctl restart httpd
若使用Nginx加PHP-FPM的组合,需重启两个服务:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
完成上述操作后,PHP错误报告级别将按照设定运行。开发环境建议启用E_ALL,生产环境则需根据安全性与日志策略谨慎配置,避免将敏感信息直接暴露给用户。
实用工具推荐
电子包浆
使用 ›绿化、压缩、噪点和虚拟水印,自由调节做旧程度。
图片压缩
使用 ›选择画质和输出格式,预览压缩前后的大小。