2

PHPスクリプトの時間制限を無効にしようとしています

set_time_limit(0);

しかし、うまくいきません。スクリプトは、システム デフォルトの 30 秒後も中断されます。aftermax_execution_timeで表示されるように、設定はマスター値とローカル値の両方でまだ 30 秒を示しています。また、セーフモードがオフであることも示しています。phpinfo()set_time_limit(0)

何がうまくいかないのか分かりますか?CentOS 6.2 と Apache 2.2.15 で実行されているPHP 5.3.3 (cli)です。

4

1 に答える 1

4

私は今問題を解決することができました。理由は

php_admin_value max_execution_time "30"

...仮想ホスト構成内。そこに設定されている場合、時間制限をPHPスクリプトで上書きすることはできません。そして解決策は、Apacheconfigではなくphp.iniで設定することです-オーバーライドを許可します...

max_execution_time = 30

または、apache構成内の特定のディレクトリの例外を定義します。

<Directory /path/to/my/scripts>
  php_admin_value max_execution_time "600"
</Directory>

<Files>ディレクティブを使用して単一ファイルの例外を定義しようとしましたが、機能しませんでした。

于 2012-08-27T21:39:58.777 に答える