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 SERVER_CONFIG_FILE="/etc/httpd/httpd.conf"
答え2
ソースrpmを入手して内容を調べると、適切なオプションが表示されます。CentOSの場合、最も簡単な方法はブラウズすることです。参照:お使いの OS バージョンに合わせて、関連する httpd ソース rpm をダウンロードします。C6.2 までは srmps の場所は でしたが、os/SRPMS
6.3 以降では に配置されますos/Source/SPackages
。
srpm を入手したら、それをインストールして、~/rpmbuild/SPECS/httpd.spec
役立つものを探します。