我正在使用专有的第 3 方 Drupal 模块,该模块通过 curl 查询第 3 方服务。该服务最近有点不稳定,这大大减慢了我的页面加载速度,当我有很多流量时,我会达到 max_connections。
这个扩展查询的信息并不重要,但它足够重要,我不能只删除模块。目前,我通过修补模块以在请求中添加 curl 超时来修复它:
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
但是,我不想留下 hack,因为它会在下一次更新时消失,而且由于问题是间歇性的,因此不会出现在测试中。
有没有办法在 php.ini 设置中或通过代码在 PHP 中全局设置超时(我可以放入自定义模块)?
任何帮助表示赞赏,
谢谢
最佳答案
PHP 的 CURL 使用 php.ini 设置 default_socket_timeout
.默认值为 60,单位为秒。
关于php - 设置全局 CURL 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29602256/