Cette page http://httpd.apache.org/docs/2.2/howto/cgi.html décrit comment donner à chaque utilisateur son propre répertoire cg-bin.
Les lignes suivantes doivent être ajoutées au fichier de configuration d'Apache http .conf :
<Directory /home/*/public_html/cgi-bin> Options ExecCGI SetHandler cgi-script </Directory>
Parallèlement à cela, il y a quelques autres points à garder à l'esprit. Si votre fichier .htaccess a une section comme celle-ci :
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{http_host} ^site.com [nc] RewriteRule ^(.*)$ http://www.site.com/$1 [r=301,nc] </IfModule>
alors mettre la configuration cgi donnera cette erreur :
Les options FollowSymLinks ou SymLinksIfOwnerMatch sont désactivées ce qui implique que la directive RewriteRule est interdite
et les fichiers cgi ne fonctionneront pas. La solution est :Options +ExecCGI au lieu de Options ExecCGI
Assurez-vous également que cette ligne :
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
est commentée, sinon toutes les requêtes vers www.site.com/cgi-bin iraient vers /var/www/cgi-bin au lieu du répertoire cgi-bin de l'utilisateur.
Si vous obtenez des erreurs de serveur internes, essayez les solutions données sur cette page
http://encodable.com/internal_server_error/