Одному из плагинов WP
понадобилось, чтобы cURL Timeout
был установлен в 300 секунд (по умолчанию 60). Можно долго перебирать соответствующие директивы Nginx
, такие как timeout
, fastcgi_connect_timeout
, keepalive_timeout
, но это всё напрасно. Надо всего лишь в php.ini
установить:
default_socket_timeout = 300
Значение тайм-аута по умолчанию (в секундах) для потоков, использующих сокеты (Default timeout for socket based streams
).
Проверить установленное значение можно так:
php -r 'phpinfo();' | grep default_socket_timeout
В случае шаред-хостинга, можно решить проблему без обращения к php.ini
, достаточно в файле .htaccess
прописать:
<ifmodule php7_module>
php_value default_socket_timeout 300
</ifmodule>
Оригинал: VK.com