我最近换了服务器。这是我使用 FastCGI 来解释 PHP 的新服务器。然而,我从旧服务器带来的很多东西又出现了这个错误,问题是 FastCGI 没有返回错误进行调试,它只是返回一个“500 内部服务器错误”。
有了这个,我不确定发生了哪一行来纠正错误。我有大量的脚本,这使得审查整个代码变得不可行。
已经尝试使用
尝试 {.. }
在已知错误中,但 FastCGI 仍然返回 500 错误。
我不是启动 mecher 环境变量的服务器管理员,有没有办法从 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 4 x86。
我在 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