apache2 et php5: module ou filtre

11

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?

gucki
la source

Réponses:

11

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"

Julian Higman
la source
Voir ci-dessous. Les modules de filtrage (mod-php5filter) sont complètement différents des modules de contenu (mod-php5).
lucian303
2

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_fcgiet php-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.

Tom O'Connor
la source
Est-ce toujours le cas trois ans plus tard? Y a-t-il d'autres modules, etc. Je devrais envisager ces jours-ci?
David Winiecki
Je ne sais pas. J'ai arrêté d'utiliser PHP.
Tom O'Connor
0

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é.

lucian303
la source