2013-03-20 11 views
9

Una pagina si traduce in un errore 500 e il registro mostra questa:ap_pass_brigade fallito in funzione handle_request_ipc

[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 

Si è in corso su un sito web lemonstand, quando si tenta di visualizzare 90 prodotti su una pagina di categoria. Il passaggio da 60 per pagina a 90 sembra essere troppi e provoca un errore 500.

La pagina viene caricata per non più di 4 secondi prima dell'errore e sul server sono presenti molti altri siti Web che non presentano questo problema.

Finora ho presunto che ciò sia dovuto alle impostazioni dell'ambiente e non causato da Lemonstand. Ho cercato su google e ho provato varie impostazioni di configurazione per farlo funzionare, nessuno l'ha finora risolto. Di seguito è la configurazione attuale di fcgid, ho commentato alcune delle variabili che ho provato a cambiare.

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

So che questo è di 8 mesi di vita, ma avete mai trovare una soluzione a questo ...? – Jack

+1

No! Pensavo fosse solo un problema di accesso ai DB, ridotto le richieste per pagina e gli errori non sembravano ripetersi. Per favore, posta se lo scopri. Non funziona più su questo progetto ma sarebbe interessante sapere se c'è una soluzione! Lemonstand non è stato in grado di fornire una soluzione al problema. –

+0

È necessario aumentare la richiesta massima per processo. Per sapere come farlo leggi questo documento http://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html#examples – user3873381

risposta

1

Questo è un errore PHP-FCGI limite che stai ricevendo. Dovrai regolare la variabile "PHP_FCGI_MAX_REQUESTS" all'interno del file "fcgi-bin/php5.fcgi" per il dominio o "FcgidMaxRequestsPerProcess" all'interno del file di configurazione di Apache.

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

+0

... come visto flo: http://stackoverflow.com/a/12686252/408872 – Katapofatico