Что означает FastCGI: связь с сервером? - PullRequest
1 голос
/ 17 декабря 2008

Я получаю эту ошибку в приложении PHP (Drupal):

(104)Connection reset by peer: FastCGI: comm with server "/opt/php-5.2.5/bin/php-cgi" aborted: read failed

За этим часто следует ошибка:

FastCGI: incomplete headers (0 bytes) received from server "/opt/php-5.2.5/bin/php-cgi"

Базовая конфигурация Apache для PHP выглядит следующим образом:

   FastCgiServer /opt/php-5.2.5/bin/php-cgi -initial-env PHP_FCGI_CHILDREN=32
   ScriptAlias /fcgi-bin/php-5.2.5 /opt/php-5.2.5/bin/php-cgi
   <Location /fcgi-bin/php-5.2.5>
     Options +ExecCGI
     SetHandler fastcgi-script
     SetOutputFilter INCLUDES
   </Location>
   # send php5.2-fastcgi handler to our scriptalias
   Action php-5.2.5-fastcgi /fcgi-bin/php-5.2.5

Теперь мой основной вопрос: каковы основные причины ошибки «comm with server»? В этом конкретном случае ошибка появляется периодически, но некоторые страницы генерируют ее чаще, чем другие. Я хотел бы знать, что искать при отладке моего кода.

Ответы [ 5 ]

4 голосов
/ 19 декабря 2008

В этой конкретной проблеме это было связано с странной ошибкой в ​​моем коде ... кажется, что определенные виды ошибок приводят к тому, что FastCGI дает сбой настолько сильно, что не переходит на основную ошибку кода PHP. Извините, у меня нет подробной информации для тех из вас, кто посещает Google.

1 голос
/ 21 марта 2012

Иногда это помогает. output.buffering = 1 в ваш файл php.ini

1 голос
/ 17 декабря 2008

Какой набор символов вы используете? Я читал, что у некоторых людей возникают проблемы, если их приложение использует другой набор символов.

Посмотрите на это

Извините, я не могу найти лучшие результаты.

0 голосов
/ 29 мая 2014

Ничто из вышеперечисленного не решило мою конкретную проблему, есть отличный ответ здесь , который сделал!

0 голосов
/ 21 декабря 2010

У меня была та же проблема, но в python, и я решил изменить расширение моего скрипта на .py

#.htaccess file
AddHandler fastcgi-script .py
...