6

我正在尝试使用 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 服务器,但我需要从头开始在另一台计算机上进行此安装,所以我必须在我的计算机上从头开始整个安装。

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

4

3 回答 3

7
于 2012-06-20T23:17:42.923 回答
3

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

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

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

于 2013-06-25T12:38:47.010 回答
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
于 2012-06-20T21:50:52.077 回答