出于某种原因致命错误没有出现在我的服务器的 error_log 中,我似乎无法启用此级别的日志记录。然而,标准错误, php警告和 php通知都已记录。
日志文件:/var/www/vhost/sitename/statistics/logs/error_log
我已检查了我的php.ini
,httpd.conf
和.htaccess
,错误报告设置为E_ALL
,但我一定错过了启用致命错误记录的内容。< / p>
php配置为:
display_errors On (Off)
display_startup_errors On (Off)
error_append_string no value (no value)
error_log no value (no value)
error_prepend_string no value (no value)
error_reporting 2047
html_errors On (Off)
ignore_repeated_errors Off
log_errors On (On)
log_errors_max_len 1024
track_errors Off
xmlrpc_error_number 0 (0)
xmlrpc_errors Off
有人知道设置有什么问题吗? php致命错误一定有这个问题的原因吗?
答案 0 :(得分:0)
尝试使用
error_reporting(E_ALL);
在您的脚本中,或者,如果您想要删除通知,请使用
error_reporting(E_ALL ^ E_NOTICE);
答案 1 :(得分:0)
尝试下一个命令
php -i | grep error
它将显示有关您的php配置的信息,您可以检查它是否正确。
答案 2 :(得分:0)
我现在有几年完全相同的问题了。
我能解决它的唯一方法是暂时启用display_errors; - /