Qual è la differenza tra "mod_fastcgi" e "mod_fcgid"?


18

Sto scrivendo un'applicazione CGI veloce da usare con il mio Apache 2.2 (prefork) su Ubuntu Linux.

Devo scegliere tra mod_fastcgie mod_fcgid, ma non riesco a trovare alcuna risorsa che documenta la differenza (se presente) per aiutarmi a decidere quale abilitare con Apache.

Qualcuno sa quali sono le differenze / i pro / contro dell'uso mod_fastcgi/ mod_fcgidis /?


1
Sembra essere principalmente una licenza, ma DreamHost afferma che ci sono anche alcune considerazioni sulle prestazioni: wiki.dreamhost.com/Mod_fcgid
ta.speot.is

Risposte:


7

Sono principalmente differenze di licenza. mod_fcgidè la variante gratuita di mod_fastcgi.

Anche la modalità di configurazione differisce leggermente. Oltre a ciò, mod_fastcgiè leggermente più veloce.


27

La differenza è spiegata abbastanza bene qui:
libapache2-mod-fastcgi: fastcgi non riprova select () su EAGAIN

In breve: mod_fcgid passa una sola richiesta al server FCGI alla volta mentre mod_fastcgipassa più richieste contemporaneamente, quest'ultima è generalmente migliore per PHP, poiché PHP può gestire diverse richieste usando diversi thread e cache opcode come APC di solito funzionano solo con thread e non con i processi. Ciò significa che l'uso di mod_fcgidte finisce per avere molti processi PHP che hanno tutti la loro cache opcode.

Questo è anche menzionato nella documentazione di mod_fcgidsotto Considerazioni speciali su PHP .


1
Dovrebbe essere la risposta preferita
Adnan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.