[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

PLESK, Debian-Etch, FastCgi, ....



Bonjour a tous,

j'ai "acheté" (c'est plutot une location virtuelle) un petit serveur linux privé virtuel chez Amen https://fr.amenworld.com/static/serveur_prive_linux.html Plesk Virtuozzo VDS+5 sous Debian4.0

Je veux y faire tourner un ou deux sites associatifs [dont celui de ma paroisse, si vous êtes curieux] qui sont très faiblement consultés (très largement moins de 1000 hits par jour; plutot quelques centaines de requetes HTTP, cad de lignes dans un access.log, par jour).

Je suis en train de développer un petit logiciel (qui sera diffusé en GPLv3 quand il marchera) protocole FastCGI, codé en Ocaml via la librarie ocamlnet (je suis allergique à PHP) pour faire un tout petit site dynamique. Ce programme chatenay.fcgi (codé en Ocaml, compilé en binaire) envoie parfois des méls (par exemple pour gérer la perte d'un mot de passe pour un utilisateur du site). Il s'attend à causer du protocole fastcgi sur le descripteur 0 qui lui devrait être fourni par le serveur web l'activant.

Je connais assez bien Debian en ligne de commande. Mais je ne connais pas du tout plesk, dont j'ai l'impression qu'on ne peut pas trop l'éviter sur ce genre de machine virtuelle. Je préfererais vivement n'utiliser que la ligne de commande, et pas l'interface web.

Idéalement, j'aurais voulu virer toutes les plesk-eries et n'avoir sur mon serveur virtuel qu'une banale Debian avec Exim4, Lighttpd, Mysql et mon chatenay.fcgi. Toutefois, j'ai alors l'impression que ça ne marcherait pas bien. En particulier, il semble qu'Amen ne fournit pas de smarthost pour SMTP.

Je connais mieux lighttpd que apache2.

D'abord, le module fcgid est bien chargé.
apache2ctl -M me renvoie notamment:
cgi_module (shared)
dir_module (shared)
env_module (shared)
fcgid_module (shared)
include_module (shared)
mime_module (shared)

Ensuite, les DNS, vhosts et autres sont convenablement configurés. Ainsi, en chargeant sur mon navigateur
 http://www22.saintspierreetpaul92.org/essai.html
j'ai bien une page d'essai souhaitée visible sur mon navigateur (chez moi) et dans les logs je vois bien /var/www/vhosts/saintspierreetpaul92.org/statistics/logs/access_log 213.41.244.95 - - [18/Apr/2009:16:23:29 +0200] "GET /essai.html HTTP/1.1" 200 650 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030810 Iceweasel/3.0.7 (Debian-3.0.7-1)"

(pour les curieux, ce n'est pas www22 dans l'URL mais quelque chose d'autre y ressemblant. je voudrais éviter que l'URL soit sollicitée par des robots spammeurs ou indexeurs tant que je ne l'ai pas mise en service)

Et sur le serveur privé chez amen j'ai bien
# ls -l /var/www/vhosts/saintspierreetpaul92.org/httpdocs/essai.html
-rw-r--r-- 1 www-data root 238 Apr 18 16:23 /var/www/vhosts/saintspierreetpaul92.org/httpdocs/essai.html



Par contre, le processus FASTCGI n'est pas démarré par apache2, comme je le souhaite (et comme j'y arrivais sous lighttpd). De sorte que l'URL http://www2.saintspierreetpaul92.org/chatenay.fcgi échoue avec l'affichage dans mon navigateur d'une page


 Forbidden

You don't have permission to access /chatenay.fcgi on this server.

------------------------------------------------------------------------
Apache/2.2.3 (Debian) mod_python/3.2.10 Python/2.4.4 PHP/5.2.0-8+etch13 mod_ssl/2.2.3 OpenSSL/0.9.8c mod_perl/2.0.2 Perl/v5.8.8 Server at www22.saintspierreetpaul92.org Port 80


J'ai un message similaire pour l'URL http://www22.saintspierreetpaul92.org/chatenay2.fcgi
sur le serveur privé amen j'ai bien

lrwxrwxrwx 1 root root 28 Apr 18 14:48 /var/www/vhosts/saintspierreetpaul92.org/httpdocs/chatenay.fcgi -> /usr/local/bin/chatenay.fcgi -rwxr-xr-x 1 www-data www-data 2040695 Apr 18 15:21 /var/www/vhosts/saintspierreetpaul92.org/httpdocs/chatenay2.fcgi

la différence entre chatenay.fcgi et chatenay2.fcgi c'est que l'un est un lien symbolique et l'autre pas.

Dans var/www/vhosts/saintspierreetpaul92.org/statistics/logs/access_log j'ai aussi

213.41.244.95 - - [18/Apr/2009:16:24:00 +0200] "GET /chatenay2.fcgi HTTP/1.1" 403 739 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030810 Iceweasel/3.0.7 (Debian-3.0.7-1)" 213.41.244.95 - - [18/Apr/2009:16:25:01 +0200] "GET /chatenay.fcgi HTTP/1.1" 403 738 "-" "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030810 Iceweasel/3.0.7 (Debian-3.0.7-1)"

En farfouillant le web, j'ai cru comprendre que les pleskeries généraient des fichiers de configuration, et donc qu'il faut avoir
# ls -l /var/www/vhosts/saintspierreetpaul92.org/conf/

total 28
-rw-r--r-- 1 root     root      2263 Apr 18 15:19 httpd.include
lrwxrwxrwx 1 root root 39 Apr 18 15:03 vhost.conf -> /etc/amen-prive/saintspierreetpaul.conf
-rw-r--r-- 1 www-data www-data 23994 Apr 18 10:49 webalizer.conf

le fichier vhost.conf est un lien symbolique, car je prefère vraiement avoir mes fichiers de conf sous /etc (qu'il est plus facile de sauvegarder que tout /var/www).
# ls -l /etc/amen-prive/saintspierreetpaul.conf
-rw-r--r-- 1 www-data root 433 Apr 18 15:19 /etc/amen-prive/saintspierreetpaul.conf

J'epsère qu'apache tolère les liens symboliques dans les fichiers de conf. Ce fichier contient

# fichier /etc/amen-prive/saintspierreetpaul.conf
# ajoute par Basile

# for changes to take in effect, reconfigure plesk with
# /usr/local/psa/admin/sbin/websrvmng --reconfigure-vhost --vhost-name=saintspierreetpaul92.org
#

<IfModule mod_fcgid.c>
  AddHandler fcgid-script .fcgi
  Options +FollowSymLinks +ExecCGI
</IfModule>

<Directory /var/www//vhosts/saintspierreetpaul92.org/httpdocs/>
Options +FollowSymLinks
</Directory>

Or aucun processus chatenay*.fcgi n'est lancé. J'ai bien lancé la commande websrvmng puis redémarré apache2. Sans succès.

Avez vous des pistes à suggérer?

Cordialement

--
Basile STARYNKEVITCH         http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mines, sont seulement les miennes} ***


Reply to: