2017-03-31 6 views
1

私は、cronジョブで最大15分間実行する必要のあるスクリプトを持っています。しかし、私はスクリプトを実行し続けることができません。正確に120秒で404メッセージでエラーになります。非常に奇妙な。私は私のホスティングプロバイダと呼んでいます。私は迷っている。スクリプトが120秒より長く実行されたときに404エラーでページがタイムアウトする

私は誰もが何か提案がありますか?max_execution_timeは= 5000

を設定していますか

set_time_limit(0); 

$array = array('1','2', '3'); 

foreach ($array as $row) { 

    echo $row . '<br>'; 
       sleep(50); 

} 

答えて

0

また、あなたがphp.iniで最大実行時間の値を変更することができ、まだhttpd.confファイルにはApacheのタイムアウト値で停止しますと、Apacheのタイムアウト設定を見てする必要があるかもしれません。

あなたは、端末でのhttpd -Vを実行して、httpd.confのを見つけることができますが、端末のアクセス権を持っていない場合は、必要があるかもしれません〜(コマンド名は、システム/ Apacheのバージョンに依存し、それは、Apache -Vもすることができます)あなたのウェブホストに連絡する。出力例:

bash-3.2# httpd -V 
Server version: Apache/2.2.22 (Unix) 
Server built: Aug 24 2012 17:16:58 
Server's Module Magic Number: 20051115:30 
Server loaded: APR 1.4.5, APR-Util 1.3.12 
Compiled using: APR 1.4.5, APR-Util 1.3.12 
Architecture: 64-bit 
Server MPM:  Prefork 
    threaded:  no 
    forked:  yes (variable process count) 
Server compiled with.... 
-D APACHE_MPM_DIR="server/mpm/prefork" 
-D APR_HAS_SENDFILE 
-D APR_HAS_MMAP 
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled) 
-D APR_USE_FLOCK_SERIALIZE 
-D APR_USE_PTHREAD_SERIALIZE 
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT 
-D APR_HAS_OTHER_CHILD 
-D AP_HAVE_RELIABLE_PIPED_LOGS 
-D DYNAMIC_MODULE_LIMIT=128 
-D HTTPD_ROOT="/usr" 
-D SUEXEC_BIN="/usr/bin/suexec" 
-D DEFAULT_PIDLOG="/private/var/run/httpd.pid" 
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status" 
-D DEFAULT_LOCKFILE="/private/var/run/accept.lock" 
-D DEFAULT_ERRORLOG="logs/error_log" 
-D AP_TYPES_CONFIG_FILE="/private/etc/apache2/mime.types" 
-D SERVER_CONFIG_FILE="/private/etc/apache2/httpd.conf"  <-- HERE IT IS 

のhttpd.confは次のようになります。https://www.devside.net/guides/config/linux/httpd-conf

お知らせライン:

Timeout 300 
+0

[OK]を。愚かな質問...どこのファイルを見つけることができますか?私のウェブホストに連絡する必要がありますか? – foxtangocharlie

+0

私はそれを検索する時間がかかりませんでしたが...ターミナルを使わずに見つけることができますか?そして、私がそのファイルを見つけたら、max_execution_time = 120と同様の行が表示されますか? – foxtangocharlie

+0

簡単な検索を行っています...私のホストdreamhostはhttpd.confファイルの編集を許可していないようです。彼らは私の.htaccessファイルを編集できることを示しました。どのようにそれを行うにはどのような考え?そして、私が変更を行った後で(長いスクリプトの実行に成功した以外の)正しく動作しているかどうかを確認する – foxtangocharlie

関連する問題