Arch-Linux

安裝 Apache 模組 mod_systemd

  • November 21, 2018

我正在安裝 Apache 模組mod_systemd。我正在使用 Arch Linux。

我不知道從哪裡開始以及如何開始。

在這個答案中,我們描述:

  • 如何下載和編譯 Apache trunk 版本(它是第一個帶有mod_systemd的版本)。
  • 如何使用舊版本的簽名編譯 Apache。

發布此答案時,主幹版本是Apache 2.5

下載並編譯 Apache trunk 版本

我建議在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

配置阿帕奇

./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 中使用mod_systemd,您可以嘗試Apache 2.5使用其他版本的簽名進行編譯。

檢查您擁有的 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/

用其他版本的簽名編譯trunk版本

cd ~/trunk
make

將 mod_systemd 複製到任何你想要的地方

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

引用自:https://unix.stackexchange.com/questions/262051