
Я пытаюсь обновить httpd 2.4.6
до 2.4.25
с включенным http/2 на моем CentOS 7.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 точно такой же версии:
С минимальными правками вы сможете адаптировать SRPM, предоставляемый codeit, под свои нужды.