我最近更换了服务器。这是我的新服务器,使用FastCGI来解释PHP。然而,我从旧服务器带来的很多东西再次出现了这个错误,问题是FastCGI没有返回错误进行调试,它只是返回了一个"500内部服务器错误"。
这样一来,我不太确定该更正哪一行出现的错误。我有大量的脚本,这使得审查整个代码变得不可行。
已经尝试使用
尝试{..}
在已知错误中,但FastCGI仍然返回500错误。
我不是一个打开机械环境变量的服务器管理员,有什么方法可以从PHP中解决这些错误吗?
此错误可能是因为您没有为目录设置正确的权限。
您应该设置适当的权限,然后尝试运行脚本。它应该起作用。
尝试运行简单的php文件,看看它是否显示此错误。如果是,请更改权限。如果没有,请检查日志,因为问题可能在您的脚本中。
您也可以在php.ini、htaccess或内部脚本中将display_errors设置为1
在php.ini中查找error_reporting
和display_errors
error_reporting = E_ALL
display_errors = 1
把它放在代码中,它会打开错误报告。
ini_set('display_errors',1);
error_reporting(E_ALL);
我也遇到了同样的错误,我有适当的权限。
解决我问题的方法是下载Visual C++Redistributable for Visual Studio 2012 Update 4x86。
我在x86中有PHP,所以我下载了VSU_4''vcredist_x86.exe.
在解决我的问题之前,我只有x64。安装VSU_4''vcredist_x86.exe解决了这个问题,现在我两者都有了。
我希望它能有所帮助!
Yo可以在此处下载VSU_4''vcredist_x86.exe:http://www.microsoft.com/en-us/download/details.aspx?id=30679