我正在从源代码手动构建 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 有什么问题?
想知道为什么需要这样做?
防止使用和可能安装捆绑的 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 不会拾取任何捆绑的头文件/库。