Poster une réponse à un sujet: apt-get : install php5-cgi
Attention, ce sujet est un sujet ancien (6090 jours sans réponse)
zion
PHP fonctionne en au moins 3 modes, CGI, Module ou Fast-CGI
Module: Il est chargé comme librairie Apache. Chargé une seule fois en mémoire, moins couteux en RAM et a accès directement à certaines fonctions Apache vu qu'il est dans le même process. C'est l'installation la plus courante.
CGI: Apache (ou Lighttpd, ou ...) renvoie une requête PHP à un process PHP autonome. En gros, à chaque script PHP, Apache va exécuter en command line PHP, lui filer qqs arguments et renvoyer son output au client. C'est lent, ça bouffe de la RAM, ca se chie dessus.
FAST-CGI: Au lieu de faire un exec, Apache se connecte en TCP/IP à PHP qui tourne seul comme un brave dans son propre process. C'est une solution idéale pour plusieurs raisons: Peu de consommation mémoire, chacun son process et pas 15 process en // (vu qu'Apache tourne souvent en Fork), sécurité gérée séparément, si segfault de PHP, ton Apache le relance et t'a pas paumé ton serveur, et tu peux à la limite faire tourner PHP sur une deuxième machine et commencer à faire du pool de serveurs PHP avec un seul frontend Apache. Le mauvais point? j'en ai pas encore trouvé (Ah si, que PHP est tellement pourri qu'il fonctionne plus en shared pour ses modules mais en static ).
Module: Il est chargé comme librairie Apache. Chargé une seule fois en mémoire, moins couteux en RAM et a accès directement à certaines fonctions Apache vu qu'il est dans le même process. C'est l'installation la plus courante.
CGI: Apache (ou Lighttpd, ou ...) renvoie une requête PHP à un process PHP autonome. En gros, à chaque script PHP, Apache va exécuter en command line PHP, lui filer qqs arguments et renvoyer son output au client. C'est lent, ça bouffe de la RAM, ca se chie dessus.
FAST-CGI: Au lieu de faire un exec, Apache se connecte en TCP/IP à PHP qui tourne seul comme un brave dans son propre process. C'est une solution idéale pour plusieurs raisons: Peu de consommation mémoire, chacun son process et pas 15 process en // (vu qu'Apache tourne souvent en Fork), sécurité gérée séparément, si segfault de PHP, ton Apache le relance et t'a pas paumé ton serveur, et tu peux à la limite faire tourner PHP sur une deuxième machine et commencer à faire du pool de serveurs PHP avec un seul frontend Apache. Le mauvais point? j'en ai pas encore trouvé (Ah si, que PHP est tellement pourri qu'il fonctionne plus en shared pour ses modules mais en static ).
blietaer
Tiens au passage, installer PHP en CGI ou en "normal" c'est quoi la différence (on parle d'apache là)?
zion
Sans rire tiens
Benh tu changes la config et c'est tout
Benh tu changes la config et c'est tout
cauet
oui, mais à première vue, il cherche l'exécutable php4 et pas php5.
si je modifie pas, il gueule, il vois pas l'exécutable de php5 de lui même.
si je modifie pas, il gueule, il vois pas l'exécutable de php5 de lui même.
zion
Il s'en fout que ce soit php4 ou php5 lighttpd, ça change pas du tout au point de vue gestion du fastcgi qui est le même depuis quasi 10 ans maintenant
cauet
J'ai résolu le problème autrement.
Ajout de :
http://www.dotdeb.org/mirrors
à la sources.list
Et mise à jour de PHP5*, ensuite ajout de PHP5-CGI.
J'ai dû remplacer dans /etc/lighttpd/conf-available/10-fastcgi.conf
/usr/bin/php4 par /usr/bin/php5 correct zion?
Ca à l'air d'aller
Ajout de :
http://www.dotdeb.org/mirrors
à la sources.list
Et mise à jour de PHP5*, ensuite ajout de PHP5-CGI.
J'ai dû remplacer dans /etc/lighttpd/conf-available/10-fastcgi.conf
/usr/bin/php4 par /usr/bin/php5 correct zion?
Ca à l'air d'aller
cauet
philfr> Oui , biensûr ! Même plusieurs fois.
philfr
Question peut-être stupide, mais as-tu bien fait l'apt-get update avant ?
kortenberg
une solution (presque) simple
aptitude
dans le mode "graphique" tu peux voir les différentes versions, dépendances, ... en un clin d'oeil
P.S.: en prod tu mélanges les versions?
aptitude
dans le mode "graphique" tu peux voir les différentes versions, dépendances, ... en un clin d'oeil
P.S.: en prod tu mélanges les versions?
cauet
Tout pareil.