我有一个问题,当我有一个php应用程序,返回一个内部服务器错误(500),但没有在错误日志中显示。
现在我知道我正在尝试运行的程序有错误,我知道我丢失了一些文件,但是apache错误日志中应该显示一些东西(否则我如何知道我到底缺少了什么)。
我创建了一个测试脚本,它在相同的vhost配置下是错误的,这些错误显示得很好,所以似乎所有的东西都配置正确,直到php/apache。是否有某些php错误会出现在错误日志中(php配置为显示任何类型的通知、警告、错误、致命错误等)?
它运行在ubunut 10.04上,使用标准apache和ubuntu repo中的php,使用apt-get。
发布于 2011-08-22 22:37:20
扫描源文件以查找@。
From php documentation site
目前,"@“错误控制操作符前缀甚至会禁用终止脚本执行的关键错误的错误报告。其中,这意味着如果您使用"@“来隐藏来自某个函数的错误,并且该函数不可用或输入错误,则脚本将立即终止,并且不会提示原因。
发布于 2011-08-22 22:35:03
也许有什么东西关闭了错误输出。(我理解您是想说其他脚本可以正确地将它们的错误输出到errorlog中?)
您可以通过确定脚本退出脚本的位置来开始调试脚本(首先在脚本的第一行添加一个echo 1; exit;,并检查浏览器是否输出1,然后将该行下移)。
发布于 2017-10-12 21:44:52
将以下内容复制并粘贴到新的.htaccess文件中,并将其放置在网站的根文件夹中:
php_flag display_errors on
php_flag display_startup_errors on错误将直接显示在您的页面中。
这是快速调试的最好方法,但是,不要长时间使用它,因为它可能会破坏安全性。
https://stackoverflow.com/questions/7149030
复制相似问题