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

Re: Apache vs. CGI dans les comptes d'usagers



>Comment configure-t-on Apache pour qu'il permette
>l'exécution de scripts CGI dans le répertoire
>public_html/cgi-bin/ de n'importe quel usager?
>Je n'ai pas réussi chez moi et je me demandais ce
>que j'avais pu manquer.

Je suis loin d'être professionnel en la matière, mais voici quelques
indices qui pourraient t'aider (ça a fonctioné pour moi avec le
rpm inclu avec RedHat 5.2). 

Premièrement, vérifies dans le fichier /etc/httpd/conf/srm.cfg, 
si le "ScriptAlias /cgi-bin/" est dans le genre :

ScriptAlias /cgi-bin/ /home/httpd/cgi-bin

Je dis ça comme ça (j'ai pas beaucoup testé), mais je cois pas
que ce soit une bonne idée de faire l'alias vers public_html, un
lien symbolique par la suite serait peut-être mieux. (car il faudrait
que les usagers mettent leurs CGI dans leur répertoire principal de
page web et d'après moi ça pourrait porter à confusion, surtout
si le script est sur plusieurs fichiers)

$ln -s /home/httpd/cgi-bin/toto /home/httpd/public_html/cgi-bin

Puis, vérifie la ligne "AddHandler cgi-script .cgi" quelques lignes plus
bas, toujours dans srm.cfg. (la ligne est par défaut en commentaire)

Bon, maintenant, crée un répertoire pour chacun de tes usagers qui
veulent un espace CGI, moi j'ai fait:
 /home/httpd/cgi-bin/     -> pour les scripts accessibles à tous
 /home/httpd/cgi-bin/toto -> pour chaque usager

et il faut juste arranger les accès nécessaires (chmod) pour chacun des usagers.
Oublies pas de repartir Apache (killall -HUP httpd)

Mathieu Lutfy