
我正在嘗試將 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 以滿足您的需求