在Apache httpd-2.4.2上安装mod_perl-2.0.7

时间:2012-06-20 20:51:55

标签: perl apache apache2 mod-perl mod-perl2

我正试图用perl安装apache。我按照位于此处的mod_perl网站上的说明进行操作:http://perl.apache.org/docs/2.0/user/install/install.html

我得到它要求我运行此命令的部分,但是我收到错误:

$ perl Makefile.PL MP_APXS=/usr/local/httpd/prefork/bin/apxs
Reading Makefile.PL args from @ARGV
   MP_APXS = /usr/local/httpd/prefork/bin/apxs
no conflicting prior mod_perl version found - good.
Configuring Apache/2.4.2 mod_perl/2.0.7 Perl/v5.12.3
[  error] Can't find apr include/ directory,
[  error] use MP_APR_CONFIG=/path/to/apr-config

我运行了他们建议安装apache的命令来安装我的apache:

  $ ./configure --prefix=$HOME/httpd/prefork --with-mpm=prefork
  $ make && make install

但我不确定这个apr-config应该在哪里,因为它似乎不在我的apache2文件夹中。

如果可能是个问题,我使用的是Mac OS X 10.7.3。我知道Mac OS X附带了一个apache服务器,但是我需要在不同的计算机上安装这个,所以我必须从我的计算机上开始全部安装。

提前感谢您提供任何帮助。

3 个答案:

答案 0 :(得分:7)

当mod_perl 2.0.8出来时,我希望它最终获得httpd 2.4支持,因为当前版本肯定没有。

当您解决初始问题时,最终会陷入‘conn_rec’ has no member named ‘remote_ip’。删除httpd 2.4并同时使用2.2。

答案 1 :(得分:3)

您需要包含二进制可执行文件apr-1-config的路径。运行以下命令

perl Makefile.PL MP_APXS=/usr/local/apache2/bin/apxs MP_APR_CONFIG=/usr/local/apr/bin/apr-1-config

它对我有用..对你也一样。

答案 2 :(得分:1)

在Lion上,我的APR包含目录似乎是/ usr / include / apr-1,但它已经附带了mod_perl。

$ find / -name apr*
/usr/include/apr-1
...

$ find / -name mod_perl.so
/usr/libexec/apache2/mod_perl.so

如果您已经拥有.so,您应该只需添加配置文件:

LoadModule perl_module libexec/apache2/mod_perl.so