问题
默认状态下,php是不写日志信息的。php报错,在服务器上不会留下记录。可以通过 phpinfo() 来看其日志信息写入功能是否打开。如下图,是没打开的状态。
打开error_log功能
编辑 php.ini,找到error_log,将后边的日志路径加上去,并将前边的分号去掉。保存,重启php。如下:
;error_log = /data/server/php/etc/log/php_errors.log
执行下边命令:
vi /data/server/php/etc/php.ini
/etc/init.d/php-fpm restart
mkdir -p /data/server/php/etc/log #创建文件夹
chmod 777 /data/server/php/etc/log #给写入的权限
修改重启后,再看 phpinfo()。如下图。
如果,还没达到预期的结果。可以在看看 php.ini中,log_errors的功能是否on了。