Re: execute un script cgi
Après quelques jours, et beaucoup de message à lire...
Le 16:29 06/11/02 +0100, toto nous a écrit :
****** Message d'origine ******
salut,
j'ai bien ca dans mon httpd.conf:
***********************************************************
...
ScriptAlias /cgi-bin/ "/usr/local/www/cgi-bin/"
ScriptAlias /cgi-bin/ "/usr/local/www/cgi-bin.default/qmaildadmin/"
Ca ça peut pas faire!
Tu donne deux indications contradictoires
Tu dis que /cgi-bin c'est en fait le repertoire /usr/local/www/cgi-bin/
et juste après tu dis que le même cgi-bin c'est
/usr/local/www/cgi-bin.default/qmaildadmin/
MJ'étonne même que Apache démarre !
Je ferais un :
ScriptAlias /cgi/ "/usr/local/www/cgi-bin.default/qmaildadmin/"
l'url est alors:
http://localhost/cgi/qmailadmin.cgi
(tu peux remplacer le cgi par ce que tu veux par exemple: mailadmin
ScriptAlias /mailadmin/ "/usr/local/www/cgi-bin.default/qmaildadmin/"
et bien sûr:
http://localhost/mailadmin/qmailadmin.cgi
Ensuitre, les lignes suivantes sont inutiles si tu configures bien comme
ci-dessus
<Directory "/usr/local/www/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>..
D'autant que tu vises pas le bon répertoire (il manque le qmaildadmin/ au
bout), et que la bonne directive est :
Options +ExecCGI (notes bien le '+' ).
AddHandler cgi-script .cgi
Une fois la directive ScritAlias mise, TOUT fichier dans /cgi (ou plutôt
donc dans /usr/local/www/cgi-bin.default/qmaildadmin/) sera considéré comme
un programme à executer.
Conclusion:
fais du ménage, choisi l'une des trois manières de déclarer un cgi,
Et comme disait un ami à moi:"Si rien d'autre ne fonctionne, lis la doc !"
http://httpd.apache.org/docs/howto/cgi.html#configuringapachetopermitcgi
Bon courage...
@micalement,
Reply to: