Dies ist mein erstes Mal, dass ich versuche, den Apache HTTP-Server als regulärer Benutzer (ohne Root) lokal in meiner Box zu installieren.
Ich habe die Apache 2.4.1-Version des Apache HTTP-Servers [http://httpd.apache.org/download.cgi] heruntergeladen. Wenn ich jedoch versuche, lokal in meiner Box zu erstellen und zu installieren, wird der folgende Fehler angezeigt:
httpd/httpd-2.4.1 1059> ./configure
checking for chosen layout... Apache
checking for working mkdir -p... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
Configuring Apache Portable Runtime library ...
checking for APR... no
configure: error: APR not found. Please read the documentation.
Ich bin nicht sicher, nach welcher Abhängigkeit es sucht - ich meine, das Download-Paket enthält es nicht? Was muss ich tun, um einen Apache HTTP-Server zu erstellen / bereitzustellen?
Danke im Voraus.
Antworten:
Wenn es Ihnen sagt
Please read documentation
, bedeutet dies, dass Sie die Apache-Dokumentation ( http://httpd.apache.org/docs/2.4/install.html ) lesen sollten, die Sie dazu auffordertdann mach
quelle
./srclib
bedeutet dassrclib
Verzeichnis in Ihremhttpd-xxx
VerzeichnisFür Ubuntu 11.10 scheint diese Option gut zu funktionieren:
Mehr dazu finden Sie weiter unten
Quelle: VaporCreations.com
quelle
make install
dem Starten des httpd-Dienstes unter Red Hat Enterprise Linux Server Version 7.4 (Maipo)?Wenn Sie Debian / Ubuntu haben, können Sie einfach:
Dann
./configure
Getan
quelle
Hier sind die Schritte, wie ich apache-httpd auf einem Nicht-Root-Benutzer installiert habe:
Und das war's, jetzt öffne deinen Browser, gib "localhost: 8080 " ein, es sollte "Es funktioniert!" Anzeigen.
quelle
make install
dem Starten des httpd-Dienstes unter Red Hat Enterprise Linux Server Version 7.4 (Maipo)?Wenn Sie Fedora verwenden, können Sie mit yum APR, APR-Util und PCRE installieren . Sie müssen auch apr-devel, apr-util-devel und pcre-devel herunterladen.
Davon abgesehen können Sie einfach den folgenden Befehl auf Ihrem Terminal ausführen und keine " configure: error: APR nicht gefunden .. ..APR-Util und PCRE " -Fehler mehr .
Ich verwende Fedora 17 und plane, ein Shell-Skript zum Einrichten von Apache 2.4.3 zu verwenden. So yum funktioniert ziemlich glatt statt April, apr-util und pcre manuell herunterladen.
quelle
1, Sie benötigen APR (Apache Portable Runtime), die Kernkomponente des Apache-Webservers
2, Wenn Sie eine Installation durchführen möchten, benötigen Sie möglicherweise ein Root-Konto
3, Auch wenn dies nicht der Fall ist, kann Apache ohne Root-Konto nicht mit dem Abhören eines nicht privilegierten Ports (niedriger als 1024) beginnen
4, gewinne root oder bitte jemanden mit root, Apache vom offiziellen Repo zu installieren (ich weiß nicht, welche Distribution du ausführst) wie yum, apt-get, etc ...
quelle
Bei Fehlern im Zusammenhang mit Apr oder PCRE muss die Quelle heruntergeladen werden, und der Apache HTTPD-Konfigurationsprozess muss über diese Quellspeicherorte in Ihrem Dateisystem informiert werden. Beispiel: Wenn Sie die Quelle für APR unter ./srclib (relativ zu Apache httpd)
heruntergeladen haben, verwenden Sie --with-include-apr
als Konfigurationsoption.
Wenn Sie jedoch APR / APR-UTIL nicht erstellen, sondern installieren möchten, benötigen Sie unter CentOS / RedHat Folgendes:
yum install apr-util-devel apr-devel
Es kann jedoch vorkommen, dass die von yum bereitgestellte APR-Version verwendet wird stimmt nicht mit den Erwartungen dieser Version von Apache httpd überein. In diesem Fall können Sie APR und APR-UTIL herunterladen und die Option --with-include-apr verwenden.
Sie können PCRE auch mit demselben Prozess "Konfigurieren, Erstellen, Installieren" erstellen und dann dort fortfahren, wo Sie mit dem Erstellen von Apache httpd aufgehört haben.
Oder Sie könnten pcre installieren: yum install pcre-devel
Wenn beim Erstellen von PCRE: "compile: unrecognized option" angezeigt wird, benötigen Sie möglicherweise auch andere Abhängigkeiten: Weitere Informationen finden Sie unter:
http://khanna111.com/wordPressBlog/2012/09/11/94087-2/
It deckt auch "mod_deflate" und "zlib" ab.
quelle
Grundlagen
entferne pcre und openssl
quelle
Installieren und Kompilieren des Apache-Servers auf einem Ubuntu-Computer
Schritt 1: Installieren Sie das Java JDK
Überprüfen Sie die Java-Version
**** installieren Andere erforderliche Pakete: **
Schritt 2: So installieren Sie Apache HTTP Server
# 1 Installieren Sie für Ubuntu Entwicklungstools einschließlich des C-Compilers:
# 2 Laden Sie die erforderlichen Dateien herunter und extrahieren Sie sie
vorausgesetzt, alle Dateien wurden in das Verzeichnis ~ / Downloads heruntergeladen
Laden Sie den Apache HTTP Server httpd-2.4.41.tar.gz von der Apache-Downloadseite herunter ( https://httpd.apache.org/download.cgi ).
und folgende erforderliche Bibliotheken zum Kompilieren des Apache-HTTP-Servers:
**** Lesen Sie den Abschnitt Anforderungen ( http://httpd.apache.org/docs/2.4/install.html) ) ***
# 3 Extrahieren Sie die TAR-Dateien
Nach der Extraktion sollte die folgende Liste der Verzeichnisse in ~ / Downloads angezeigt werden
# 4 Erstellen Sie ein Verzeichnis für den Apache-HTTP-Server
* Stellen Sie sicher, dass Sie alle Rechte an diesem Verzeichnis vergeben, damit beim Kompilieren Dateien gelesen / geschrieben werden können
So geben Sie alle Berechtigungen für ein Apache-Verzeichnis:
# 5 Kopieren Sie das Verzeichnis arp und arp-util in das Verzeichnis ~ / Downloads / httpd-2.4.41 / srclib /
# 6 Konfigurieren Sie die Quellen für die Kompilierung. Mit der Option --prefix können Sie den Webserver an einem Ort installieren, an dem Sie Dateien schreiben können.
HINWEIS: Wenn Sie beim Ausführen des obigen Befehls Probleme haben, können Sie es auch versuchen
Einbau von pcre in / usr / local / pcre mit
./configure --prefix = / usr / local / pcre make sudo make install
Befehle und dann durch Ausführen der folgenden Befehle:
./configure --prefix = / home / {Benutzername hier} / apache --with-pcre = / usr / local / pcre
machen
Wenn immer noch Probleme auftreten, stellen Sie sicher, dass ~ / apache und sein verschachteltes Verzeichnis über Lese- / Schreibberechtigungen verfügen. wenn nicht laufen
**sudo chmod -R 777 /home{your username here}/apache**
Befehl erneut aus.# 7 Kompilieren Sie den Apache HTTP Server.
# 8 Installieren Sie den Apache HTTP Server.
Optional Nr. 9 zum Vorbereiten Ihrer Hosts-Datei
27.0.0.1 localhost www.example.com
und kopieren:
# 10 Testen Sie die Installation, um sicherzustellen, dass Apache HTTP Server funktioniert.
quelle