Как я делаю апачское выполнение cgi вместо того, чтобы показать текст?

Я пытаюсь установить 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 вместо того, чтобы выполнить сценарий. Какая-либо идея, как зафиксировать его?

12
задан 23 July 2011 в 09:14

3 ответа

Вы загружали mod_cgi модуль? Вы видите, имеет ли каталог/etc/apache2/mods-enabled/символьную ссылку cgi.load. Если нет такой символьной ссылки, можно создать его путем выполнения

sudo a2enmod cgi

и затем Apache перезапуска:

sudo service apache2 restart

Можно работать man a2enmod видеть что a2enmod делает.

18
ответ дан 23 November 2019 в 03:36

При установке апачских 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 запускаются

Надежда это помогает любому борющемуся с этим ;)

1
ответ дан 23 November 2019 в 03:36

если ваш Perl-модуль успешно запускает apache2, но при открытии страницы http://localhost/perl/mysite/ вместо отображения вашего файла вместо выполнения скрипта вам нужно всего лишь добавить строку кода в .htaccess или файл конфигурации apache , То есть:

DirectoryIndex: index.pl index.html index.php
0
ответ дан 30 May 2020 в 10:19

Другие вопросы по тегам:

Похожие вопросы: