2012-07-27 73 views
10

En mi script php restauro copias de seguridad de la base de datos db2. Se están volviendo más y más grandes. Así que ahora estaba recibiendo 500 Server Error después de + -30 minutos después de ejecutar el script. Había esta línea en (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 en el archivo php-errors.log.¿Puedo cambiar default_socket_timeout desde mi código php?

Pensé que establecer `set_time_limit (6000); 1 resolvería el problema, pero no fue así.

El aumento de default_socket_timeout en el archivo php.ini hizo el truco.

¿Hay alguna manera de cambiar default_socket_timeout del código php?

Respuesta

24

Con este comando PHP:

ini_set("default_socket_timeout", 6000); 

O añadir/actualizar el archivo .htaccess con esta línea:

php_value default_socket_timeout 6000 

comprobar el valor actual con phpinfo()

1

puede añadir/actualizar el archivo .htaccess línea php_value default_socket_timeout 6000

3

tenga cuidado con el hecho de que php tiene un error con default_socket_timeout y SSL. Esperará sin fin en caso de que use HTTPS/SSL.

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

+3

el error se corrigió en versiones recientes de PHP - 5.4.33 - 5.5.17 - 5.6.0 RC4 – staabm

Cuestiones relacionadas