Я хочу выполнять файлы cgi из / var / www / html / cgi-bin и / var / www / html / s1 / cgi-bin. В настоящее время у меня есть это в моем httpd.conf
Options Indexes FollowSymLinks ExecCGI
ScriptAlias /cgi-bin/ "/var/www/html/cgi-bin/"
#
# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Файлы Cgi в / var / www / html / cgi-bin работают отлично, но когда я пытаюсь выполнить /var/www/html/s1/cgi-bin/test.cgi, я получаю сообщение об ошибке, в котором говорится, что я не могу выполнить каталог / var / www / cgi-bin, а /var/www/cgi-bin/test.cgi не существует.
Как я могу исправить эту проблему?
Получил работу, добавив в httpd.conf
<Directory "/var/www/html/s1/cgi-bin">
Options +ExecCGI -Indexes
AddHandler cgi-script cgi pl
</Directory>
Убедитесь, что место ScriptAlias находится в директивах "mod_alias". (теги).
<IfModule alias_module>
ScriptAlias /cgi-bin/ "C:/xampp/cgi-bin/"
</IfModule>
Изменить: конечно, используйте системы папок linux, а не "C: /" и т. Д.