在我必须处理的服务器上,来自虚拟主机的错误不会转到标准的PHP错误日志。为什么有些PHP错误不会写入PHP日志中?
在php.ini中,我们有
log = /var/log/file
和phpinfo()
不显示虚拟主机和整个服务器之间的任何差别。
但set_error_handler()
设置的回调函数捕获不在php日志中的错误。
error_reporting
设置为E_ALL
一次,永远不会修改。
你能帮我找到一种方法来探索这里发生了什么?
在我必须处理的服务器上,来自虚拟主机的错误不会转到标准的PHP错误日志。为什么有些PHP错误不会写入PHP日志中?
在php.ini中,我们有
log = /var/log/file
和phpinfo()
不显示虚拟主机和整个服务器之间的任何差别。
但set_error_handler()
设置的回调函数捕获不在php日志中的错误。
error_reporting
设置为E_ALL
一次,永远不会修改。
你能帮我找到一种方法来探索这里发生了什么?
也许那些没有记录的错误aren't supposed to be logged? error reporting settings have no effect when set_error_handler is used,因此您会看到比日志文件中更多的错误。
我会看看php.ini中的error_log,log_error和error_reporting指令,并且在httpd.conf中查看一下,因为指令也可以使用“php_admin_value”和其他方法添加到那里。