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

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: