CentOS 7中查看PHP运行时的Log文件日志信息
对于服务器上面运行的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
结果得到:
error_log |
no value |
no value |
3.所以去设置php.ini的log日志:
【已解决】CentOS 7中PHP配置文件php.ini的放在哪个位置
4.然后去编辑php.ini,添加对应的error_log
vi /etc/php.ini
把:
1 2 3 4 5 6 7 |
|
改为:
1 2 3 4 5 6 7 |
|
5.同时把:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
改为:
1 2 |
|
6.再去添加读写权限:
cd /var/log
1 2 3 4 5 6 7 8 9 |
|
此处由于都是root用户,所以和没添加一样。。。
7.然后重启apache2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
|
8.看看有无log输出了:
1 2 |
|
结果空的。
那就继续去测试其他php,如果出错了,希望此处可以看到错误的log日志。
9.然后,也确定了phpinfo()中是可以看到有错误日志的配置了:
error_log |
/var/log/php_errors.log |
/var/log/php_errors.log |
【总结】
暂时反正是设置了PHP的错误日志,但是实际上后续的一些错误,比如代码的语法错误,结果却没有任何输出。
感觉可能还是某些地方禁止了错误输出。
估计是那个:
display_errors