Apache 2.4.12& CentOS 7(x86_64):DSO共享模块在编译期间未构建

时间:2015-06-27 00:23:38

标签: apache centos

我有一个普遍的问题。我试图从源代码编译CentOS 7(x86_64)上的Apache 2.4.12。我已经阅读了2.4文档,倾注了configure -h,并搜索了网络,但似乎没有人和我有同样的问题。相信我,我已经尝试了很多--enable-XXX =共享和其他./configure特性,它们都导致没有创建DSO!我根本没有配置或出错。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

(来自我的安装脚本)

一般答案:配置选项的顺序很重要,或者Apache不喜欢在单独的行上获取它们的--options。带有enable-mods-shared的引导(尽管如此,你可能会“很少”或“真的”等等。)

cd httpd-2.4.12/
mkdir -v srclib/apr/ srclib/apr-util/
mv -v ../apr-1.5.2/* srclib/apr/
mv -v ../apr-util-1.5.4/* srclib/apr-util/


./configure --enable-mods-shared=all \     <---Perhaps the most important position of all.
            --prefix=/usr/local/apache2 \
            --with-mpm=prefork \
            --with-pcre=/usr/local/bin/pcre-config \
            --with-included-apr \
            --with-z=/usr/local/lib \
            --with-ssl=/usr/local/ssl/lib \
            --with-sslport=443 \
            --with-port=80 \
            && make && make install && ./httpd -l && ./httpd -M
cd ~/downloads/
sleep 5

当每行作为一个选项完成时失败,但是这样工作。

./configure --enable-mods-shared=all --prefix=/usr/local/apache2 --with-mpm=prefork --with-pcre=/usr/local/bin/pcre-config --with-included-apr --with-z=/usr/local/lib --with-ssl=/usr/local/ssl/lib --with-sslport=443 --with-port=80 && make && make install && ./httpd -l && ./httpd -M