Настройте Apache2, чтобы разрешить клиентам запускать Perl-скрипты в cgi-bin - PullRequest
0 голосов
/ 20 октября 2011

У меня есть два сценария Perl;один действует как клиент (и запросы);другой действует как сервер и возвращает информацию.На сервере Apache (не моем) они работают отлично.

Однако на моем ubuntu / Linux_box с Apache2 (который я настроил) они не работают;Я получаю ошибку 404 not found.Каталог cgi-bin находится в usr / lib / cgi-bin.Какие конкретные файлы / настройки и т. Д. Должны быть изменены / изменены / и т.д.И какие конкретно изменения / переделки / и т.д.нужно сделать?

Редактировать: Я изменил httpd.conf и попробовал оба из следующего (но ни сработало):

ScriptAlias  /diag/ /usr/lib/cgi-bin
ScriptAlias  /diag/ /usr/lib/cgi-bin/

Я использую Perl-скрипт в качестве клиента, и он не работает.В целях иллюстрации я попытался найти файл в браузере, показанном на втором рисунке.

linux

ms

1 Ответ

1 голос
/ 20 октября 2011

Если они получают 404, это означает, что файл даже не существует в правильном месте.В httpd.conf ищите директиву «ScriptAlias», в которой есть запись для cgi-bin, должно быть что-то вроде

ScriptAlias ​​/ cgi-bin / / some_folder / cgi-bin

Onceвы знаете правильную папку, ошибка 404 должна исчезнуть.

Два других момента - 1. Для файлов cgi убедитесь, что установлен бит выполнения.2. Убедитесь, что расположение perl совпадает с местоположением в сценарии perl.

...