Как заставить apache запускать cgi вместо отображения текста?

Я пытаюсь установить 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 вместо выполнения скрипта. Любая идея, как это исправить?

11
задан 23 July 2011 в 21:14

14 ответов

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

sudo a2enmod cgi

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

sudo service apache2 restart

Вы можете запустить man a2enmod, чтобы увидеть, что a2enmod делает.

17
ответ дан 25 July 2018 в 21:33
  • 1
    У меня была аналогичная проблема на Ubuntu 14.04 в процессе перехода со старых серверов. Я никогда не думал, что cgi был бы отключен по умолчанию, который не со старым сервером. Это исправлено !. Plz рекомендует их одинаково в stackoverflow.com/questions/15199198/… . Спасибо! – user3215 3 June 2014 в 13:08
  • 2
    У меня есть символическая ссылка, но cgi все еще не работает. – Whitecat 24 February 2016 в 04:28

При установке apache 2.4 у меня было несколько проблем для решения, а также была проблема с текстом, а вместо запуска cgi. Решение не такое, как указано выше, это решение для apache 2.2

сначала вы загрузите файл 2.4 gz и распакуете. Если вы попытаетесь скомпилировать, он будет жаловаться, что APR не найден, поскольку он больше не включен. Вам нужно загрузить файлы apr и apr-util из apache и распаковать их в каталог, в котором вы собираете apache, в подкаталог srclib, поэтому ваш путь будет ./httpd/srclib/apr и ./httpd/srclib/apr -util. вы также должны удалить любые номера версий из имени каталога.

cd в каталог / path / httpd и скомпилировать с помощью

$ ./configure --with-included-apr [ ! d3]

Конфигурация по умолчанию будет PREFIX = / usr / local / apache2

$ make [! ​​d5]

$ make install

$ vi PREFIX / conf /httpd.conf

Вам нужно будет отредактировать файл httpd.conf, чтобы заставить вас cgi запускать

. В моем случае я сделал следующее:

change Listen 80 to Listen 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 ​​для моей системы

включил строку AddGandler cgi-script .cgi

сохранил изменения и запустил apache с помощью:

$ / usr / local / apache2 / бен / apachectl -k start

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

1
ответ дан 25 July 2018 в 21:33

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

sudo a2enmod cgi

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

sudo service apache2 restart

Вы можете запустить man a2enmod, чтобы увидеть, что a2enmod делает.

17
ответ дан 31 July 2018 в 10:47
  • 1
    У меня была аналогичная проблема на Ubuntu 14.04 в процессе перехода со старых серверов. Я никогда не думал, что cgi был бы отключен по умолчанию, который не со старым сервером. Это исправлено !. Plz рекомендует их одинаково в stackoverflow.com/questions/15199198/… . Спасибо! – user3215 3 June 2014 в 13:08
  • 2
    У меня есть символическая ссылка, но cgi все еще не работает. – Whitecat 24 February 2016 в 04:28

При установке apache 2.4 у меня было несколько проблем для решения, а также была проблема с текстом, а вместо запуска cgi. Решение не такое, как указано выше, это решение для apache 2.2

сначала вы загрузите файл 2.4 gz и распакуете. Если вы попытаетесь скомпилировать, он будет жаловаться, что APR не найден, поскольку он больше не включен. Вам нужно загрузить файлы apr и apr-util из apache и распаковать их в каталог, в котором вы собираете apache, в подкаталог srclib, поэтому ваш путь будет ./httpd/srclib/apr и ./httpd/srclib/apr -util. вы также должны удалить любые номера версий из имени каталога.

cd в каталог / path / httpd и скомпилировать с помощью

$ ./configure --with-included-apr [ ! d3]

Конфигурация по умолчанию будет PREFIX = / usr / local / apache2

$ make [! ​​d5]

$ make install

$ vi PREFIX / conf /httpd.conf

Вам нужно будет отредактировать файл httpd.conf, чтобы заставить вас cgi запускать

. В моем случае я сделал следующее:

change Listen 80 to Listen 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 ​​для моей системы

включил строку AddGandler cgi-script .cgi

сохранил изменения и запустил apache с помощью:

$ / usr / local / apache2 / бен / apachectl -k start

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

1
ответ дан 31 July 2018 в 10:47

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

sudo a2enmod cgi

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

sudo service apache2 restart

Вы можете запустить man a2enmod, чтобы увидеть, что a2enmod делает.

17
ответ дан 31 July 2018 в 11:52
  • 1
    У меня была аналогичная проблема на Ubuntu 14.04 в процессе перехода со старых серверов. Я никогда не думал, что cgi был бы отключен по умолчанию, который не со старым сервером. Это исправлено !. Plz рекомендует их одинаково в stackoverflow.com/questions/15199198/… . Спасибо! – user3215 3 June 2014 в 13:08
  • 2
    У меня есть символическая ссылка, но cgi все еще не работает. – Whitecat 24 February 2016 в 04:28

