【背景】 折腾: 【已解决】PHP代码尝试使用vsprintf期间出错无任何输出 期间,需要搞懂,对于服务器上面运行的PHP代码,期间的log输出到哪里。 想要去查看对应的log,找到代码无法运行的原因。 【折腾过程】 1.搜: check php log centos check php log 参考: Where does PHP store the error log? – Stack Overflow apache2 – Where are the Apache and PHP log files? – Ask Ubuntu 去看看: 自己此处的/var/log/下面没有apache2或apache
2.通过: phpinfo() 去找error_log 结果得到:
3.所以去设置php.ini的log日志: 【已解决】CentOS 7中PHP配置文件php.ini的放在哪个位置 4.然后去编辑php.ini,添加对应的error_log vi /etc/php.ini 把:
改为:
5.同时把:
改为:
6.再去添加读写权限:
此处由于都是root用户,所以和没添加一样。。。 7.然后重启apache2:
8.看看有无log输出了:
结果空的。 那就继续去测试其他php,如果出错了,希望此处可以看到错误的log日志。 9.然后,也确定了phpinfo()中是可以看到有错误日志的配置了:
【总结】 暂时反正是设置了PHP的错误日志,但是实际上后续的一些错误,比如代码的语法错误,结果却没有任何输出。 感觉可能还是某些地方禁止了错误输出。 估计是那个:
display_errors ? 暂不确定。
暂不去深究了。 |