J'ai essayé de comprendre le sens/but exact du chargement de php en tant que module Apache par rapport au reste.
Lorsque php est installé en tant que module Apache, que se passe-t-il exactement? Par exemple, la lecture du fichier php-ini se produit-elle à chaque fois que la requête php arrive ou lorsque le module php est chargé seul?
php.ini est lu lorsque le module PHP est chargé à la fois dans mod_php, FastCGI et FPM. En mode CGI normal, le fichier de configuration doit être lu au moment de l'exécution car il n'y a aucun processus préforké d'aucune sorte .
Je pense que le seul véritable avantage de l'exécution de PHP en tant que module à l'intérieur du serveur Web est que la configuration pourrait être plus facile. Vous obtenez de bien meilleures performances lorsque vous l'exécutez en mode FastCGI ou FPM et pouvez utilisez un Apache fileté ou avec événement (au lieu de fourchu), ou lorsque vous pouvez supprimer complètement Apache.
Ce lien peut aider: http://2bits.com/articles/Apache-fcgid-acceptable-performance-and-better-resource-utilization.html
Conclusion
Si la vitesse pure est ce que vous recherchez, restez avec mod_php.
Cependant, pour une meilleure utilisation et efficacité des ressources, envisagez de passer à fcgid.
php.ini est lu lorsque le module est chargé dans le cas d'un module Apache. PHP CGI utilise un exécutable d'interpréteur php comme n'importe quel autre script Shell. Comme il n'y a pas d'état impliqué à chaque appel, le fichier de configuration devrait être lu à chaque fois dans le cas de CGI.