NAS(QNAP)が故障してから古いバージョンで復旧したので
最新版のApache 2.4.39 を導入する事にしました。
また、同時接続数(MaxClients)を変更して設定する事にします。
①.ソースファイルを入手します。
http://ftp.vinelinux.org/pub/Vine/apt/unstable/SRPMS.plus/apache2-2.4.37-1vl7.src.rpm
②.apache2-2.4.33-1vl7.src.rpmを解凍します。
rpm -ivh apache2-2.4.37-1vl7.src.rpm
③.SOURCESに移動します。
cd ~/rpm/SOURCES
④.httpd-2.4.39.tar.bz2をダウンロードします。
wget http://ftp.riken.jp/net/apache//httpd/httpd-2.4.39.tar.bz2
⑤.httpd-2.4.39.tar.bz2を解凍します。
tar zxvf httpd-2.4.39.tar.bz2
⑥.prefork.c を編集します。
vi httpd-2.4.39/server/mpm/prefork/prefork.c
変更前
#define DEFAULT_SERVER_LIMIT 256
変更後
#define DEFAULT_SERVER_LIMIT 10000
75行目を変更します。
256 ⇒ 10000 に変更します。
⑦.worker.c を編集します。
vi httpd-2.4.33/server/mpm/worker/worker.c
変更前
#define DEFAULT_SERVER_LIMIT 16
変更後
#define DEFAULT_SERVER_LIMIT 10000
87行目を変更します。
16 ⇒ 10000 に変更します。
⑧.httpd-2.4.39.tar.bz2 を作成します。
tar -jcvf httpd-2.4.39.tar.bz2 httpd-2.4.39/
⑨.SPECSの場所に移動します。
cd ~/rpm/SPECS
⑩.apache2-vl.spec を編集します。
vi apache2-vl.spec
変更前
Version: 2.4.37 %license LICENSE Patch36: httpd-2.4.33-r1830819+.patch
変更後
Version: 2.4.39 #%license LICENSE #Patch36: httpd-2.4.33-r1830819+.patch
11行目、65行目、447行目を修正します。
#を付けないと以下のエラーが表示します。
エラー: ファイルは “/” から始まらなければなりません
⑪.rpm -ba apache2-vl.spec >apache2-vl.log
リビルドを開始します。
リビルド後
apache2-2.4.39-1vl6.x86_64.rpm apache2-devel-2.4.39-1vl6.x86_64.rpm apache2-manual-2.4.39-1vl6.x86_64.rpm mod_ssl-apache2-2.4.39-1vl6.x86_64.rpm
補足
リビルド中に、libjansson not found の警告が表示されたけど今回は無視する事にしました。
インストールには問題無い事を確認しましたが、動作については自己責任で実施するようにして下さい。