Я пытаюсь установить bugzilla 4 на Ubuntu 11.04
Я добавил следующее в мой httpd.conf
<Directory “/var/www/dev.spincentre/bugzilla”>
AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit
</Directory>
Но когда я иду по URL, apache показывает текст index.cgi вместо выполнения скрипта. Есть идеи как это исправить?
При установке apache 2.4 мне пришлось решить несколько проблем, а также проблему с отображением текста вместо запуска cgi. Решение не такое, как указано выше, которое является решением для Apache 2.2
сначала вы скачаете файл 2.4 gz и распакуете. Если вы попытаетесь скомпилировать его, он будет жаловаться, что APR не найден, поскольку он больше не включен. Вам необходимо скачать файлы apr и apr-util из apache и распаковать их в каталог, который вы компилируете, в подкаталог srclib, поэтому ваш путь будет ./httpd/srclib/apr и ./httpd/srclib/apr -util. Вы также должны удалить любые номера версий из имени каталога.
перейдите в каталог / path / httpd и скомпилируйте
$ ./configure --with-includes-apr
Ваша конфигурация будет по умолчанию PREFIX = / usr / local / apache2
$ make
$ make install
$ vi PREFIX / conf / httpd.conf
Вам нужно будет отредактировать файл httpd.conf, чтобы запустить ваши cgi
В моем случае я сделал следующее:
изменить Слушать 80 на Слушать 127.0.0.1:80
активировать строку: LoadModule cgid_module modules / mod_cgid.so
изменил SeverName на: ServerName 127.0.0.1:80
изменил пути в DocumentRoot и Directory, чтобы соответствовать моей системе
изменил путь в ScriptAlias
включил строку Scriptsock cgisock
изменил путь в каталоге после ScriptAlias для соответствия моей системе
включил строку AddHandler cgi-скрипт .cgi
сохранил изменения и запустил apache с:
$ / usr / local / apache2 / bin / apachectl -k start
Надеюсь, это поможет любому, кто борется с этим;)
источник