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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5

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

DaEmOnX

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем!
У меня Апач 2 на ХР, настроил перл, файлы с расширениями .pl нармально работают,  но вот какая проблема файлы с расширениями .cgi не открывает  
 

Цитата:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, gevorg@km.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
 
Apache/2.0.45 (Win32) PHP/4.3.1 Server at 127. 0.0.0 Port 80

 
Вот настройка для Перл:

Цитата:
 
ScriptAlias /cgi-bin/ "C:/inet/localhost/www/cgi/"
<Directory "C:/inet/localhost/www/cgi/">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
AddHandler cgi-script .cgi .pl .exe .bat  

 
Вот error log  

Цитата:
 
(OS 3)The system cannot find the path specified.  : couldn't create child process: 720003: test.cgi
 (OS 3)The system cannot find the path specified.  : couldn't spawn child process: C:/inet/localhost/www/cgi/test.cgi
GET /cgi-bin/test.cgi HTTP/1.1" 500 625


Всего записей: 16 | Зарегистр. 14-05-2003 | Отправлено: 01:41 16-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DaEmOnX
А что стоит первой строчкой в том cgi?
Там, где #!
ЗЫ: и cgi файлы у тебя в система ассоциированы с перлом?

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 01:50 16-05-2003 | Исправлено: Cheery, 01:59 16-05-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DaEmOnX

Цитата:
 Options None  

 
Ну ты даешь! А где же  
 
Options ExecCGI
 
?
 
Ты же запретил скрипты то!

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 02:14 16-05-2003
DaEmOnX

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В обоих файлах
 

Цитата:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello world!<br>\n";

 
да и cgi, и pl в система ассоциированы с перлом
 
а в config - е

Цитата:
ScriptInterpreterSource registry

 
 
 
Добавлено
Вот я поменял  
 

Цитата:
<Directory "C:/inet/localhost/www/cgi/">
    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

 
но то же самое
Может перезагрузить систему?

Всего записей: 16 | Зарегистр. 14-05-2003 | Отправлено: 02:17 16-05-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DaEmOnX
 

Цитата:
Вот я поменял  
 
Цитата:<Directory "C:/inet/localhost/www/cgi/">  
    AllowOverride None  
    Options ExecCGI  
    Order allow,deny  
    Allow from all  
</Directory>  
 
 
но то же самое  
Может перезагрузить систему?  

 
 
Нет - рестартануть Апач.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 02:26 16-05-2003
DaEmOnX

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Апач я даже несколько раз рестартaнул, но все по прежнему

Всего записей: 16 | Зарегистр. 14-05-2003 | Отправлено: 02:32 16-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DaEmOnX
Я у себя сделал так
Alias /cgi-bin/ "/webserver/cgi-bin/"
<Directory "/webserver/cgi-bin">
        AllowOverride None
        Options ExecCGI
        AddHandler cgi-script .cgi .pl .exe .bat
        Order allow,deny
        Allow from all
</Directory>
 
у тебя путь к перлу в них правильный?

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:38 16-05-2003 | Исправлено: Cheery, 02:39 16-05-2003
DaEmOnX

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

Цитата:
#!/usr/bin/perl  
print "Content-type: text/html\n\n";  
print "Hello world!<br>\n";  

 
Тот же самое в обоих файлах с расширениями pl и cgi с pl все нормально а вот cgi: Internal Server Error

Всего записей: 16 | Зарегистр. 14-05-2003 | Отправлено: 02:46 16-05-2003
Cheery



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

Цитата:
а в config - е  
 
Цитата:ScriptInterpreterSource registry  

 
 
Проверь, все же, что ассоциации в реестре правильные.. пишет же, что не может найти файл. И попробуй написать, как у меня, без scriptalias, а просто alias - удобнее.


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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:49 16-05-2003
DaEmOnX

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А вот поменял scriptalias на alias
 

Цитата:
Forbidden
You don't have permission to access /cgi-bin/test.pl on this server


Всего записей: 16 | Зарегистр. 14-05-2003 | Отправлено: 02:54 16-05-2003
Cheery



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

Цитата:
А вот поменял scriptalias на alias

Не просто поменял, а так, как я написал!

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

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:56 16-05-2003
DaEmOnX

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Получилось!!!!!!!!!!!!
Вся проблема в реестре  
 
Получилось!!!!!!!!!!!!
Вся проблема в реестре  
Я просто с файл пропертис поменял чтоб файл открылся Перлом, я где-то читал об этом, но вот вошел в реестре а там cgi расширения (Default) поставлено че-то типа perlcgiexe поменял на perl и все получилос!
 
 
Спасибо ребята!

