Настройка CGI на Ubuntu 9.04

Я просмотрел множество руководств, чтобы выяснить, почему мой CGI не работает, и, кажется, не могу его найти. Мой конфиг сайта выглядит так:

<VirtualHost *:80>
 ServerName  dev.domain.com

 # Directory Root.
 DocumentRoot /sites/dev.domain.com/www/

 # CGI Directory
 ScriptAlias /cgi-bin/ /sites/dev.domain.com/cgi-bin/
 <Location /cgi-bin>
   Options +ExecCGI
 </Location>
 <Directory /sites/dev.domain.com/www/bugzilla>
   Options ExecCGI
   AddHandler cgi-script cgi pl
 </Directory>

 # Logfiles
 ErrorLog  /sites/dev.domain.com/logs/error.log
 CustomLog /sites/dev.domain.com/logs/access.log combined
</VirtualHost>

Я пытаюсь включить CGI в /bugzilla. Я не уверен, работает ли он на cgi-bin или нет. Я также установил Perl, используя sudo aptitude install libapache2-mod-perl2

Обновить

Ящик CGI находится не в моем каталоге www, есть ли способ проверить его с помощью командной строки?

1 ответ

Решение

Первый очевидный ответ: вы перезапускаете Apache, верно?

В противном случае, я не думаю, что вам нужно явно указывать +ExecCGI для /cgi-bin - директива ScriptAlias ​​должна делать это автоматически. И почему бы просто не использовать директиву ScriptAlias ​​в каталоге bugzilla, если вы этого хотите? Удаление ненужных разделов "Местоположение" и "Каталог" может помочь.

Это работает нормально для cgi-bin? Если это так, вы можете скопировать функциональность чуть ближе, используя директиву ScriptAlias ​​и т. Д.

Если ничего из этого не помогает, можете ли вы сообщить нам, как именно это не помогает? Вы получаете 404? Текст ваших cgi-скриптов?


- Кристофер Карел

Другие вопросы по тегам