web-gelistirme-sc.com

Default_socket_timeout dosyasını php kodumdan değiştirebilir miyim?

PHP betiğimde db2 veritabanı yedeklemelerini geri yükledim. Büyüyorlar ve büyüyorlar. Bu yüzden şimdi betiği yürüttükten sonra + -30 dakika sonra 500 Sunucu Hatası alıyordum. Php-errors.log dosyasındaki (mod_fastcgi.c.3352) response not received, request sent: 634 on socket: tcp:127.0.0.1:9090 for /wrational/restoredb.php?mode=restore&database=RATIONAL, closing connection dosyasında bu satır vardı.

Set_time_limit (6000); 1 ayarının sorunu çözeceğini düşündüm, ama çözmedi.

Php.ini dosyasında default_socket_timeout artırılması hile yaptı.

Php kodundan default_socket_timeout değiştirmek için herhangi bir yolu var mı?

13
Radek

Bu PHP komutuyla:

ini_set("default_socket_timeout", 6000);

Veya .htaccess dosyasını şu satırla ekleyin/güncelleyin:

php_value default_socket_timeout 6000

phpinfo() ile mevcut değeri kontrol edin

29
huysentruitw

dikkat edin, php default_socket_timeout ve SSL ile bir hata vardır. HTTPS/SSL kullanmanız durumunda sonsuz bekler.

https://bugs.php.net/bug.php?id=41631

4
staabm

.htaccess dosyasını ekleyebilir/güncelleyebilirsiniz satır php_value default_socket_timeout 6000

1
user1548333