Всего записей: 16 | Зарегистр. 14-05-2003 | Отправлено: 03:16 16-05-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DaEmOnX
 Выложи куда весь конфиг, что-то у тебя воможно в другом трабла.
 
Добавлено
Упс, поздно запостила

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 03:18 16-05-2003
SAY



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
BTW: у меня такой строки вообще в конфиге нет и все работает.

А потому, как такой параметер принят для Апача 2 по дефолту, а ежели хочешь, что бы интертрепатора брало из скрипта, напрмер, тода энту строку надо запихнуть в конфигурацу и явно указать одно из значений перечисленных в доке.

Всего записей: 78 | Зарегистр. 22-04-2003 | Отправлено: 10:15 16-05-2003
Alexei_Ovcharov



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не могу решить никак проблему!
все делал как написано в описании на вашем сайте и все равно - не работает сабж.
Помогите пожалуйста!
 
В настройках Apache 2.0.48:
AddHandler cgi-script .cgi .bat .exe .pl
ScriptInterpreterSource registry
ScriptAlias /cgi-bin/ "E:/www/cgi-bin/"
 
<Directory "E:/www/cgi-bin/">
    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>
 
>>>>кликаете правой кнопкой мыши на любом файле с расширением cgi, в выпадающем меню выбираете «Открыть с помощью», указываете Perl.exe, ставите галочку на «использовать программу для всех файлов этого типа» <<<- ЭТО ТОЖЕ СДЕЛАЛ!
 
И все равно выдает:
500 Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, aaa@aaa.net and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
--------------------------------------------------------------------------------
Apache/2.0.48 (Win32) PHP/4.3.4 Server at stealth.degunino.net Port 80
 
C:\Program Files\Apache Group\Apache2\logs\error.log
[Mon Dec 29 17:04:58 2003] [error] [client 192.168.158.137] Premature end of script headers: test.cgi
 
Установлены программы тут:
C:\Program Files\Apache Group\Apache2 - Apache 2.0.48
C:\Program Files\Perl - ActivePerl 5.8.2.808
C:\Program Files\PHP - PHP 4.3.4

Всего записей: 5 | Зарегистр. 29-12-2003 | Отправлено: 20:57 29-12-2003
vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexei_Ovcharov
путь к перлу (#!/usr/bin/perl) верный?

----------
I am free of all prejudice. I hate everyone equally.

Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 21:11 29-12-2003
Alexei_Ovcharov



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vu1tur
После добавления строки ScriptInterpreterSource registry путь должен браться из регистра по сути...
Но и со строкой #!/usr/bin/perl я намутился прилично - все возможные варианты перебрал...
И все равно итог один: [Mon Dec 29 17:04:58 2003] [error] [client 192.168.158.137] Premature end of script headers: test.cgi
 
У кого нибудь хоть работают нормально эти версии (которые я написал выше) нормально?
 
Очень нужна помощь! Помогите пожалуйста...

Всего записей: 5 | Зарегистр. 29-12-2003 | Отправлено: 21:33 29-12-2003
vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexei_Ovcharov

Цитата:
Но и со строкой #!/usr/bin/perl я намутился прилично - все возможные варианты перебрал...  

не надо ничего перебирать.
1. Ставишь перл в директорию без пробелов. В she-bangе по-моему пробелы низя ставить.
например c:/usr/perl/
2. Потом в скрипте: #!/usr/perl/bin/perl

----------
I am free of all prejudice. I hate everyone equally.

Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 21:51 29-12-2003
Alexei_Ovcharov



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vu1tur
только что все сделал как ты говорил, и опять:
[Mon Dec 29 22:08:15 2003] [error] [client 192.168.158.137] Premature end of script headers: test.cgi
 
И перл переустановил в данную папку и в скрипте прописал путь... И ноль...
Скрипт такой:
#!/usr/perl/bin/perl
 
print "Content-type:text/html\n\n";  
 
print "Perl OK, Apache sucks!\n";

Всего записей: 5 | Зарегистр. 29-12-2003 | Отправлено: 22:11 29-12-2003
vu1tur



Moderator-Saaber
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alexei_Ovcharov
убери "ScriptInterpreterSource registry" из httpd.conf
 
еще, я смотрю у тебя сам скрипт и перл/апач на разных разделах, может быть нужно явно указать:
#!c:/usr/perl/bin/perl

----------
I am free of all prejudice. I hate everyone equally.

Всего записей: 3690 | Зарегистр. 01-02-2003 | Отправлено: 23:03 29-12-2003
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Синхронизация с NTP серверами выдает разницу 1 час.


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru