In meinem PHP-Skript stelle ich db2-Datenbanksicherungen wieder her. Sie werden größer und größer. Nun bekam ich nach + -30min nach der Ausführung des Skripts 500 Server Error. Diese Zeile befand sich in (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
in der Datei php-errors.log.
Ich dachte, dass das Setzen von set_time_limit (6000); 1 das Problem lösen würde, aber nicht.
Der Trick war, default_socket_timeout
in der php.ini-Datei zu erhöhen.
Gibt es eine Möglichkeit, default_socket_timeout
vom PHP-Code zu ändern?
Mit diesem PHP Befehl:
ini_set("default_socket_timeout", 6000);
Oder fügen Sie die .htaccess-Datei mit dieser Zeile hinzu:
php_value default_socket_timeout 6000
Überprüfen Sie den aktuellen Wert mit phpinfo()
hüten Sie sich vor der Tatsache, dass PHP einen Fehler mit default_socket_timeout und SSL hat. Es wird endlos warten, falls Sie HTTPS/SSL verwenden.
sie können die .htaccess-Datei line php_value default_socket_timeout 6000 hinzufügen/aktualisieren