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