Мне нужно скомпилировать apache из исходников, но моя предыдущая версия была загружена через yum. Но мне нужно найти параметры, которые ранее использовались для компиляции apache, чтобы я мог использовать те же параметры в точке перекомпиляции. Также я хочу убедиться, что мои файлы конфигурации останутся нетронутыми в точке перекомпиляции.
Примечание: я попробовал следующую команду, но вывод не слишком помог:
[root@test httpd-2.2.4]# yumdownloader --source httpd
Loaded plugins: fastestmirror
Repository c5-testing is listed more than once in the configuration
Loading mirror speeds from cached hostfile
* base: mirrors.coreix.net
* epel: mirrors.coreix.net
* extras: centos.hyve.com
* fc6-base: ftp-stud.hs-esslingen.de
* rpmforge: www.mirrorservice.org
* updates: centos.hyve.com
drivesrvr | 951 B 00:00
Enabling epel-source repository
No source RPM found for httpd-2.2.3-5.x86_64
No source RPM found for httpd-2.2.3-83.el5.centos.x86_64
No source RPM found for httpd-2.2.3-82.el5.centos.x86_64
No source RPM found for httpd-2.2.26-1.el5.x86_64
Nothing to download
Есть идеи ?
решение1
httpd -V показывает параметры компиляции и завершает работу.
httpd -V
например, в моем случае:
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (включены адреса с сопоставлением IPv4)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D ОДИН_СЛУШАТЬ_НЕСЕРИАЛИЗОВАННЫЙ_ПРИНЯТЬ
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D ДИНАМИЧЕСКИЙ_МОДУЛЬ_ЛИМИТ=256
-D HTTPD_ROOT="/usr"
-D SUEXEC_BIN="/usr/bin/suexec"
-D DEFAULT_PIDLOG="/var/run/httpd.pid"
-D DEFAULT_SCOREBOARD="журналы/apache_runtime_status"
-D DEFAULT_ERRORLOG="журналы/журнал_ошибок"
-D AP_TYPES_CONFIG_FILE="/etc/httpd/mime.types"
-D ФАЙЛ_КОНФИГУРАЦИИ_СЕРВЕРА="/etc/httpd/httpd.conf"
решение2
Вы можете получить исходный rpm и проверить его содержимое, которое даст вам соответствующие опции. Для CentOS проще всего просмотретьvault.centos.orgдля вашей версии ОС и загрузите соответствующий httpd исходный rpm. До C6.2 местоположение srmps было, os/SRPMS
но начиная с 6.3 они помещаются в os/Source/SPackages
.
Как только у вас появится srpm, вы сможете установить его, а затем посмотреть, ~/rpmbuild/SPECS/httpd.spec
что должно помочь.