Arch-Linux
安裝 Apache 模組 mod_systemd
我正在安裝 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/ \;