我正在尝试将 httpd 升级2.4.6
到2.4.25
在 CentOS 7.2 上启用 http/2。由于2.4.6
yum 存储库上提供了最新版本,因此我知道我必须自己编译它。
默认情况下,新编译的 httpd 安装到与 yum 存储库附带的默认包不同的路径。
如何使用与原版 CentOS 正式版完全相同的设置来配置、编译和安装它,从而有效地升级当前版本?
我的apachectl -V
输出是:
Server version: Apache/2.4.6 (CentOS)
Server built: Jul 18 2016 15:30:14
Server's Module Magic Number: 20120211:24
Server loaded: APR 1.4.8, APR-UTIL 1.5.2
Compiled using: APR 1.4.8, APR-UTIL 1.5.2
Architecture: 64-bit
Server MPM: prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/etc/httpd"
-D SUEXEC_BIN="/usr/sbin/suexec"
-D DEFAULT_PIDLOG="/run/httpd/httpd.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="conf/mime.types"
-D SERVER_CONFIG_FILE="conf/httpd.conf"
答案1
“正确”的方法是构建或改编 rpm 包。除了确保获得相同的配置之外,还可以避免破坏未来的更新。
我通常会根据我能找到的最接近目标平台的版本来开始我的 rpm 工作。在你的情况下,我找到了完全相同版本的 rpm:
通过最少的编辑,您应该能够调整 codeit 提供的 SRPM 以满足您的需求