Проблема с mod_perl

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

q0rix
Сообщения: 1
ОС: none

Проблема с mod_perl

Сообщение q0rix »

Всем привет.
У меня следующая проблема: не могу никак заставить работать mod_perl.
Я ничего не устанавливал вручную, все сделал через apt-get (apt-get install libapache2-mod-perl2).
Далее нашел, как надо настроить конфиг апача, чтобы это работало.
Конфиг был примерно такой:

Код: Выделить всё

Alias /perl/ /perl/apache/scripts/ #optional
 PerlModule Apache::Registry

 <Location /perl>
   SetHandler perl-script
   PerlHandler Apache::Registry
   Options ExecCGI
 </Location>


Апач не запустился, в логах нашел, что не установлен модуль Apache::Registry (Пробовал запускать без него по-разному играясь с конфигом, либо perl-скрипт вообще не обрабатывался, либо 500error).
Попробовал установить этот модуль через cpan. После паруминтного ожидания поиска лучшего зеркала для скачки одного модуля, я написал: install Apache::Registry.
На что он попросил путь к исходникам апача. Но у меня же их нету, я также его устанавливал через apt-get, да и разве они нужны, чтобы поставить модуль для perl'a?

После всего этого у меня к вам несколько вопросов:
1. Этот модуль (Apache::Registry) обязателен для работы mod_perl'a? Если нет, то где может быть допущена ошибка на более ранних шагах?
2. Если он действительно обязатален, то как же его тогда заинслллить? Когда cpan просил путь к сурсам апача, можно было пропустить амтоматический поиск и заставить поставить "как есть". Но данный метод не сработал (не удивительно в принципе).
Если точнее, то вот:
/httpd -f `pwd`/t/conf/httpd.conf -X -d `pwd`/t &
httpd listening on port 8529
will write error_log to: t/logs/error_log
letting apache warm up.../bin/sh: /httpd: not found
done
/usr/bin/perl t/TEST 0
still waiting for server to warm up...............not ok
server failed to start! (please examine t/logs/error_log) at t/TEST line 95.
make: *** [run_tests] Error 111
GOZER/mod_perl-1.31.tar.gz
/usr/bin/make test -- NOT OK
//hint// to see the cpan-testers results for installing this module, try:
reports GOZER/mod_perl-1.31.tar.gz
Running make install
make test had returned bad status, won't install without force
Failed during this command:
GOZER/mod_perl-1.31.tar.gz : make_test NO


В общем, взываю к вашей помощи джэдаи, ибо руки мои уже опустились =(


P.S.:
Дисрюбитив Ubuntu. Поставил автоматом LAMP - там все ок. Проблема именно с mod_perl.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Проблема с mod_perl

Сообщение sash-kan »

q0rix писал(а):
04.08.2012 04:01
не установлен модуль Apache::Registry
посмотрите, как правильно называется модуль registry в вашем дистрибутиве:
$ dpkg -L libapache2-mod-perl2 | grep -i registry.pm

у меня эта команда возвращает:
/usr/lib/perl5/ModPerl/Registry.pm
соответственно, имя модуля: "ModPerl::Registry"·
т.е., совсем не "Apache::Registry"
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали: