18

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

我认为设置 `set_time_limit(6000);1 可以解决问题,但事实并非如此。

增加default_socket_timeoutphp.ini 文件就可以了。

有什么办法可以改变default_socket_timeoutphp 代码?

4

3 回答 3

37

使用这个 PHP 命令:

ini_set("default_socket_timeout", 6000);

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

php_value default_socket_timeout 6000

检查当前值phpinfo()

于 2012-07-27T05:59:46.130 回答
6

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

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

于 2014-08-07T10:25:29.687 回答
1

您可以添加/更新 .htaccess 文件行 php_value default_socket_timeout 6000

于 2012-07-27T06:51:07.927 回答