PB Apache 2 et FASTGCI

Bonjour,

dans la suite le mise en place de mon serveur de pré-prod, j’ai mon
appli RoR qui fonctionne avec WEBrick, qui fonctionne également avec
Apache 2 + CGI. J’en suis au stade de tenter de le faire fonctionner
avec Apache2 + FASTCGI:

ayant suivi les indications du livre Ruby on Rails de D.THOMAS et DHH,
j’ai
installé: => mod_fastcgi
=> le kit fastcgi
=> et ruby-fcgi

j’ai
modifié: => les droits de public/dispatch.fcgi (0755)
=> le owner:group de l’ensemble des répertoires de l’appli
=> placé dans .htaccess la ligne concernant fastcgi
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
=> vérifié la première ligne de public/dispatch.fcgi qui est :
#!/usr/local/bin/ruby
ce qui est conforme à mon environnement
=> mise en place … dans mon
virtualhost.

après tout cela, lors du lacement de la page d’acceuil de mon appli, je
vois s’afficher le conteu texte du fichier public/dispatch.fcgi.

Je pressens que les instructions ruby contenu dans public/dispatch.fcgi
ne sont pas interprétées, et que j’ai du loupé qqu chose…

si l’un d’entre vous à une piste, merci d’avance.

NB: je suis sur une SuSE9.3 avec Apache 2.0.53 et son rpm mod_fastcgi

Le 26 mars 07 à 15:48, A.TONX a écrit :

=> et ruby-fcgi

NB: je suis sur une SuSE9.3 avec Apache 2.0.53 et son rpm mod_fastcgi

Il ne te manquerait pas un petit AddHandler quelque part ? par
exemple dans ton vhost ou dans pubblic/.htaccess ?
Et d’ailleurs, ton .htaccess est-il interprété par Apache ?

AddHandler fastcgi-script .fcgi

Et dans ton vhost, un AllowOverride options fileinfo du plus bel effet ?

Cordialement,
Frédéric

Frédéric de Villamil
[email protected] tel: +33 (0)6 62 19 1337
http://fredericdevillamil.com Typo : http://typosphere.org

dans mon fichier apache2/conf.d/mod_fastcgi.conf j’ai:

<IfModule !mod_fastcgi.c>
<Directory “/srv/www/fcgi-bin”>
AllowOverride None
Options None
Order allow,deny
Deny from all

AllowOverride None Options +ExecCGI -Includes SetHandler fastcgi-script Order allow,deny Allow from all AddHandler fastcgi-script fcg fcgi fpl

dans mon fichier apache2/vhost.d/monserveur.conf j’ai:

<VirtualHost *:80>
ServerName monserveur.com
ServerAdmin [email protected]
DocumentRoot /path/monappli/public/
ErrorLog /path/monappli/log/server.log

FastCgiIpcDir /tmp/fcgi_ipc
FastCgiServer /path/monappli/public/dispatch.fcgi -initial -env
RAILS_ENV=production -processes 10
-idle-timeout 60

<Directory “/path/monappli/public/”>
Options +FollowSymLinks +ExecCGI
AllowOverride all
Allow from all
Order allow,deny

j’ai essayé avec AllowOverride Options FileInfo à la place de
AllowOverride all, je n’ai pas vu de changement de comportement .

Cordialement
AX

Le 26 mars 07 à 16:39, A.TONX a écrit :

– snip >-- >-- >-- >-- >-- >-- >-- >-- >-- >-- >-- >-- >-- >-- >–

j’ai essayé avec AllowOverride Options FileInfo à la place de
AllowOverride all, je n’ai pas vu de changement de comportement .

Cordialement
AX

Chez moi, les addhandler, y’a des . devant les noms d’extension

AddHandler fastcgi-script .fcg .fcgi .fpl ça viendrait pas de là ?

Et puis, es tu certain d’avoir activé le module kivabien ?

Genre a2enmod fastcgi ?

Frédéric de Villamil
[email protected] tel: +33 (0)6 62 19 1337
http://fredericdevillamil.com Typo : http://typosphere.org

Frederic de Villamil wrote:

            Order allow,deny

AX
[email protected]

Oups!!

effectivement l’oubli était grossier, le module n’était pas chargé…

merci pour ta patience.

mon appli fonctionne, par contre j’ai une des fonctions qui plantent.
C’est le lancement de la génération d’un pdf via jasperrport qui a
besoin de charger des librairies java qui se trouvent sous la racine de
l’appli RoR ‘monappli/jasper/lib’. En mode FCGI, je récupère une erreur
dans production.log:

Errno::ENOENT (No such file or directory - jasper/lib):

pourtant le propriétaire, le groupe et les droits me semblent correcte.

De plus cela fonctionnait en mode WEBrick ou CGI avec ce serveur.

Cordialement

AX