Questa pagina http://httpd.apache.org/docs/2.2/howto/cgi.html descrive come assegnare a ciascun utente la propria directory cg-bin.
Le seguenti righe dovrebbero essere aggiunte al file di configurazione di Apache http .conf :
<Directory /home/*/public_html/cgi-bin> Options ExecCGI SetHandler cgi-script </Directory>
Insieme a questo ci sono altri punti da tenere a mente. Se il tuo file .htaccess ha una sezione come questa:
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{http_host} ^site.com [nc] RewriteRule ^(.*)$ http://www.site.com/$1 [r=301,nc] </IfModule>
quindi inserire la configurazione cgi darà questo errore:
Options FollowSymLinks o SymLinksIfOwnerMatch is off, il che implica che la direttiva RewriteRule è vietata
e i file cgi non funzioneranno. La soluzione è:Opzioni +ExecCGI invece di Opzioni ExecCGI
Assicurati anche che questa riga :
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
sia commentata, altrimenti tutte le richieste a www.site.com/cgi-bin andrebbero in /var/www/cgi-bin invece della directory cgi-bin dell'utente.
Se ricevi Errori interni del server, prova le soluzioni fornite in questa pagina
http://encodable.com/internal_server_error/