Tato stránka http://httpd.apache.org/docs/2.2/howto/cgi.html popisuje, jak dát každému uživateli jeho vlastní adresář cg-bin.
Následující řádky by měly být přidány do konfiguračního souboru Apache http .conf :
<Directory /home/*/public_html/cgi-bin> Options ExecCGI SetHandler cgi-script </Directory>
Spolu s tím je třeba mít na paměti několik dalších bodů. Pokud váš soubor .htaccess má sekci podobnou této:
<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{http_host} ^site.com [nc] RewriteRule ^(.*)$ http://www.site.com/$1 [r=301,nc] </IfModule>
pak zadání konfigurace cgi způsobí tuto chybu:
Možnosti FollowSymLinks nebo SymLinksIfOwnerMatch je vypnuto, což znamená, že direktiva RewriteRule je zakázána
a soubory cgi nebudou fungovat. Řešením je:Options +ExecCGI namísto Options ExecCGI
Také se ujistěte, že tento řádek :
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
je zakomentován, jinak by všechny požadavky na www.site.com/cgi-bin odešly do /var/www/cgi-bin místo do uživatelského adresáře cgi-bin.
Pokud se zobrazí interní chyby serveru, vyzkoušejte řešení uvedená na této stránce
http://encodable.com/internal_server_error/