Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Совместимость оперативной памяти

Автор: Tatan
Дата сообщения: 21.12.2001 15:48
Народ помогите стоит Апач 1.20 , установлен Perl. файлы с расширением .pl понимает , а .cgi Не понимает. пишет ошибка 500 (Internal Error).В httpd.conf перл настроен норамльно. в чём может быть проблема ? 2.) если перл у меня установлен на диске c:/myserver/perl/bin/perl.exe какой путь к интерпритатору надоу казывать в перл скриптах ? (ну на самом вверху скрипта там вроде начало: :#/





Решение проблем с работой CGI скриптов в Apache


I. OS Windows

1.1. Прописать в конфиге:


Код:
AddHandler cgi-script .cgi .pl
Автор: DiMka
Дата сообщения: 21.12.2001 16:03
Ура! Нашелся человек с такой же проблемой как у меня!!!! У меня тоже самое и уже давно ищу помощь много перепробовал...
Автор: FED
Дата сообщения: 21.12.2001 16:16
люди...
что с вами?
не понимаю
помогаю чисто
DiMkе
т.к
Tatan
меня уже доставл этим вопросом
DiMka
ты вот это прописал

AddHandler cgi-script .bat .exe .pl .cgi
Автор: DiMka
Дата сообщения: 21.12.2001 16:18
Кхе, ну я не до такой же степени дадон как ты думаешь могу сделать листинг моего httpd...
Автор: Sergeant
Дата сообщения: 21.12.2001 17:11
Tatan,

Цитата:
какой путь к интерпритатору надоу казывать в перл скриптах ?

Путь оставляй дефолтный... а то скрипты на сервак зальешь, а перла там тю-тю по этим путям...

Для поиска перла используется реестр.. потому пути править и не надо... вот что я делал для запуска цги..

Раскомментировал ScriptInterpreterSource registry, добавил уже приведенную здесь строчку, ассоциировал cgi с perl.exe в виндовсе...

Вот и всё..
Автор: Gv
Дата сообщения: 21.12.2001 17:22
Sergeant

Цитата:
Путь оставляй дефолтный

Зачем же тогда alias?

Tatan
Ты уж не пропадай, расскажи о результатах своих изысканий

FED

Цитата:
AddHandler cgi-script .bat .exe .pl .cgi

Это уже прописано от "рождения" в MyServer

DiMka

Цитата:
могу сделать листинг моего httpd

Весь не нужен, а то, что относится к perl можешь показать (только твои изменения)
Автор: j0k3r
Дата сообщения: 21.12.2001 22:18
DiMka

Цитата:
Нашелся человек с такой же проблемой как у меня!!!!

Хех
http://forum.ru-board.com/topic.cgi?forum=24&topic=0486&start=0
Автор: DiMka
Дата сообщения: 22.12.2001 17:05
j0k3r
Так и не работает? Но у меня то 500 ошибка.
Автор: SlyfoX
Дата сообщения: 22.12.2001 17:19
Вот шаги, которыим я всегда пользуюсь (в принципе, всё уже упоминали, я лишь скомпоную):
1. Ассоциирование .cgi в Windows с C:\Perl\bin\Perl.exe "%1" %* и Open как _действие по умолчанию_.
2. Раскомментирование ScriptInterpreterSource registry в конфиге Апача.
3. ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache/cgi-bin/" (стоит по умолчанию)
4. AddHandler cgi-script .cgi
Всё. Всегда работало на ура, если после этого ничего не получится, пробуйте установку заново, но обычно всё работает.

Автор: Tatan
Дата сообщения: 22.12.2001 21:28
раньше я набрав http://file (виртуальный хост) и если там не было файла Index.html,тогда мне apache показывал все файлы которые находятся в данной папке (виртуальном хосте). а сейчас пишет:

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

Что делать ? 403 ошибка вылазит при запуске файла test.pl пишет:

Forbidden
You don't have permission to access /test.pl on this server.

при запуске .cgi:

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

Что за ошибка ? а вот например при запуске test.php он мне показывает инфу о PHP. ScriptInterpreterSource registry раскоментирован,
Цитата:
ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache/cgi-bin/" (стоит по умолчанию)
AddHandler cgi-script .cgi


Всё сделано как написано.



Добавлено
ещё есть ошибка:
не могу включать MySQL
Автор: FED
Дата сообщения: 22.12.2001 22:24
DiMka

Цитата:
Так и не работает? Но у меня то 500 ошибка.

Какой у тебя путь к перлу стоит?
Автор: j0k3r
Дата сообщения: 23.12.2001 10:04
DiMka
Ты посмотри мою тему - там пояснили...
только cgi не пашет, а так всё 0k!
Автор: BigMurzik
Дата сообщения: 23.12.2001 13:07
так чо вы тут херней страдаете?
Что бы CGI исполнялись нано сопоставить файлы с расширением *.cgi перлу для этого надо сделать следующее, заходим сюда и делаем что бует дальше:
Свойства папки/Типы файлов/
Там ищещь свое расгирение, в нашем случае это *.cgi
Нажимаем на кнопку "Изменить" и ищем у ся на харде perl.exe
ну в большинстве случаев он лижать должен тут
X:/usr/bin/ или X:/usr/local/bin/ , где X: это имя вашего диска на котором он сидит И все и будут они исполняться
Автор: SlyfoX
Дата сообщения: 23.12.2001 14:34
Tatan
Выложи куда-нибудь полный конфиг и пути, где у тебя всё лежит, а то голословный разговор получается.
Автор: BigMurzik
Дата сообщения: 23.12.2001 15:00

Цитата:
голословный разговор получается


Причем тут голословный разговор. Вон я написал что делать. в 99 случиях из 100 помагает
Автор: SlyfoX
Дата сообщения: 23.12.2001 22:55
BigMurzik

Цитата:
Вон я написал что делать. в 99 случиях из 100 помагает

Да ну ? А конфиг, стало быть, трогать совсем не надо, да ?
Автор: BigMurzik
Дата сообщения: 23.12.2001 23:15
SlyfoX


Цитата:
Да ну ? А конфиг, стало быть, трогать совсем не надо, да ?


Ну, вопервых прежде чем запускать апча он должен был его настроить по докуам. Хорший вариант настройки лежит тут же на сайте в статье по Ikonboard. Пусть почитает
Автор: Gv
Дата сообщения: 24.12.2001 10:53
BigMurzik

Цитата:
вопервых прежде чем запускать апча

У него стоит (как я понял) уже правильно настроенный Apache в комплекте MyServer.
Совершенно верно дополнительно в папку C:\myserver\perl он решил установить perl
cgi работают в MyServer вне зависимости от того, установлен ли perl (это понятно).

Цитата:
ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache/cgi-bin/" (стоит по умолчанию)

Всё верно, стоит по умолчанию, так как perl в этой версии MyServer не установлен.
При установке perl необходимо в настройках изменить путь на правильный, при необходимости использовать alias.
Некоторые идут на записи в реестре - тоже возможный вариант.
Самый лучшие пути -
- внимательно читать ответы на свои вопросы
- разработчик MyServer китайскоязычный?
- читать документацию, прежде чем задавать вопросы
-----------

Цитата:
ещё есть ошибка:
не могу включать MySQL


Что это значит? (ошибок никаких нет)
Самый простой путь - удали файл my.ini и запусти ещё раз MySQL-администратора, введи любого нового пользователя и пользуйся базой как root

P.S. На днях появится версия MyServer 2.1 с новой версий php, mySQL и с исправленной версией PostNuke 0702
Автор: Wowik
Дата сообщения: 24.12.2001 11:15

Цитата:
Что бы CGI исполнялись нано сопоставить файлы с расширением *.cgi перлу

Это вовсе и необязательно, никогда ассоциации для запуска скритпов не использовал... просто надо путно апач настроить
Автор: BigMurzik
Дата сообщения: 24.12.2001 20:20
Wowik
Серьезно, у меня такая проблема была! Тока так и лечилась
Автор: OxoTnick
Дата сообщения: 28.09.2003 05:08
вроде не обсуждали..

получилась такая вот проблемка:
настроил апач, проверка html, ssi, php проходит отлично.. начинаю тестить перл, bat, pl скрипты проходят на ура, а вот cgi "виснет" при запуске, т.е. идет загрузка но ничего не происходит..
в чем проблема может быть и как ее решить?

ставлю локалхост..
вот версии того что стоит щас:
Apache 2.0.47 (Win32), PHP 4.3.3, Perl 5.8, MySQL не ставил..
Автор: Cheery
Дата сообщения: 28.09.2003 05:19
OxoTnick
Пжалуйста часть конфига, отвечающую за перл..
Но сначала проверь ассоциации у системы с этим расширением.. Чем открывает?
Что пишется в error_log?
не пробовал переименовать в pl?
Автор: lynx
Дата сообщения: 28.09.2003 17:15
OxoTnick


Цитата:
cgi "виснет" при запуске, т.е. идет загрузка но ничего не происходит..
в чем проблема может быть и как ее решить?


Ассоциировать файлы *.cgi c интерпретатором Perl в реестре Windows.

Читать: http://ru-board.com/new/article.php?sid=119


Цитата:

Чтобы навсегда снять проблемы с поиском сервером пути к Перл, следует в реестре Windows сассоциировать файлы .cgi с программой Perl.exe. Делается это очень просто - кликаете правой кнопкой мыши на любом файле с расширением cgi, в выпадающем меню выбираете «Открыть с помощью», указываете Perl.exe, ставите галочку на «использовать программу для всех файлов этого типа».




+

Прописать в конфиге:


Код:
AddHandler cgi-script .cgi .pl
Автор: OxoTnick
Дата сообщения: 29.09.2003 14:46
Cheery
error пишет (все начиная от запуска апача до запроса на .cgi):

Цитата:
[Mon Sep 29 16:40:19 2003] [notice] Parent: Created child process 1192
[Mon Sep 29 16:40:19 2003] [notice] Child 1192: Child process is running
[Mon Sep 29 16:40:19 2003] [notice] Child 1192: Acquired the start mutex.
[Mon Sep 29 16:40:19 2003] [notice] Child 1192: Starting 250 worker threads.
[Mon Sep 29 16:46:06 2003] [error] [client 127.0.0.1] Premature end of script headers: test.cgi


lynx
все есть, щас проверил еще раз..
Автор: Cheery
Дата сообщения: 29.09.2003 16:05
OxoTnick

Цитата:
Premature end of script headers: test.cgi

Ну, переименовывал? У тебя ошибка в самом скрипте.
Очень похоже, что не выдается заголовок content-type перед выводом данных..
Автор: lynx
Дата сообщения: 29.09.2003 19:49
OxoTnick

Тести таким скриптом:


Цитата:

#!/usr/bin/perl

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

print("OK");



Если пишет ОК, то скрипты пашут и Апач не виноват, а виноват конкретный скрипт.
Автор: OxoTnick
Дата сообщения: 30.09.2003 12:09
Cheery, lynx
хм.. никак.. все та же проблема..
Автор: lynx
Дата сообщения: 30.09.2003 13:38
OxoTnick

Какая та же?
Давай с самого начала. Показывай конфиг, показывай тестовый скрипт, ты сассоциировал файлы с Перлом?

Автор: OxoTnick
Дата сообщения: 30.09.2003 15:43
lynx
та же - т.е.
Цитата:
cgi "виснет" при запуске, т.е. идет загрузка но ничего не происходит..

тут конфиг

тестовый скрипт:

Код: #!/usr/bin/perl

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

print("OK");
Автор: Cheery
Дата сообщения: 30.09.2003 17:23
OxoTnick
А перл где стоит?

Страницы: 123

Предыдущая тема: Сервер медленно отдает статические файлы


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.