3

専用の VPS で Apache2 と PHP5 を実行しています。

20 ~ 50 秒で終了するスクリプトがあります。問題なく動作しますが、選択した行が原因で 30 秒以上かかる場合は、スクリプトを即座に強制終了し、次のように言います。

「サービスを利用できません - サービスは一時的に利用できません。後でもう一度お試しください。」

私はmax_execution_time=60max_input_time=60memory_limit=256Mphp.ini に持っています。

apache2.conf には、Timeout=300.

スクリプト自体では、私も使用していますset_time_limit(0); ignore_user_abort(true); ini_set('max_execution_time', 0); ini_set('memory_limit', '512M');

何を変更しても、読み込みに 30.00 秒以上かかるとスクリプトが停止し、ログには何も表示されません。

他に試してみるべき設定について何か提案はありますか?

このスクリプトは内部使用のみであり、最終的にはコマンド ラインから実行する予定ですが、私はブラウザーからデバッグ/テストすることを好みます。

4

3 に答える 3

1

あなたが記載したエラー: 「サービスを利用できません - サービスは一時的に利用できません。後でもう一度お試しください。」500 応答のようには聞こえませんが、503 のように聞こえます。本当に 500 を返していますか? 503の原因はさまざまです。

于 2013-01-22T21:25:30.000 に答える
0

Mod_Security または php-suhosin がインストールされていますか? これらはデフォルト設定に干渉する可能性があります。

于 2013-01-22T21:23:16.543 に答える
0

内部サーバー エラーです。すべてのディレクティブが正しいことを確認してください。.htaccessファイルがある場合は、タイプミスがないことを確認してください。それ以外は、スクリプトをデバッグできます。エラーをトリガーする設定を変更したり、サーバー上の他のものと競合したりする可能性があります。

于 2013-01-22T21:09:07.850 に答える