53 votes

mod_php vs cgi vs fast-cgi

J'ai essayé de comprendre le sens / objectif exact du chargement de php en tant que module apache par rapport au reste.

Quand php est installé en tant que module apache, que se passe-t-il exactement? Par exemple, la lecture du fichier php-ini a-t-elle lieu chaque fois que la demande php est reçue ou lorsque le module php est chargé seul?

25voto

Emil Vikström Points 42251

php.ini est lu lorsque le module PHP est chargé à la fois dans mod_php et FastCGI. En mode CGI normal, le fichier de configuration doit être lu au moment de l'exécution car il n'y a pas de processus prédéfini d'aucune sorte.

Je pense que le seul avantage réel d’exécuter PHP en tant que module dans le serveur Web est que la configuration est plus simple. Vous obtenez de bien meilleures performances lorsque vous l'exécutez en mode FastCGI et que vous pouvez utiliser un Apache fileté (au lieu de fourchu), ou lorsque vous pouvez vous débarrasser complètement d'Apache.

14voto

stormwild Points 1166

Ce lien peut vous aider: http://2bits.com/articles/apache-fcgid-acceptable-performance-and-better-resource-utilization.html

Conclusion

Si vous recherchez une vitesse pure, restez avec mod_php.

Cependant, pour une utilisation et une efficacité optimales des ressources, envisagez de passer à fcgid.

2voto

Anand Points 498

php.ini est lu lors du chargement du module dans le cas d'un module Apache. PHP CGI utilise un exécutable interpréteur php comme n'importe quel autre script shell. Comme il n'y a pas d'état impliqué à chaque invocation, le fichier de configuration devrait être lu à chaque fois en cas de CGI.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X