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 wheezy
System getestet. arch linux
Die Paketnamen sollten ähnlich sein und anstelle von apt-get
sollte pacman
verwendet werden. Das configure
Skript 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.5
mit 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.