J'ai lu beaucoup de messages sur le forum, des tutoriels, etc., sur la configuration d'apache sous linux avec fastcgi. J'essaie d'exécuter fcgi pour certains de mes développements rubis (pas rails), mais je pense que cela devrait s'appliquer à n'importe quelle langue. Veuillez noter que j'ai déjà installé apache, fastcgi, ruby-fcgi, etc. sur ma boîte Web.
Conceptuellement, j'ai du mal avec ça. Apache génère-t-il les processus fcgi spécifiés selon les besoins? Est-ce que je les démarre le long d'apache latéral? Fondamentalement, j'essaie d'arriver à un point où je suis en mesure de poser les bonnes questions, donc je m'excuse si le titre est trompeur.
la source
<Directory>
directive dans un<VirtualHost>
contexte, disons -AddHandler fcgi-script .rb
etFCGIWrapper /path/to/ruby .rb
(pour supprimer l'exigence de hashbang pour les scripts web). Et peut-êtreOptions ExecCGI
. Pourrait donner un coup de feu à cela.Vous devriez envisager d'utiliser Passenger pour gérer votre application de rails (même si vous n'utilisez aucune fonctionnalité de rails comme ActiveRecord, etc.). Il existe de nombreux sites Web fonctionnant dessus (en plus, ils ont Rails Enterprise, moins de mémoire, de meilleures performances)
la source
Apache les fera apparaître pour vous. Vous pouvez définir un nombre minimum et maximum de processus à générer dans votre httpd.conf, et il en créera de nouveaux et tuera ceux périmés en fonction du volume des demandes entrantes. Tant que vous recevez des demandes, votre processus continue de fonctionner.
la source
Apache devrait les générer à l'aide de l'interface fastcgi. Il les laissera cependant fonctionner pendant un certain temps, et chaque processus devrait traiter plus d'une demande avant d'être terminé par Apache.
la source