Merhaba Arkadaşlar,
100 saniye ve üstü işlemlerde duruyor sayfa. Php.ini den tüm ayarları yaptım php dosyasına set_time_limit(0); verdim olmadı. Galiba apache durduruor
Sayfa 100 saniye ve üstü işlemlerde donuyor
7
●1.667
- 08-06-2014, 20:41:12Üyeliği durduruldu
- 08-06-2014, 22:19:31Üyeliği durdurulduYaptığınız işlem post işlemimi yoksa farklı bir işlemmi ?Web_Scripti adlı üyeden alıntı: mesajı görüntüle
- 08-06-2014, 22:26:55Üyeliği durdurulduMerhabalarisersat adlı üyeden alıntı: mesajı görüntüle
yaptığım işlem post işlemidir.
Chrome da öğeyi denetle yaptıgımda 100. saniyeye geldiğinde ERR_INCOMPLETE_CHUNKED_ENCODING bu hatayı veriyor. ve ekranda nerede kaldıysa işlemi orada durduruyor. Bu işlem post ile upload olabiliyor, veya file_get_contents ile birşey cekerken olabiliyor. 100. saniyeye gelince duruyor ama post ile yapıyorum işlemide. - 08-06-2014, 22:46:39Üyeliği durdurulduMerhabalar,sersat adlı üyeden alıntı: mesajı görüntüle
post olarak bir url gönderiyorum. Onu indirmeye başlıyor. dosya göndermesemde sadece url ile çekmeye başlayınca 100. saniyede tam olarak kesiliyor.
post_max_size 1500M 1500M
max_execution_time 1800 1800
max_file_uploads 20 20
max_input_nesting_level 64 64
max_input_time 1800 1800
max_input_vars 1000 1000
memory_limit 3000M 3000M
bu şekilde phpinfo değerleri çıkıyor. - 09-06-2014, 00:23:06Üyeliği durdurulduMerhabalar,sersat adlı üyeden alıntı: mesajı görüntüle
veri çekme bir örnektir. ffmpeg ile bir işlem yaptırsamda aynı durum var. Ekrana birşey yazılmadan 100 saniyelik bir iş varsa ne olursa olsun 100. saniyede duruyor. ne 97 de duruyor nede 103 de duruyor. - 09-06-2014, 22:13:26Üyeliği durduruldudediğiniz gibi apache conf dosyasında timeout engeline takılıyor olabilir.
ffmpeg ile video çevirme işlemleri olsun dosya download olsun, shell_exec ile komuttan arka planda dev null ile çalıştırın.
birden fazla komut sıralı çalıştırarak + loglama yaparsanız tam kontrolünüzde olucaktır.
basitinden
$cmd1 = 'ffmpeg_yolu -i vs vs ..'; // veya wget ...
$cmd2 = 'php_yolu islembitti.php';
$log = 'xx.log';
shell_exec('('.$cmd1.' && '.$cmd2.' && exit) > /dev/null 2>'.$log.' &');
browser üzerinden işlem yapılmasını pek sağlıklı değil bence.
phpnin bu tip durumlar için fonksiyonuda mevcut
http://tr1.php.net/manual/tr/functio...user-abort.php