我最近改变了服务器。 这是我的新服务器使用FastCGI来解释PHP。 但是,我从旧服务器带来的很多内容再次出现此错误,问题是FastCGI没有将错误返回到调试,它只返回“500内部服务器错误”。
由此我不确定发生错误的纠正线。 我的脚本非常庞大,这使得对整个代码的审查变得不可行。
已经尝试使用
尝试{..}
在已知错误中,但仍然FastCGI返回500错误。
我不是服务器管理员来启动mecher环境变量,有没有办法在PHP中解决这些错误?
答案 0 :(得分:4)
此错误可能是因为您没有为目录设置适当的权限。
您应该设置适当的权限,然后尝试运行脚本。它应该工作。
尝试运行简单的php文件,看它是否显示此错误。如果是,则更改权限。如果没有,则检查日志,因为问题可能在您的脚本中。
您还可以在php.ini,htaccess或内部脚本
中将display_errors设置为1 php.ini 中的查找error_reporting
和display_errors
error_reporting = E_ALL
display_errors = 1
答案 1 :(得分:1)
将此内容放入您的代码中,它将打开错误报告。
ini_set('display_errors',1);
error_reporting(E_ALL);
答案 2 :(得分:0)
我有同样的错误,我有适当的权限。
解决我的问题的原因是为Visual Studio 2012 Update 4 x86 下载Visual C ++ Redistributable。
我在x86中有 PHP ,所以我下载了 VSU_4 \ vcredist_x86.exe 。
在解决我的问题之前我只有x64。安装VSU_4 \ vcredist_x86.exe解决了这个问题,现在我已经解决了这两个问题。
我希望它有所帮助!
哟可以在这里下载VSU_4 \ vcredist_x86.exe: http://www.microsoft.com/en-us/download/details.aspx?id=30679