最新版のapache 2.4.35 を使用してリビルドします

また、同時接続数(MaxClients)を変更しますnotes

①.ソースファイルを入手します。

wget http://ftp.vinelinux.org/pub/Vine/apt/unstable/SRPMS.plus/apache2-2.4.33-1vl7.src.rpm

②.apache2-2.4.33-1vl7.src.rpmを解凍します。

rpm -ivh apache2-2.4.33-1vl7.src.rpm

③.SOURCESに移動します。

cd ~/rpm/SOURCES

④.httpd-2.4.33.tar.bz2 を削除します。

rm httpd-2.4.33.tar.bz2

⑤.httpd-2.4.35.tar.bz2をダウンロードします。

wget http://ftp.tsukuba.wide.ad.jp/software/apache//httpd/httpd-2.4.35.tar.bz2

⑥.httpd-2.4.35.tar.bz2を解凍します。

tar zxvf httpd-2.4.35.tar.bz2

⑦.prefork.c を編集します。

vi httpd-2.4.35/server/mpm/prefork/prefork.c

変更前

#define DEFAULT_SERVER_LIMIT 256

変更後

#define DEFAULT_SERVER_LIMIT 10000

75行目を変更します。

256 10000 に変更します。

⑧.worker.c を編集します。

vi httpd-2.4.35/server/mpm/worker/worker.c

変更前

#define DEFAULT_SERVER_LIMIT 16

変更後

#define DEFAULT_SERVER_LIMIT 10000

87行目を修正します。

1610000に変更します。

⑨.httpd-2.4.35.tar.bz2 を作成します。

tar -jcvf httpd-2.4.35.tar.bz2 httpd-2.4.35/

⑩.SPECSの場所に移動します。

cd ~/rpm/SPECS

⑪.apache2-vl.spec を編集します。

vi apache2-vl.spec

変更前

Version: 2.4.33

変更後

Version: 2.4.35

11行目を編集します。

 

変更前

Patch26: httpd-2.4.4-r1337344+.patch

変更後

#Patch26: httpd-2.4.4-r1337344+.patch

59行目を編集します。

 

変更前

Patch58: httpd-2.4.33-r1738878.patch

変更後

#Patch58: httpd-2.4.33-r1738878.patch

69行目を編集します。

 

変更前

%patch26 -p1 -b .r1337344+

変更後

#%patch26 -p1 -b .r1337344+

151行目を編集します。

 

変更前

%patch58 -p1 -b .r1738878

変更後

#%patch58 -p1 -b .r1738878

159行目を編集します。

 

変更前

%license LICENSE

変更後

#%license LICENSE

437行目を編集します。

#を付けないと以下のエラーが表示します。

エラー: ファイルは “/” から始まらなければなりません

 

⑫.rpm -ba apache2-vl.spec >apache2-vl.log &

リビルドを開始します

リビルド後

apache2-2.4.35-1vl6.x86_64.rpm
apache2-devel-2.4.35-1vl6.x86_64.rpm
apache2-manual-2.4.35-1vl6.x86_64.rpm
mod_ssl-apache2-2.4.35-1vl6.x86_64.rpm

上記のファイルが完成しました