Can I change default_socket_timeout from my php co

2019-02-06 11:03发布

In my php script I restore db2 database backups. They are getting bigger and bigger. So now I was getting 500 Server Error after +-30min after executing the script. There was this line 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 php-errors.log file.

I thought that setting `set_time_limit(6000);1 would solve the issue but it hasn't.

Increasing default_socket_timeout in php.ini file did the trick.

Is there any way to change default_socket_timeout from php code?

标签: timeout php
3条回答
干净又极端
2楼-- · 2019-02-06 11:28

beware of the fact, that php has a bug with default_socket_timeout and SSL. It will wait endless in case you use HTTPS/SSL.

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

查看更多
Root(大扎)
3楼-- · 2019-02-06 11:39

With this PHP command:

ini_set("default_socket_timeout", 6000);

Or add/update the .htaccess file with this line:

php_value default_socket_timeout 6000

Check the current value with phpinfo()

查看更多
Melony?
4楼-- · 2019-02-06 11:39

you can add/update the .htaccess file line php_value default_socket_timeout 6000

查看更多
登录 后发表回答