[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: Webmin, apache et les cgi



X-Lieu de l'expediteur: Canada - Quebec
Message-ID: <[email protected]>
Date: Wed, 13 Feb 2002 01:51:00 GMT
NNTP-Posting-Host: 142.169.108.233
X-Complaints-To: [email protected]
X-Trace: carnaval.risq.qc.ca 1013565060 142.169.108.233 (Tue, 12 Feb 2002 20:51:00 EST)
NNTP-Posting-Date: Tue, 12 Feb 2002 20:51:00 EST

Marc a écrit:

> Salut
> 
> Je suis incapable de faire executer un fichier cgi par mon serveur.
> J'ai toujours le message suivant:
> "internal Server Error"
> bla,bla, bla, et ca dit que mon serveur est probablement mal configure
> 
> Dans Webmin j'ai dit oui a l'execusion de fichier cgi, mais quoi
> d'autre. Chez pas quoi faire avec (dans Webmin)
> "Programmes CGI" et les "Option de repertoire"

webmin est un excellent outil de configuration mais je te suggères de 
relire tes fichiers de configuration après l'avoir utilisé. J'ai vu des 
cas où il tronquait des lignes de configurations trop longues avant de 
les écrire.

Tu pourrais aussi essayer linuxconf.

Pour les réglages fins, rien ne vaut une édition manuelle de tes 
fichiers de configuration.

> 
> Donner moi la base a propos du dossier /cgi-bin/. Est-il possible de
> le placer n' importe ou.
> SVP, aider moi je suis dans la merde et je ne suis plus sure de rien.
> 
> Merci
> Marc

Tu dois d'abord décommenter la ligne suivante dans httpd.conf:

        LoadModule cgi_module         modules/mod_cgi.so

Puis permette l'exécution des cgi dans le dossier de ton choix, 
préférablement hors de la racine (document root) de ton site, pour des 
raisons de sécurité. Les visiteurs ne doivent pas avoir accès à ce 
dossier.

        <Directory /chemin/vers/cgi-bin/>
                Options ExecCgi 
                AllowOverride AuthConfig FileInfo Limit Options
        </Directory>

L'utilisateur qui exécute le démon httpd (généralement apache) doit 
avoir l'autorisation de lire dans ce dossier et dans ses sous-dossiers.

Puis tu doit chmod programme.cgi pour le rendre exécutable.

Assures-toi aussi d'avoir toutes les librairies nécessaires à 
l'exécution de ton programme.

Assures toi aussi que la première ligne de ton programme pointe bien 
vers ton exécutable perl. Son emplacement varie selon la configuration.


Bonne chance.

-- 
Marc Nadeau
Productions Mon-Oueb
http://mon-oueb.com