我正在尝试在全新安装的 Apache 2.2.27 / RHEL 7 上安装 mod_perl 2.0.8。
Apache 是从源代码构建的,并安装到 /usr/local/apache2。然后我用 安装了 mod_perl MP_APXS=/usr/local/apache2/bin/apxs
。我编辑了我的httpd配置文件阅读LoadModule perl_module modules/mod_perl.so
并启动后,错误日志显示“Apache/2.2.27 (Unix) mod_perl/2.0.8 Perl/v5.16.3 已配置 -- 恢复正常操作”,这会让您相信它工作正常,但事实并非如此。一旦我尝试访问位于我的/perl/目录(我将其设置为我的httpd配置文件),应该由 mod_perl 处理,我收到错误 500。它按照mod_perl 文档。 我的错误日志然后显示“无法解析处理程序‘ModPerl::Registry’:无法在 @INC 中找到模块 Apache2::ServerUtil 的可加载对象”。我多次检查了我的 @INC 目录,据我所知,文件都在那里。我遗漏了什么?
答案1
我通过加载 httpd.conf 中 error_log 中提到的模块解决了这个问题PerlModule Missing::Module
。然后我重新启动了服务器,并收到另一个模块的另一个错误消息。我对 15 个模块重复了这些步骤,然后它就正常工作了。我不知道是什么原因造成的,但我很高兴它现在正常工作了。