Загрузите и скомпилируйте версию Apache trunk

Загрузите и скомпилируйте версию Apache trunk

Я устанавливаю модуль 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.

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

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

Связанный контент