Я просмотрел множество руководств, чтобы узнать, почему мой 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, есть ли способ проверить ее через командную строку?
Сначала очевидный ответ: вы перезапускаете Apache, верно?
В противном случае я не думаю, что вам нужно явно указывать + ExecCGI для / cgi-bin - директива ScriptAlias должна делать это автоматически. И почему бы просто не использовать директиву ScriptAlias в каталоге bugzilla, если вы этого хотите? Может помочь удаление ненужных разделов Location и Directory.
Это нормально работает для cgi-bin? Если это так, вы можете захотеть скопировать функциональность немного ближе, используя директиву ScriptAlias и т. Д.
Если ничего из этого не помогло, не могли бы вы сообщить нам, как именно это не удается? У вас 404? Текст ваших cgi-скриптов?
- Кристофер Карел