Apacheトランクバージョンのダウンロードとコンパイル

Apacheトランクバージョンのダウンロードとコンパイル

Apacheモジュールをインストールしています。mod_systemd。私はアーチLinuxを使用しています。
どこで、どのように始めるべきかわかりません。

答え1

この回答では、次のように説明します。

  • Apacheトランクバージョンをダウンロードしてコンパイルする方法(これは最初のバージョンです)。mod_systemd)。
  • 以前のバージョンの署名でApacheをコンパイルする方法。

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

Apacheトランクバージョンのダウンロードとコンパイル

testing environment私はこれをdebian minbase wheezy私のシステムでテストしました。パッケージ名はarch linux、を使用する代わりに似ている必要がありますapt-get。それにもかかわらず、pacmanスクリプトは不足しているビルドの依存関係を尋ねるメッセージを表示します。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をコンパイルする

使いたいならmod_systemdApache 2.5以前のバージョンのApacheでは、異なるバージョンの署名を使用してコンパイルしてみることができます。

使用しているApacheのバージョンを確認してください。

apachectl -v

対応するApacheのバージョンに合ったソースコードをダウンロード

https://httpd.apache.org/download.cgi

内容を解凍する

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

AURでapache25を使用できます(PHPが必要な場合はphp-apache25も利用可能です)。

https://aur4.archlinux.org/packages/apache25/

https://aur4.archlinux.org/packages/php-apache25/

関連情報