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も利用可能です)。