Laden Sie die Apache-Trunk-Version herunter und kompilieren Sie sie

Laden Sie die Apache-Trunk-Version herunter und kompilieren Sie sie

Ich installiere das Apache-Modulmod_systemd. Ich verwende Arch Linux.
Ich habe keine Ahnung, wo und wie ich anfangen soll.

Antwort1

In dieser Antwort beschreiben wir:

  • So laden Sie die Apache-Trunk-Version herunter und kompilieren sie (es ist die erste Version mitmod_systemd).
  • So kompilieren Sie Apache mit Signaturen einer älteren Version.

Als diese Antwort gepostet wurde, war die Trunk-VersionApache 2.5

Laden Sie die Apache-Trunk-Version herunter und kompilieren Sie sie

Ich empfehle, dies in einem zu tun testing environment. Ich habe es auf einem debian minbase wheezySystem getestet. arch linuxDie Paketnamen sollten ähnlich sein und anstelle von apt-getsollte pacmanverwendet werden. Das configureSkript fordert ohnehin alle fehlenden Build-Abhängigkeiten an.

Build-Abhängigkeiten installieren (Beispiel: 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

Laden Sie den Apache-Entwicklungsquellcode herunter

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

Konfigurieren Sie Apache

./buildconf
./configure --enable-systemd

Erstellen und Installieren

make
make install

Aktivieren Sie mod_systemd

echo "LoadModule systemd_module modules/mod_systemd.so" >> /usr/local/apache2/conf/httpd.conf

Aktivierte Module prüfen

/usr/local/apache2/bin/apachectl -M

Apache mit Signaturen einer älteren Version kompilieren

Wenn Sie verwenden möchtenmod_systemdIn einer älteren Version von Apache können Sie versuchen, Apache 2.5mit den Signaturen einer anderen Version zu kompilieren.

Überprüfen Sie, welche Apache-Version Sie haben

apachectl -v

Laden Sie den Quellcode Ihrer Apache-Version herunter

https://httpd.apache.org/download.cgi

Dekomprimieren Sie den Inhalt

tar xf httpd-version.tar.gz

Kopieren Sie die Signaturdatei in den Trunk-Versionsordner

cp httpd-version/include/ap_mmn.h ~/trunk/include/

Kompilieren Sie die Trunk-Version mit den Signaturen anderer Versionen

cd ~/trunk
make

Kopieren Sie mod_systemd, wohin Sie wollen

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

Antwort2

Sie können einfach apache25 (und php-apache25, wenn Sie PHP benötigen) von AUR verwenden.

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

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

verwandte Informationen