0

次のセットアップを実行しています。-Windows2008Webエディション-IIS7-Plesk9.5-FastCGI

問題の説明

30秒より長いスクリプトを実行すると、「通常の」応答ではなく、500内部サーバーのエラーメッセージが表示されます(「最大実行時間30秒に達しました」)。また、このメッセージは常に約40秒後に表示されます。また、set_time_limit(3600);を配置した後。コードにこれと同じ結果が発生します。


実結果

set_time_limitコードがある場合とない場合の両方:

約40秒後、500内部サーバーエラーが表示されます


期待される結果

set_time_limitなし:

30秒後、最大実行制限30秒に達したというメッセージが表示されます。

set_time_limitを使用する場合:

完全なスクリプトは、set_time_limitで設定された最大秒数で実行されます


追記

FastCGIの代わりにCGIを実行すると、この問題は解決します。


誰か助けてもらえますか?

4

1 に答える 1

1

私はあなたを助けることができるいくつかのリンクを見つけることができました。問題は、cgiモジュールのactivityTimeoutです。

私にとっては、これを要約して動作します。

dosコンソール「cmd」を開いて c:\windows\system32\inetsrv\ 次に進み、このコマンドを実行して、のパスを変更しますphp-cgiappcmd set config -section:system.webServer/fastCgi "-[fullPath='C:\php\php-cgi.exe'].activityTimeout:3600"

これがお役に立てば幸いです。

于 2012-06-12T14:16:12.257 に答える