3 votes

PHP en tant que binaire CGI et PHP en tant que module Apache

Quels sont les avantages d'exécuter PHP en tant que binaire CGI par rapport à l'exécution de PHP en tant que module Apache ? Y a-t-il :

  1. Les prestations de sécurité ?
  2. Des avantages en termes de stabilité ?
  3. Des avantages en termes de performance ?

J'ai toujours installé et utilisé PHP en tant que module Apache. Je suis donc curieux de savoir s'il y a une raison pour moi d'utiliser PHP en tant que binaire CGI pour mes travaux futurs...

Merci !

1 votes

@Aaron - Que vous compiliez PHP à partir des sources ou non, vous obtiendrez toujours un module Apache. Votre question devrait être "Dois-je utiliser PHP installé comme binaire CGI ou comme module ?".

0 votes

Merci François. J'ai mis à jour la question pour refléter vos corrections. Je suppose que j'ai mal compris ce que j'essayais de demander...

2 votes

En général : CGI est plus lent que l'interface mod_php. Mais FastCGI est une autre histoire. Et l'avantage en matière de sécurité d'utiliser l'une ou l'autre de ces interfaces entre en jeu si vous utilisez également mod_suphp/suexec.

4voto

Wolfer Points 2044

Lorsque PHP est utilisé comme module, il est plus ou moins compilé dans le code d'Apache lui-même. Il est chargé pour chaque requête, ce qui signifie qu'il est chargé même pour les images, les scripts, les feuilles de style et tout autre fichier qui n'est pas PHP. Cela rend le service de ces pages plus lent. D'un autre côté, cela rend PHP plus rapide puisqu'Apache n'a pas à engendrer de processus supplémentaires.

Lorsque PHP est utilisé comme binaire CGI, il est plus sûr mais plus lent. Apache peut lancer des processus sous différents utilisateurs, ce qui peut, par exemple, renforcer la sécurité d'un environnement d'hébergement partagé. Cela augmente également la stabilité car les processus PHP sont séparés de ceux d'Apache et, en cas de défaillance ou de crash, les processus PHP n'affecteront pas Apache. Utiliser PHP en tant que CGI signifie que vous ne pouvez pas utiliser .htaccess configurer PHP en utilisant php_flag o php_value .

La question est de savoir ce qui est le plus important pour vous. La vitesse ou la sécurité.

Si vous recherchez les avantages de l'utilisation de PHP en CGI

0voto

gaRex Points 386

En général, vous avez trois options : - php comme module du serveur web (apache ou iis) -> mod_php - cgi (ancien style, binaire de démarrage à chaque fois) - fast-cgi (binaire plus optimisé)

Par fast-cgi nous voulons dire que c'est le fast-cgi d'Apache sans proxies fpm et autres.

Dans les deux modes CGI, votre authentification HTTP scripts ne fonctionnera pas.

Fastcgi est mieux qu'un simple CGI -- @voir gugl pour cela, mais des erreurs 500 peuvent se produire.

En termes de stabilité et de performances, mod_php est meilleur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X