помогите настроить CGI

C9
На сайте с 20.12.2011
Offline
0
617

Здравствуйте, помогите подружить вертолет с CGI, гуглил много, но настроить не удается.

Апач ставил отсюда http://www.apachelounge.com/download/ и пробовал отсюда http://httpd.apache.org/download.cgi#apache22

Perl тянул отсюда http://www.activestate.com/activeperl/downloads

настройки в httpd.conf

раскоментировал AddHandler cgi-script .cgi

добавил в конце ScriptInterpreterSource registry

создал 1.cgi с содержанием:

#!perl -w

print "Content-type: text/html\n\n";

print "fu<br>\n";

закидываю в корень и в cgi-bin, пробую открыть и получаю:

Forbidden
You don't have permission to access /1.cgi on this server.

или

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

что я неправильно делаю? почему не работает?

[umka]
На сайте с 25.05.2008
Offline
456
#1
Call911:
вертолет

То есть, вы хотели сказать, "индейца"?

Call911:
#!perl -w

Напишите лучше полный путь к перлу

Call911:
что я неправильно делаю? почему не работает?

Почитайте апачевский error_log - там есть ответ на ваш вопрос.

Лог в помощь!
C9
На сайте с 20.12.2011
Offline
0
#2

индейцы вроде апачи ;)

'[umka:
;9809988']
Напишите лучше полный путь к перлу

не имеет значения, меняю расширение на 1.pl все заводиться, проблема именно с CGI

вот ошибка:

[Tue Dec 20 12:56:13 2011] [error] [client 127.0.0.1] (OS 2)Не удается найти указанный файл. : couldn't spawn child process: C:/Apache2/cgi-bin/1.cgi

как такое возможно?

[umka]
На сайте с 25.05.2008
Offline
456
#3
Call911:
[Tue Dec 20 12:56:13 2011] [error] [client 127.0.0.1] (OS 2)Не удается найти указанный файл. : couldn't spawn child process: C:/Apache2/cgi-bin/1.cgi

А он там есть? :)

C9
На сайте с 20.12.2011
Offline
0
#4
'[umka:
;9810073']А он там есть? :)

обижаете ;) при неверном файле лог выглядит так:

[Tue Dec 20 13:25:48 2011] [error] [client 127.0.0.1] script not found or unable to stat: C:/Apache2/cgi-bin/11.cgi

Проблема именно в обработке cgi только где копать, сам не разберусь 😕

Romka_Kharkov
На сайте с 08.04.2009
Offline
485
#5

Call911, если я все верно понимаю, вы под винду стартуете это все дело? В таком случае как минимум путь к перлу должен заканчиваться как perl.exe ..... Может проблема в том, что при выполнении вашего .cgi не находится обработчик указанный в первой строке?

Есть около 15.000 ipv4 !!! (http://onyx.net.ua/price.php#ipv4) Качественный хостинг с 2005 года - лучшее клиентам! (http://onyx.net.ua/)
C9
На сайте с 20.12.2011
Offline
0
#6
Romka_Kharkov:
Call911, если я все верно понимаю, вы под винду стартуете это все дело? В таком случае как минимум путь к перлу должен заканчиваться как perl.exe ..... Может проблема в том, что при выполнении вашего .cgi не находится обработчик указанный в первой строке?

Perl то оно находит, для этого в конфиге прописано ScriptInterpreterSource registry, путь береться из реестра.

я уже выше писал, что файл 1.pl и 1.cgi имеют одно содержаение, только в первом случае (1.pl) он работает, а во втором выдает 500.

А если еще конкретней, то мне нужно, что бы выполнялись программы на Си.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий