Назад | Перейти на главную страницу

Проблема с каталогом cgi-bin

Я хочу выполнять файлы 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: /" и т. Д.