0

1 時間から 5 時間処理する必要がある php スクリプトがあります (ニュースレターを顧客に送信します)。set_time_limit(2000);両方を試しましini_set('max_execution_time', 360000);たが、どちらも機能しません。XAMPP ローカル サーバーでは完全に動作しますが、専用サーバー (Unix および Apache) では動作しません。また、Apache のタイムアウトを 300 (50 だった) に変更しましたが、30 秒間スクリプトを実行した後、次のように返されます。

内部サーバー エラー ページ (エラー 500)

タイムアウトの場所が他にあるかどうか、および/またはサーバーがini_set()またはset_time_limit()機能を尊重しない理由がわかりません。Unix CentOS 6 と Plesk 11.9 をサーバーとして使用しています。デフォルトの php.ini も変更しましたが、max_execution_time動作します...

多くの記事やフォーラムを読みましたが、なぜこのようなことが起こるのかわかりません。私はあなたの助けに感謝します。

4

4 に答える 4

0

より良い方法は、ini_set()またはset_time_limit()顧客にニュースレターを送信するスクリプトの先頭で使用することです...構成ファイルをメインにしようとしないでください...また、上記の誰かが提案したように、cronジョブはそのような状況に適しています. .

于 2013-04-02T20:38:00.363 に答える
0

Vps を使用している場合: php.ini ファイルを編集します。

max_execution_time = 256
memory_limit = 512M

次に、コマンドラインを実行してApacheを再起動します

service httpd restart

またはヘッダーファイル

ini_set('max_execution_time','256');
ini_set('memory_limit','512M');

幸運を!

于 2019-08-28T02:30:27.417 に答える