线上项目不想在页面中显示php的错误,所以将其全部屏蔽了,但是有时又不能不看错误来调试,正好php配置文件提供了这样的功能,使用log_errors 设置
系统centos6.5
环境 php 5.6.21
服务器apache 2.4.20
php.ini文件
error_reporting = E_ALL //开启报错级别
display_errors = off //关闭错误显示
error_log = "/usr/local/apache2/logs/php_error.log" //设置错误日志的路径 测试了路径不带双引号也可以
重要的一点是权限问题 否则无法生成日志
上面的设置弄了好久不生成就是权限作怪,好多文章都没提到这个,估计因为他们没遇到吧
要先创建文件比较保险,然后设置文件用户组和用户 以及需要读写权限
虚拟机里设置为apache的用户组nobody才生效
而服务器用root就可以成功 不知道为什么
附一张 慕课网视频里的截图 php配置文件中与错误相关选项 手机截的图 居然这么大的图诶