mod_php vs cgi vs fast-cgi
J'ai essayé de comprendre exactement le sens et le but de chargement php comme module apache vs le reste.
Lorsque php est installé en tant que module apache, ce qui se passe exactement? Par exemple, la lecture de l'php-ini fichier à chaque fois que le php demande ou lorsque le module php est chargé seul?
Vous devez vous connecter pour publier un commentaire.
php.ini est lue lorsque le module PHP est chargé dans les deux mod_php, FastCGI et FPM. Régulièrement en mode CGI, le fichier de configuration doivent être lus à l'exécution, car il n'y a pas preforked processus d'aucune sorte.
Je pense que le seul avantage réel de l'exécution de PHP en tant que module à l'intérieur du serveur web, c'est que la configuration pourrait être plus facile. Vous obtenez beaucoup de meilleures performances lorsque vous l'exécutez en FastCGI ou FPM mode et peut utiliser une tige filetée ou evented (au lieu de fourche) Apache, ou lorsque vous pouvez jeter Apache complètement.
mod_php
est le plus rapide, mais consomme plus de mémoire, alors comment puis-je savoir pour vous croire au-dessus d'eux?Ce lien peut aider: http://2bits.com/articles/apache-fcgid-acceptable-performance-and-better-resource-utilization.html
php.ini est lue lorsque le module est chargé, dans le cas d'un module Apache. PHP en mode CGI utilise un interprète php exécutable comme n'importe quel autre script shell ferait. Puisqu'il n'est pas un état à chaque invocation, le fichier de configuration conviendrait de lire à chaque fois dans le cas de CGI.