В моем php-скрипте я восстанавливаю резервные копии базы данных db2. Они становятся все больше и больше. Итак, теперь я получаю 500 Server Error после + -30 минут после выполнения скрипта. Была (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
эта строка в (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
в php-errors .журнальный файл.
Я думал, что установка `set_time_limit (6000); 1 решит проблему, но это не так.
Увеличилось значение default_socket_timeout
в файле php.ini.
Есть ли способ изменить default_socket_timeout
из php-кода?
С помощью этой команды PHP:
ini_set("default_socket_timeout", 6000);
Или добавьте / обновите файл .htaccess с помощью этой строки:
php_value default_socket_timeout 6000
Проверьте текущее значение с помощью phpinfo()
остерегайтесь факта, что php имеет ошибку с default_socket_timeout и SSL. Он будет ждать бесконечных, если вы используете HTTPS / SSL.
вы можете добавить / обновить строку файла .htaccess php_value default_socket_timeout 6000