Apacheトランクバージョンをダウンロードしてコンパイルする

Apacheトランクバージョンをダウンロードしてコンパイルする

Apacheモジュールをインストールしていますモジュール私は Arch Linux を使用しています。
どこからどのように始めればよいのか全く分かりません。

答え1

この回答では、次のことについて説明します。

  • Apacheトランクバージョンをダウンロードしてコンパイルする方法(これはモジュール)。
  • 古いバージョンの署名を使用して Apache をコンパイルする方法。

この回答が投稿されたとき、トランクバージョンはApache 2.5

Apacheトランクバージョンをダウンロードしてコンパイルする

これを で行うことをお勧めしますtesting environment。 システムでテストしましたdebian minbase wheezy。 の場合、arch linuxパッケージ名は に類似している必要があり、 の代わりにapt-getpacman使用する必要がありますconfigure。いずれにしても、スクリプトは不足しているビルド依存関係をすべてプロンプト表示します。

ビルド依存関係をインストールする (debian minbase wheezy の例)

apt-get install subversion
apt-get install autoconf
apt-get install libtool
apt-get install python
apt-get install libexpat1-dev
apt-get install libpcre3-dev
apt-get install libsystemd-daemon-dev
apt-get install g++
apt-get install make

Apache開発ソースコードをダウンロード

mkdir trunk
cd trunk
svn co http://svn.apache.org/repos/asf/httpd/httpd/trunk ./
svn co http://svn.apache.org/repos/asf/apr/apr/trunk srclib/apr

Apacheの設定

./buildconf
./configure --enable-systemd

ビルドとインストール

make
make install

mod_systemdを有効にする

echo "LoadModule systemd_module modules/mod_systemd.so" >> /usr/local/apache2/conf/httpd.conf

有効なモジュールを確認する

/usr/local/apache2/bin/apachectl -M

古いバージョンの署名を使用してApacheをコンパイルする

使用したい場合モジュール古いバージョンの Apache では、Apache 2.5他のバージョンのシグネチャを使用してコンパイルしてみることができます。

Apacheのバージョンを確認する

apachectl -v

Apacheバージョンのソースコードをダウンロードする

出典: http://www.apache.org/download/

内容を解凍する

tar xf httpd-version.tar.gz

署名のファイルをトランクバージョンフォルダにコピーします

cp httpd-version/include/ap_mmn.h ~/trunk/include/

他のバージョンのシグネチャを使用してトランクバージョンをコンパイルする

cd ~/trunk
make

mod_systemdを好きな場所にコピーする

find . -name mod_systemd.so -exec cp {} destination/ \;

答え2

関連情報