我正试图用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服务器,但是我需要在不同的计算机上安装这个,所以我必须从我的计算机上开始全部安装。
提前感谢您提供任何帮助。
答案 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