PHP错误提示可能会泄露网站程序的敏感信息;通过关闭 display_errors 选项,防止网站路径、变量名、数据库结构等敏感信息泄露。
修改全局配置文件 php.ini
找到 display_errors 配置,改为:
display_errors = off找到 error_reporting 配置,改为:
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED #或直接写0
error_reporting 错误级别常量
E_ERROR:致命运行时错误,脚本立即终止。
E_WARNING:非致命警告,脚本继续执行。
E_PARSE:编译时语法解析错误。
E_NOTICE:运行时通知,表示潜在问题。
E_STRICT:建议修改代码以提高兼容性和未来兼容性。
错误处理配置对比
| 配置项 | 开发环境值 | 生产环境值 |
|---|---|---|
| error_reporting | E_ALL | E_ALL & ~E_DEPRECATED & ~E_STRICT |
| display_errors | On | Off |
| log_errors | On | On |
如果你安装了堡塔面板,在【软件商店】-【运行环境】找到对应版本的PHP插件,在【配置修改】页面,搜索 display_errors和error_reporting字段进行修改并保存后重启php服务。
