我正在尝试在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
我该如何解决这个问题?
提前谢谢。
答案 0 :(得分:1)
在Ubuntu / debian上,安装提供/usr/lib/libperl.so的libperl-dev