Я устанавливаю модуль Apachemod_systemd. Я использую Arch Linux.
Я понятия не имею, с чего и как начать.
решение1
В этом ответе мы описываем:
- Как загрузить и скомпилировать версию 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
Настроить 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_systemdв более старой версии Apache вы можете попробовать скомпилировать 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/ \;
решение2
Вы можете просто использовать apache25 (и php-apache25, если вам нужен PHP) из AUR.