Intereting Posts
Как разбирать вложенные короткие коды? Подчеркивание в пользовательских полях Перечислите первую букву категорий – вопрос о специальных символах (датские буквы) Зарегистрированные но анонимные комментарии Вызов изображения в папке темы изнутри страницы / страницы? Формы и WordPress Nonce Многодольные субдомены приводят к запрету 403 set_query_var, похоже, не работает с init hook Инструкции / Правила Внутри текстовой области Файлы шаблонов для пользовательских типов сообщений и таксономии Безопасно ли передавать каталоги wordpress на www-data? Как я могу показать / добавить / сохранить пользовательские обмены как массив значений? Ограничить просмотр сообщения как на передней, так и на бэкэнд? WordPress Walker – две группы? Как я могу объединить эту функцию (ы), которая вставляет термины в пользовательскую таксономию с помощью этого другого, который добавляет пользовательский фильтр таксономии?

curl_exec вызывает таймаут на mod_fcgid

У меня очень странная ситуация на моих руках, и я не понимаю, что происходит. Это настоящая тайна.

Я использую тему под названием IpinPro в основном клон Pinterest. Все это отлично работает с исключением для получения изображений.

Что делает его настолько загадочным, так это то, что получение изображений отлично работает, когда WP_DEBUG установлен в true. Когда WP_DEBUG ложно, таймауты возвращаются.

Так когда:

WP_DEBUG = TRUE, код ниже работает отлично

WP_DEBUG = FALSE, код ниже DOESNT работает и будет тайм-аут на mod_fcgid

Позвольте мне сначала показать код, который является частью этой тайны.

Все персиковое все upto curl_exec. Я добавил запись в файл самостоятельно, но ничего не регистрируется.

if (function_exists('curl_init')) { $ch = curl_init(); $fp = fopen("curl_exec.log", 'a+'); curl_setopt($ch, CURLOPT_URL, $imgsrc); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); //extra options added by me, to figure out what is going in. curl_setopt($ch, CURLOPT_HEADER, false); //curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5); curl_setopt($ch, CURLOPT_VERBOSE, TRUE); curl_setopt($ch, CURLOPT_STDERR, $fp); $image = curl_exec($ch); fclose ($fp); if($image === false) { $curl_error = curl_error($ch); } curl_close($ch); } elseif (ini_get('allow_url_fopen')) { $image = file_get_contents($imgsrc, false, $context); } 

Сообщения об ошибках, которые я вижу:

 (1) [Thu Dec 11 22:17:14 2014] [warn] [client XXXX] mod_fcgid: read data timeout in 31 seconds, referer: http://somesite.nl/itm-settings/ [Thu Dec 11 22:17:14 2014] [warn] [client XXXX] (110)Connection timed out: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function, referer: http://somesite.nl/itm-settings/ (2) [Thu Dec 11 22:42:14 2014] [warn] [client XXXX] mod_fcgid: read data timeout in 31 seconds, referer: http://somesite.nl/itm-settings/ [Thu Dec 11 22:42:14 2014] [error] [client XXXX] Premature end of script headers: index.php, referer: http://somesite.nl/itm-settings/ 

Я понятия не имею, что происходит.

Увеличение времени ожидания для MOD_FCGID не является решением. Поскольку коды работают безупречно, когда WP_DEBUG = TRUE.

Кто угодно?

Solutions Collecting From Web of "curl_exec вызывает таймаут на mod_fcgid"