Quelle est la différence entre le module php5 (libapache2-mod-php5) et le module de filtrage php5 (libapache2-mod-php5filter) pour apache2? Lequel dois-je utiliser dans quel environnement?
la source
Quelle est la différence entre le module php5 (libapache2-mod-php5) et le module de filtrage php5 (libapache2-mod-php5filter) pour apache2? Lequel dois-je utiliser dans quel environnement?
libapache2-mod-php5filter ne transmet pas toutes les méthodes de requête http à votre application PHP - par exemple, les requêtes PUT et OPTIONS sont traitées directement par Apache, plutôt que par votre application PHP.
Je suppose que cela limite les méthodes qui sont traitées par PHP comme mesure de sécurité.
libapache2-mod-php5, d'autre part, transmet toutes les demandes pour le traitement par PHP.
Sur https://launchpad.net/ubuntu/+source/php5/5.3.3-7ubuntu1 , ce message:
"À moins que vous n'ayez spécifiquement besoin de la prise en charge des modules de filtrage, vous devriez probablement installer libapache2-mod-php5"
Pour faciliter le déploiement et la configuration , utilisez
libapache2-mod-php5
.C'est vraiment beaucoup plus facile, mais entraîne une utilisation plus importante de la mémoire (car PHP est chargé pour chaque demande)
Pour l'évolutivité , utilisez
mod_fcgi
etphp-fpm
.Parce qu'il exécute un pool d'écouteurs PHP, puis utilise le protocole FastCGI pour communiquer entre Apache et le pool de PHP.
la source
libapache2-mod-php5filter est utilisé pour les filtres php internes apache. Je suppose que vous pouvez exécuter des applications de cette façon, mais c'est loin d'être recommandé car ce n'est pas son intention. mod-php5 d'autre part est un module de contenu qui génère du contenu (à partir de votre application php) et c'est ce qui devrait être utilisé.
la source