Я пытаюсь установить bugzilla 4 на человечности 11.04
Я добавил следующее к своему httpd.conf
<Directory “/var/www/dev.spincentre/bugzilla”>
AddHandler cgi-script .cgi
Options +Indexes +ExecCGI
DirectoryIndex index.cgi
AllowOverride Limit
</Directory>
Но когда я перехожу к URL, апач показывает текст index.cgi вместо того, чтобы выполнить сценарий. Какая-либо идея, как зафиксировать его?
Вы загружали mod_cgi модуль? Вы видите, имеет ли каталог/etc/apache2/mods-enabled/символьную ссылку cgi.load
. Если нет такой символьной ссылки, можно создать его путем выполнения
sudo a2enmod cgi
и затем Apache перезапуска:
sudo service apache2 restart
Можно работать man a2enmod
видеть что a2enmod
делает.
При установке апачских 2.4 я имел много проблем для решения и также имел ту же проблему с текстовым показом вместо того, чтобы выполнить cgi. Решением не является то же как выше, которое является решением для апачских 2.2
сначала Вы загрузите 2,4 gz файла и распакуете. При попытке скомпилировать его, то будет жаловаться, что APR не найден, так как это больше не включается. Необходимо загрузить файлы в апреле и апреле-util с апача и распаковать их в каталог, Вы компилируете апача в подкаталог, названный srclib, таким образом, Ваш путь был бы./httpd/srclib/apr и./httpd/srclib/apr-util. необходимо также удалить любые номера версий из имени каталога.
CD к Вашему/path/httpd каталогу и компиляции с
. $/настр - with-included-apr
Вы конфигурируетесь, примет значение по умолчанию к ПРЕФИКСУ =/usr/local/apache2
$ делают
$ делают установку
$ vi PREFIX/conf/httpd.conf
Необходимо будет отредактировать httpd.conf файл, чтобы заставить Вас cgi's работать
В моем случае я сделал следующее:
изменение Слушает 80 для Слушания 127.0.0.1:80
активируйте строку: LoadModule cgid_module modules/mod_cgid.so
измененный SeverName к: ServerName 127.0.0.1:80
измененный пути в DocumentRoot и Каталоге для удовлетворения моей системе
измененный путь в ScriptAlias
включенный строку Scriptsock cgisock
измененный путь в Каталоге после ScriptAlias для удовлетворения моей системе
включенный строку cgi-сценарий AddHandler .cgi
сохраненный изменения и запустил апача с:
$/usr/local/apache2/bin/apachectl-k запускаются
Надежда это помогает любому борющемуся с этим ;)
если ваш Perl-модуль успешно запускает apache2, но при открытии страницы http://localhost/perl/mysite/ вместо отображения вашего файла вместо выполнения скрипта вам нужно всего лишь добавить строку кода в .htaccess или файл конфигурации apache , То есть:
DirectoryIndex: index.pl index.html index.php