У меня следующая проблема: не могу никак заставить работать 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.