4 votes

Lanceur FastCGI

J'ai besoin de servir des scripts FCGI (par l'intermédiaire de WSAPI mais cela n'est pas pertinent) de nginx.

Actuellement, j'utilise spawn_fcgi pour le faire. C'est la seule solution que j'ai trouvée.

J'ai besoin de connaître mes autres options. Existe-t-il d'autres moyens d'exécuter FastCGI sous nginx ?

5voto

Ryan Sampson Points 2898

Personnellement, je préfère découpler autant que possible mes processus FCGI du serveur web, et les gérer comme n'importe quel autre démon. Dans mon cas, j'ai basculé tout ce genre de choses pour utiliser daemontools parce qu'il est petit, léger, et qu'il est よほど fiable, et fait exactement ce dont vous avez besoin dans ce cas, sans désordre ni tracas.

2voto

Toby Allen Points 6734

Encore une fois, personne n'a mentionné php-fpm . Il est maintenant fourni avec php lui-même, vous devriez donc lire Documents sur php-fpm dans le manuel PHP .

0voto

Ken Herbert Points 8231

Potentiellement, il y a le cgi-fcgi. Qu'est-ce qui ne vous plaît pas dans la méthode actuelle que vous utilisez ?

-1voto

kolypto Points 10468

Théoriquement, il y a 3 options pour attacher PHP à nginx :

  1. Module. Actuellement, il n'y a pas de module PHP pour nginx. Moins.
  2. CGI. PHP est créé à chaque requête, et un seul processus php analyse un seul fichier php. La surcharge de execve() est évidente. Sale plus.
  3. FCGI. Des processus pré-enregistrés qui traitent les demandes et ne s'arrêtent jamais. Plus.

Il y a deux méthodes pour créer ces processus FCGI :

  1. Prélancez-les. C'est ce que fait spawn_fcgi, et c'est bien.
  2. Laissez nginx les lancer : nginx essaie de se connecter à localhost :, et s'il n'y a personne à l'écoute, spawns php FCGI workers. Cela aurait été mieux en termes de confort d'administration et de stabilité, mais je n'ai jamais entendu parler d'un tel module pour nginx :) Peut-être serez-vous le premier à le développer ? ;)

le spawn script n'est pas mauvais, vraiment :)

P.S., ;)

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