在Ubunt 14.04上使用apache 2.2.31安装mod_perl 2.0.9时如何处理缺少的mod_perl.so?

时间:2015-08-24 04:37:35

标签: apache perl mod-perl

我正在尝试在Ubuntu 14.04上安装带有Apache 2.2.31的mod_perl 2.0.9。我遇到了一个丢失的文件mod_perl.so。以下是详细信息。

按照说明https://perl.apache.org/docs/2.0/user/install/install.html#Prerequisites, 我下载了httpd-2.2.31.tar.gz和mod_perl-2.0.9.tar.gz。

我把它们解开了

tar -xvzf httpd-2.2.31.tar.gz
tar -xvzf mod_perl-2.0.9.tar.gz

并获得目录httpd-2.2.31和mod_perl-2.0.9。

然后我输入命令(在链接之后):

perl Makefile.PL MP_APXS=/path/to/httpd-2.2.31/server/mpm/prefork/bin/apxs

我得到了:

[warning] mod_perl dso library will be built as mod_perl.so
[warning] You'll need to add the following to httpd.conf:
[warning] 
[warning]   LoadModule perl_module modules/mod_perl.so
[warning] 
[warning] depending on your build, mod_perl might not live in
[warning] the modules/ directory.

[warning] Check the results of
[warning] 
[warning]   $ /path/to/httpd-2.2.31/server/mpm/prefork/bin/apxs -q LIBEXECDIR
[warning] 
[warning] and adjust the LoadModule directive accordingly.

但是,我无法在任何地方找到mod_perl.so。

任何人都可以告诉我在哪里获得mod_perl.so或它应该在哪里?

没有正确设置mod_perl.so,我跑了

make

得到了

/usr/bin/ld: cannot find -lperl
collect2: error: ld returned 1 exit status
make[1]: *** [mod_perl.so] Error 1
make[1]: Leaving directory `/home/guohua/stas/mod_perl-2.0.9/src/modules/perl'
make: *** [modperl_lib] Error 2

我该如何解决这个问题?

提前谢谢。

1 个答案:

答案 0 :(得分:1)

在Ubuntu / debian上,安装提供/usr/lib/libperl.so的libperl-dev