Apache et les scripts CGI
La question la plus souvent posée sur le site RebolFrance est : comment
configurer le serveur HTTP Apache pour exécuter des scripts CGI en Rebol
? En fait, ça na rien de bien difficile. Ce petit article va tenter
d'apaiser rapidement vos inquiètudes :-)
Activer le support des scripts CGI
Pour que Apache puisse utiliser des scripts CGI, un module dédié
doit être chargé en mémoire. Vous devez donc trouver dans
le fichier de configuration httpd.conf, les deux lignes suivantes activées
:
Vous devez ensuite indiquer à Apache quels sont les suffixes des noms de fichier, correspondants aux scripts exécutables. Le plus souvent, les fichiers *.cgi sont des applications (mais rien ne vous empêche de modifier ce paramètre). La directive concernée est AddHandler et a par défaut, la valeur suivante :LoadModule cgi_module libexec/httpd/mod_cgi.so AddModule mod_cgi.c
Enfin, vous devez trouver la directive ScriptAlias qui permet dassocier un chemin daccès logique à un chemin physique. Sur mon iMac sous MacOS X, cette directive est initialisée avec la valeur suivante :AddHandler cgi-script .cgi
Cette directive est des plus importantes puisque cest elle qui vous permet de spécifier où se trouvent les scripts CGI sur votre serveur.ScriptAlias /cgi-bin/ "/Library/WebServer/CGI-Executables/"
Alias /musique "/Library/WebServer/catalogue/" <Directory "/Library/WebServer/catalogue"> AllowOverride None Options ExecCGI </Directory>
Une fois le fichier modifié, noubliez pas de relancer Apache pour que celui-ci prennent en compte vos modification. Sur les Unix tels que MacOS X, AIX ou certains Linux, vous pouvez utiliser la commande apachectl restart. Sur une Red Hat, vous disposez de la commande service httpd restart.
Olivier Auverlot