Невозможно установить CGI-скрипт в Ubuntu

Я пытаюсь установить CGIProxy в Ubuntu.

http://www.jmarshall.com/tools/cgiproxy/install.html#install

По сути, это один файл nph-proxy.cgi, который Я поместил в мою папку / var / www.

Я использовал эту команду из инструкций:

./nph-proxy.cgi install-modules

Ничего не происходит, и когда я перехожу в своем браузере по IP-адресу с помощью «nph-proxy» .cgi ", все, что я вижу, это целая страница кода, тогда как вместо этого я должен увидеть форму графического интерфейса.

Я все еще новичок в Linux и модулях, и любая помощь очень ценится.

Благодаря

2
задан 11 July 2013 в 13:20

1 ответ

Это означает, что веб-сервер не знает, что в этом месте файл, заканчивающийся на «.cgi», должен быть выполнен, а не передан непосредственно браузеру. Необходимо настроить веб-сервер таким образом, чтобы каталог, в котором находится nph-proxy.cgi, или расширение автоматически считались программами. Специфика конфигурации зависит от вашего веб-сервера (Apache, lighttpd и т. Д.).

Или попробуйте переместить файл в существующий каталог (например, /var/server/www/cgi-bin/), который уже настроен для исполняемых файлов.

Чтобы настроить Apache, откройте файл (с помощью sudo или gksu) /etc/apache/apache2.conf:

gksu gedit /etc/apache/apache2.conf

Найдите, есть ли такая строка:

ScriptAlias /cgi-bin/ /some/directory/or/another/cgi-bin/

Если да, создайте этот каталог (sudo mkdir /some/directory/blah/blah/cgi-bin/) и поместите туда свой CGI-скрипт. Если нет, добавьте эту строку. Затем, когда вы позвоните по URL

http://your.machine.blah.foo/cgi-bin/nph-proxy.cgi

, он будет выполнен.

Кроме того, вы можете разрешить выполнение сценариев CGI в определенном каталоге. Поместите в ваш файл конфигурации следующее:

<Directory /the/directory/where/your/script/is/>
   Options +ExecCGI
</Directory>
AddHandler cgi-script cgi pl

(проверьте, есть ли уже строка AddHandler в вашей конфигурации!)

0
ответ дан 11 July 2013 в 13:20

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

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