cURL Timeout

Одному из плагинов 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *