我从源代码手动构建httpd-2.2.17。为了确保我有正确的配置选项,我检查了最新的CENTOS apache srpm(用于httpd-2.2.3)。在httpd.spec中我找到了这一行:
# forcibly prevent use of bundled apr, apr-util, pcre
rm -rf srclib/{apr,apr-util,pcre}
我想知道为什么这是必需的?使用默认httpd源中包含的apr有什么问题?
答案 0 :(得分:0)
想知道为什么需要这个?
防止捆绑的apr / pcre库被使用并可能已安装。 RedHat / CentOS宁愿发布apr和pcre库的独立包。
使用apache中包含的apr有什么问题?
对于apache捆绑的apr / apr-util / pcre版本与CentoS / RHEL打包的apr / apr-utl / pcre库,您可能会失去同步。即你想从几个软件包可以使用的http://www.pcre.org/(+可能是自定义补丁)发布一个特定版本的pcre,而不仅仅是apache,并且你希望apache针对该库而不是一个apache bundle构建。
删除这些目录,建立apache是一个安全的选择,不会选择任何捆绑的头文件库。