При установке apache 2.4 у меня было несколько проблем для решения, а также была проблема с текстом, а вместо запуска cgi. Решение не такое, как указано выше, это решение для apache 2.2

сначала вы загрузите файл 2.4 gz и распакуете. Если вы попытаетесь скомпилировать, он будет жаловаться, что APR не найден, поскольку он больше не включен. Вам нужно загрузить файлы apr и apr-util из apache и распаковать их в каталог, в котором вы собираете apache, в подкаталог srclib, поэтому ваш путь будет ./httpd/srclib/apr и ./httpd/srclib/apr -util. вы также должны удалить любые номера версий из имени каталога.

cd в каталог / path / httpd и скомпилировать с помощью

$ ./configure --with-included-apr [ ! d3]

Конфигурация по умолчанию будет PREFIX = / usr / local / apache2

$ make [! ​​d5]

$ make install

$ vi PREFIX / conf /httpd.conf

Вам нужно будет отредактировать файл httpd.conf, чтобы заставить вас cgi запускать

. В моем случае я сделал следующее:

change Listen 80 to Listen 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 ​​для моей системы

включил строку AddGandler cgi-script .cgi

сохранил изменения и запустил apache с помощью:

$ / usr / local / apache2 / бен / apachectl -k start

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

1
ответ дан 31 July 2018 в 11:52

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

sudo a2enmod cgi

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

sudo service apache2 restart

Вы можете запустить man a2enmod, чтобы увидеть, что a2enmod делает.

17
ответ дан 2 August 2018 в 03:10
  • 1
    У меня была аналогичная проблема на Ubuntu 14.04 в процессе перехода со старых серверов. Я никогда не думал, что cgi был бы отключен по умолчанию, который не со старым сервером. Это исправлено !. Plz рекомендует их одинаково в stackoverflow.com/questions/15199198/… . Спасибо! – user3215 3 June 2014 в 13:08
  • 2
    У меня есть символическая ссылка, но cgi все еще не работает. – Whitecat 24 February 2016 в 04:28

При установке apache 2.4 у меня было несколько проблем для решения, а также была проблема с текстом, а вместо запуска cgi. Решение не такое, как указано выше, это решение для apache 2.2

сначала вы загрузите файл 2.4 gz и распакуете. Если вы попытаетесь скомпилировать, он будет жаловаться, что APR не найден, поскольку он больше не включен. Вам нужно загрузить файлы apr и apr-util из apache и распаковать их в каталог, в котором вы собираете apache, в подкаталог srclib, поэтому ваш путь будет ./httpd/srclib/apr и ./httpd/srclib/apr -util. вы также должны удалить любые номера версий из имени каталога.

cd в каталог / path / httpd и скомпилировать с помощью

$ ./configure --with-included-apr [ ! d3]

Конфигурация по умолчанию будет PREFIX = / usr / local / apache2

$ make [! ​​d5]

$ make install

$ vi PREFIX / conf /httpd.conf

Вам нужно будет отредактировать файл httpd.conf, чтобы заставить вас cgi запускать

. В моем случае я сделал следующее:

change Listen 80 to Listen 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 ​​для моей системы

включил строку AddGandler cgi-script .cgi

сохранил изменения и запустил apache с помощью:

$ / usr / local / apache2 / бен / apachectl -k start

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

1
ответ дан 2 August 2018 в 03:10

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

sudo a2enmod cgi

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

sudo service apache2 restart

Вы можете запустить man a2enmod, чтобы увидеть, что a2enmod делает.

17
ответ дан 4 August 2018 в 19:03
  • 1
    У меня была аналогичная проблема на Ubuntu 14.04 в процессе перехода со старых серверов. Я никогда не думал, что cgi был бы отключен по умолчанию, который не со старым сервером. Это исправлено !. Plz рекомендует их одинаково в stackoverflow.com/questions/15199198/… . Спасибо! – user3215 3 June 2014 в 13:08
  • 2
    У меня есть символическая ссылка, но cgi все еще не работает. – Whitecat 24 February 2016 в 04:28

При установке apache 2.4 у меня было несколько проблем для решения, а также была проблема с текстом, а вместо запуска cgi. Решение не такое, как указано выше, это решение для apache 2.2

сначала вы загрузите файл 2.4 gz и распакуете. Если вы попытаетесь скомпилировать, он будет жаловаться, что APR не найден, поскольку он больше не включен. Вам нужно загрузить файлы apr и apr-util из apache и распаковать их в каталог, в котором вы собираете apache, в подкаталог srclib, поэтому ваш путь будет ./httpd/srclib/apr и ./httpd/srclib/apr -util. вы также должны удалить любые номера версий из имени каталога.

