Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Вопрос по cgi и perl в Апаче

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Kam1L

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня возникла проблема с cgi скриптами и Perl  
суть : не работают cgi скрипты , пишет Internal Server Error
и то что надо обратиться к error log  
error log пишет:
[Fri Dec 08 02:28:20 2006] [error] [client 127.0.0.1] (OS 3)Системе не удается найти указанный путь.  : couldn't create child process: 720003: hello.cgi
[Fri Dec 08 02:28:20 2006] [error] [client 127.0.0.1] (OS 3)Системе не удается найти указанный путь.  : couldn't spawn child process: X:/Sites/home/localhost/cgi-bin/hello.cgi
[Fri Dec 08 02:28:20 2006] [error] [client 127.0.0.1] File does not exist: X:/Sites/home/localhost/www/favicon.ico, referer: http://localhost/cgi-bin/hello.CGI
 
скрипт работает -это точно(через cmd проверил(X:\Server\Perl\bin>perl.exe X:\hello.cgi))
а вот если я обращусь к нему через cmd напрямую в cgi-bin (X:\Server\Perl>bin\perl.exe X:\Sites\home\localhost\cgi-bin>hello.cgi) то выдаёт
 Can't open perl script "X:\Sites\home\localhost\cgi-bin": Permission denied
и bat файлы при обращении к нему в браузере вида http://localhost/cgi-bin/cgitest.bat
работают нормально  
Прошу помочь  
Вот мой httpd.conf
http://kam1l2006.narod.ru/httpd.conf
Стоит apache_2.2.2-win32-x86-no_ssl , php-5.1.6-Win32 , mysql-5.0.22-win32

Всего записей: 4 | Зарегистр. 08-12-2006 | Отправлено: 02:41 08-12-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kam1L
ну, а что в файле скрипта?
сдается мне, что путь в нем к интерпретатору перла неправильный

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:43 08-12-2006 | Исправлено: Cheery, 02:46 08-12-2006
Kam1L

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Скрипт проверочный :
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "It works!<br>\n";
 
Тут вот ещё раскоментировал строку ScriptInterpreterSource registry теперь работают скрипты с расширением .pl  при обращении к ним через браузер(http://localhost/cgi-bin/hello.pl)
А вот при обращении к cgi скриптам (http://localhost/cgi-bin/hello.cgi)  выводит Internal Server Error
 

Всего записей: 4 | Зарегистр. 08-12-2006 | Отправлено: 11:00 08-12-2006 | Исправлено: Kam1L, 11:02 08-12-2006
taelas

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Судя по всему тебе надо поправить первую строчку.
где у тебя стоит perl? надо, чтобы после #! стоял полный путь к интерпретатору.
например, первая строчка может выглядеть так:

Код:
 
#!C:\perl\bin\perl.exe
 


Всего записей: 158 | Зарегистр. 24-01-2006 | Отправлено: 11:14 08-12-2006
Kam1L

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
taelas
 
Указал полный путь - все тот же Internal Server Error  
И указал полный путь в скрипте всё  работает  
Всем спасибо

Всего записей: 4 | Зарегистр. 08-12-2006 | Отправлено: 17:28 08-12-2006 | Исправлено: Kam1L, 17:36 08-12-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kam1L

Цитата:
Указал полный путь - все тот же Internal Server Error  

что указал и как? ну нет у нас телепатов.
Цитата:
А вот при обращении к cgi скриптам (http://localhost/cgi-bin/hello.cgi)  выводит Internal Server Error  

потому что нет ассоциаций с расшрением в реестре

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 17:31 08-12-2006
Kam1L

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Всё я указал в httpd.conf полный путь до скрипта
и в скрипте указал полный путь до perl.exe
#!X:/Server/Perl/bin/perl.exe  
Всё заработало, пасибо за помощь

Всего записей: 4 | Зарегистр. 08-12-2006 | Отправлено: 17:39 08-12-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Вопрос по cgi и perl в Апаче


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru