5

最近サーバーを変えました。これは、FastCGI を使用して PHP を解釈する新しいサーバーです。ただし、古いサーバーから持ってきたものの多くは、このエラーを再び発生させています。問題は、FastCGI がデバッグにエラーを返さず、「500 内部サーバー エラー」を返すだけであるということです。

そのため、エラーが発生した行を修正する必要があるかどうかは正確にはわかりません。私は膨大な数のスクリプトを持っているため、コード全体をレビューすることは不可能です。

すでに使ってみた

試す {.. }

ただし、FastCGI は 500 エラーを返します。

私は mecher 環境変数をオンにするサーバー管理者ではありません。PHP 内からこれらのエラーを回避する方法はありますか?

4

3 に答える 3

5

このエラーは、ディレクトリに適切なアクセス許可を設定していないことが原因である可能性があります。

適切な権限を設定してから、スクリプトを実行してみてください。それはうまくいくはずです。

シンプルな php ファイルを実行して、このエラーが表示されるかどうかを確認してください。その場合は、権限を変更してください。そうでない場合は、スクリプトに問題がある可能性があるため、ログを確認してください。

php.ini、htaccess、またはスクリプト内で display_errors を 1 に設定することもできます

php.iniで探してerror_reportingdisplay_errors

error_reporting  =  E_ALL
display_errors = 1
于 2013-07-05T13:29:11.187 に答える
1

同じエラーが発生しました。適切な権限がありました。

私の問題を解決したのは、 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

于 2013-11-27T14:10:48.310 に答える
1

これをコード内に配置すると、エラー報告がオンになります。

ini_set('display_errors',1);
error_reporting(E_ALL);
于 2013-07-05T13:20:09.403 に答える