Я пытаюсь установить mod_perl 2.0.8 на новую установку Apache 2.2.27 / RHEL 7.
Apache был собран из исходного кода и установлен в / usr / local / apache2. Затем я установил mod_perl с MP_APXS=/usr/local/apache2/bin/apxs
. Я отредактировал свой httpd.conf читать LoadModule perl_module modules/mod_perl.so
а после запуска журнал ошибок показывает «Apache / 2.2.27 (Unix) mod_perl / 2.0.8 Perl / v5.16.3 настроен - возобновление нормальной работы», что может привести вас к мысли, что он работает нормально, но это не так. Как только я пытаюсь получить доступ к сайту, который находится в моем / perl / каталог (я установил это в своем httpd.conf), который должен обрабатываться mod_perl, я получаю ошибку 500. Он был настроен, как указано в mod_perl документы. Мой журнал ошибок затем сообщает «не удалось разрешить обработчик` ModPerl :: Registry ': не удалось найти загружаемый объект для модуля Apache2 :: ServerUtil в @INC ». Я несколько раз проверял свои каталоги @INC, и насколько я могу судить, файлы там есть. Что мне не хватает?
Я решил свою проблему, загрузив модуль, упомянутый в error_log в моем httpd.conf, с помощью PerlModule Missing::Module
. Затем я перезапустил сервер и получил еще одно из этих сообщений об ошибке с другим модулем. Я повторил эти шаги для 15 модулей, и все заработало. Я не знаю, что вызвало это в первую очередь, но я рад, что теперь это работает.