Настройка 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-скриптов?
- Кристофер Карел