cd в каталог / path / httpd и скомпилировать с помощью

$ ./configure --with-included-apr [ ! d3]

Конфигурация по умолчанию будет PREFIX = / usr / local / apache2

$ make [! ​​d5]

$ make install

$ vi PREFIX / conf /httpd.conf

Вам нужно будет отредактировать файл httpd.conf, чтобы заставить вас cgi запускать

. В моем случае я сделал следующее:

change Listen 80 to Listen 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 ​​для моей системы

включил строку AddGandler cgi-script .cgi

сохранил изменения и запустил apache с помощью:

$ / usr / local / apache2 / бен / apachectl -k start

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

1
ответ дан 4 August 2018 в 19:03

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

sudo a2enmod cgi

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

sudo service apache2 restart

Вы можете запустить man a2enmod, чтобы увидеть, что a2enmod делает.

17
ответ дан 6 August 2018 в 03:22
  • 1
    У меня была аналогичная проблема на Ubuntu 14.04 в процессе перехода со старых серверов. Я никогда не думал, что cgi был бы отключен по умолчанию, который не со старым сервером. Это исправлено !. Plz рекомендует их одинаково в stackoverflow.com/questions/15199198/… . Спасибо! – user3215 3 June 2014 в 13:08
  • 2
    У меня есть символическая ссылка, но cgi все еще не работает. – Whitecat 24 February 2016 в 04:28

При установке apache 2.4 у меня было несколько проблем для решения, а также была проблема с текстом, а вместо запуска cgi. Решение не такое, как указано выше, это решение для apache 2.2

сначала вы загрузите файл 2.4 gz и распакуете. Если вы попытаетесь скомпилировать, он будет жаловаться, что APR не найден, поскольку он больше не включен. Вам нужно загрузить файлы apr и apr-util из apache и распаковать их в каталог, в котором вы собираете apache, в подкаталог srclib, поэтому ваш путь будет ./httpd/srclib/apr и ./httpd/srclib/apr -util. вы также должны удалить любые номера версий из имени каталога.

cd в каталог / path / httpd и скомпилировать с помощью

$ ./configure --with-included-apr [ ! d3]

Конфигурация по умолчанию будет PREFIX = / usr / local / apache2

$ make [! ​​d5]

$ make install

$ vi PREFIX / conf /httpd.conf

Вам нужно будет отредактировать файл httpd.conf, чтобы заставить вас cgi запускать

. В моем случае я сделал следующее:

change Listen 80 to Listen 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 ​​для моей системы

включил строку AddGandler cgi-script .cgi

сохранил изменения и запустил apache с помощью:

$ / usr / local / apache2 / бен / apachectl -k start

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

1
ответ дан 6 August 2018 в 03:22

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

sudo a2enmod cgi

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

sudo service apache2 restart

Вы можете запустить man a2enmod, чтобы увидеть, что a2enmod делает.

17
ответ дан 7 August 2018 в 21:08
  • 1
    У меня была аналогичная проблема на Ubuntu 14.04 в процессе перехода со старых серверов. Я никогда не думал, что cgi был бы отключен по умолчанию, который не со старым сервером. Это исправлено !. Plz рекомендует их одинаково в stackoverflow.com/questions/15199198/… . Спасибо! – user3215 3 June 2014 в 13:08
  • 2
    У меня есть символическая ссылка, но cgi все еще не работает. – Whitecat 24 February 2016 в 04:28

При установке apache 2.4 у меня было несколько проблем для решения, а также была проблема с текстом, а вместо запуска cgi. Решение не такое, как указано выше, это решение для apache 2.2

сначала вы загрузите файл 2.4 gz и распакуете. Если вы попытаетесь скомпилировать, он будет жаловаться, что APR не найден, поскольку он больше не включен. Вам нужно загрузить файлы apr и apr-util из apache и распаковать их в каталог, в котором вы собираете apache, в подкаталог srclib, поэтому ваш путь будет ./httpd/srclib/apr и ./httpd/srclib/apr -util. вы также должны удалить любые номера версий из имени каталога.

cd в каталог / path / httpd и скомпилировать с помощью

$ ./configure --with-included-apr [ ! d3]

Конфигурация по умолчанию будет PREFIX = / usr / local / apache2

$ make [! ​​d5]

$ make install

$ vi PREFIX / conf /httpd.conf

Вам нужно будет отредактировать файл httpd.conf, чтобы заставить вас cgi запускать

. В моем случае я сделал следующее:

change Listen 80 to Listen 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 ​​для моей системы

включил строку AddGandler cgi-script .cgi

сохранил изменения и запустил apache с помощью:

$ / usr / local / apache2 / бен / apachectl -k start

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

1
ответ дан 7 August 2018 в 21:08

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

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