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

Настройка 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, есть ли способ проверить ее через командную строку?

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

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

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

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


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