2013-03-20 9 views
9

Eine Seite wird in einem 500-Fehler führt und das Protokoll zeigt dies:ap_pass_brigade scheiterte in handle_request_ipc Funktion

[Wed Mar 20 11:19:23 2013] [warn] [client 127.0.0.1] (104)Connection reset by peer: mod_fcgid: ap_pass_brigade failed in handle_request_ipc function 

Es auf einer lemonstand Website wird auftreten, wenn Sie versuchen, 90 Produkte auf einer Kategorie-Seite anzuzeigen. Der Schritt von 60 pro Seite zu 90 scheint zu viel zu sein, und es ergibt sich ein Fehler von 500.

Die Seite lädt für nicht mehr als ca. 4 Sekunden vor dem Fehler, und es gibt viele andere Websites auf dem Server, die dieses Problem nicht auftreten.

Ich habe bisher angenommen, dass dies auf Umgebungseinstellungen zurückzuführen ist, und nicht durch Lemonstand verursacht. Ich habe googelt und dies ausprobiert und verschiedene Konfigurationseinstellungen ausprobiert, um es sich zu verhalten, bisher hat niemand es behoben. Unten ist die aktuelle fcgid-Konfiguration, ich habe einige der Variablen auskommentiert, die ich geändert habe.

Fcgid.conf:

<IfModule mod_fcgid.c> 
AddHandler php-fcgi .php 
Action php-fcgi /fcgi-bin/php-fcgi-wrapper 
AddType application/x-httpd-php .php 
Alias /fcgi-bin/ /var/apache/fcgi-bin/ 

FcgidConnectTimeout 180 
FcgidIOTimeout 600 
FcgidBusyTimeout 3600 
FcgidMaxRequestLen 226777216 
FcgidFixPathinfo 1 
#FcgidOutputBufferSize 65536 
#FcgidProcessLifeTime 30 
#FcgidMaxRequestsPerProcess 500 
FcgidIdleTimeout 60 
#FcgidIdleScanInterval 1 
#FcgidBusyTimeout 60 
#FcgidBusyScanInterval 1 
#FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 100000 

<Location /fcgi-bin/> 
SetHandler fcgid-script 
Options +ExecCGI 
Order allow,deny 
Allow from all 
</Location> 
</IfModule> 
+0

Ich weiß, das 8 Monate alt ist, aber haben Sie jemals eine Lösung für diese finden ...? – Jack

+1

Nein! Es stellte sich heraus, dass es sich nur um ein Problem mit dem Zugriff auf die Datenbank handelte. Die Anzahl der Anfragen pro Seite wurde reduziert, und die Fehler schienen nicht wieder aufgetreten zu sein. Bitte posten Sie, wenn Sie es herausfinden. Ich arbeite nicht mehr an diesem Projekt, aber es wäre interessant zu wissen, ob es eine Lösung gibt! Lemonstand konnte auch keine Lösung für das Problem bieten. –

+0

Sie müssen die maximale Anforderung pro Prozess erhöhen. Um zu wissen, wie es geht, lesen Sie dieses Dokument http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#examples – user3873381

Antwort

1

Dies ist ein PHP-FCGI Limit Fehler die Sie erhalten. Sie müssen entweder die Variable "PHP_FCGI_MAX_REQUESTS" in der Datei "fcgi-bin/php5.fcgi" für die Domäne oder die Variable "FcgidMaxRequestsPerProcess" in der Apache-Konfigurationsdatei anpassen.

http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#examples

+0

... als sah flo: http://Stackoverflow.com/a/12686252/408872 – Katapofatico