Esta página http://httpd.apache.org/docs/2.2/howto/cgi.html describe cómo dar a cada usuario su propio directorio cg-bin.
Las siguientes líneas deben agregarse al archivo de configuración de Apache http .conf :
<Directory /home/*/public_html/cgi-bin> Options ExecCGI SetHandler cgi-script </Directory>
Junto con esto, hay algunos puntos más a tener en cuenta. Si su archivo .htaccess tiene una sección como esta:
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{http_host} ^site.com [nc] RewriteRule ^(.*)$ http://www.site.com/$1 [r=301,nc] </IfModule>
luego poner la configuración cgi dará este error:
Opciones FollowSymLinks o SymLinksIfOwnerMatch está desactivado, lo que implica que la directiva RewriteRule está prohibida
y los archivos cgi no funcionarán. La solución es:Opciones +ExecCGI en lugar de Opciones ExecCGI
También asegúrese de que esta línea:
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
esté comentada, de lo contrario, todas las solicitudes a www.site.com/cgi-bin irían a /var/www/cgi-bin en lugar del directorio cgi-bin del usuario.
Si obtiene errores internos del servidor, pruebe las soluciones que se ofrecen en esta página
http://encodable.com/internal_server_error/