我可以更改 php 代码中的default_socket_timeout吗?

2022-08-30 21:46:04

在我的 php 脚本中,我复原 db2 数据库备份。它们越来越大。所以现在我在执行脚本后+-30分钟后收到500服务器错误。在php错误中有这一行.log文件。(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

我以为设置'set_time_limit(6000);1可以解决这个问题,但它没有。

在php中增加.ini文件做到了这一点。default_socket_timeout

有没有办法从php代码改变?default_socket_timeout


答案 1

使用此 PHP 命令:

ini_set("default_socket_timeout", 6000);

或者使用以下行添加/更新 .htaccess 文件:

php_value default_socket_timeout 6000

检查当前值phpinfo()


答案 2

请注意,php在default_socket_timeout和SSL方面存在错误。如果您使用HTTPS / SSL,它将无休止地等待。

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


推荐