Einrichtung und Installation von Apache httpd


82

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.


1
@ JimGarrison, warum ist es dann nicht geschlossen / verschoben?
Pacerier

Antworten:


131

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 auffordert

Laden Sie die neuesten Versionen von APR und APR-Util von Apache APR herunter und entpacken Sie sie in ./srclib/apr und ./srclib/apr-util (stellen Sie sicher, dass die Domänennamen keine Versionsnummern haben; z. B. muss die APR-Verteilung unter ./srclib/apr/ sein)

dann mach

./configure --with-included-apr

`httpd / httpd-2.4.1 1062> ./configure --with-include-apr prüft auf das ausgewählte Layout ... Apache prüft auf funktionierendes mkdir -p ... ja prüft auf grep, das lange Zeilen verarbeitet und -e .. . / bin / grep unknown-linux-gnu prüft den Zielsystemtyp ... x86_64-unknown-linux-gnu Konfigurieren der Apache Portable Runtime-Bibliothek ... configure: Fehler: Gebündelter APR angefordert, aber nicht gefunden unter ./srclib/. Laden Sie die entsprechenden Apr- und Apr-Util-Pakete herunter und entpacken Sie sie unter ./srclib/. `Welches ist die Corret-Site zum Herunterladen und wo soll ich installieren
Programmer

3
Süßer Erfolg .. muss die Zeilen im Makefile ändern: #PROGRAM_LDADD = buildmark.o $ (HTTPD_LDFLAGS) $ (PROGRAM_DEPENDENCIES) $ (PCRE_LIBS) $ (EXTRA_LIBS) $ (AP_LIBS) $ (LIBS) ----> PROGRAM_LDD. o $ (HTTPD_LDFLAGS) $ (PROGRAM_DEPENDENCIES) $ HOME / lib / usr / local / lib / libpcre.a $ (EXTRA_LIBS) $ (AP_LIBS) $ (LIBS)
Programmierer

8
Beachten Sie das ./srclibbedeutet das srclibVerzeichnis in Ihrem httpd-xxxVerzeichnis
HaoQi Li

19
Warum schließen sie das nicht einfach für Sie ein? Dies scheint Zeitverschwendung zu sein
David Williams

1
Gibt es einen Vorteil, wenn Sie apr und apr-util vorher separat als unabhängige Pakete installieren, anstatt nur ihre Quelle in Apache aufzunehmen?
Zeeshan

38

Für Ubuntu 11.10 scheint diese Option gut zu funktionieren:

 # APR

wget http://mirrors.axint.net/apache//apr/apr-1.4.6.tar.gz

tar -xvzf apr-1.4.6.tar.gz

cd apr-1.4.6/

./configure

make

make install

cd ..

# APR Utils

wget http://mirrors.axint.net/apache//apr/apr-util-1.4.1.tar.gz

tar -xvzf apr-util-1.4.1.tar.gz

cd apr-util-1.4.1

./configure --with-apr=/usr/local/apr

make

make install

cd ..

# Apache

wget http://apache.petsads.us//httpd/httpd-2.4.1.tar.gz

tar -xvzf httpd-2.4.1.tar.gz

cd httpd-2.4.1

./configure --enable-file-cache --enable-cache --enable-disk-cache --enable-mem-cache --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-ssl --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so --with-apr=/usr/local/apr/

make

make install

cd ..

Mehr dazu finden Sie weiter unten

Quelle: VaporCreations.com


Wenn Sie nicht der Root-Benutzer sind, müssen Sie den Aufrufen "make install" das Präfix "sudo" voranstellen
Paul Gregoire

Vielen Dank. Mir fehlten einige Parameter für ./configure
Sean the Bean

Nach make installdem Starten des httpd-Dienstes unter Red Hat Enterprise Linux Server Version 7.4 (Maipo)?
Chaminda Bandara

25

Wenn Sie Debian / Ubuntu haben, können Sie einfach:

apt-get install libapr1-dev libaprutil1-dev

Dann ./configure

Getan


Dies hilft mir für Ubuntu-Benutzer
haidarvm

20

Hier sind die Schritte, wie ich apache-httpd auf einem Nicht-Root-Benutzer installiert habe:

  1. Laden Sie apache-httpd-2.4.2 herunter und extrahieren Sie es (aber bevor Sie ./konfigurieren, erstellen und installieren, führen Sie die folgenden Schritte aus :)
  2. Laden Sie APR & APR-UTIL herunter und extrahieren Sie sie in die Ordner "./srclib/apr" & "./srclib/apr-util". Dies erfordert ./configure --with-apr =. / Apache / httpd-2.4.2 / srclib / apr (und) --with-include-apr (Optionen).
  3. Laden Sie herunter, extrahieren Sie, ./configure (with) --prefix = localURL, erstellen Sie und installieren Sie PCRE im Ordner "./pcre". Dies erfordert ./configure --with-pcre = / home / username / apache / pcre (Option).
  4. Konfigurieren Sie apache-httpd, indem Sie den folgenden Befehl eingeben (ich möchte bestimmte Optionen aktivieren, wie im folgenden Befehl beschrieben): ./configure --enable-file-cache --enable-cache --enable-disk-cache --enable-mem -cache --enable-deflate --enable-expires --enable-headers --enable-usertrack --enable-cgi --enable-vhost-alias --enable-rewrite --enable-so --with-apr = /home/username/apache/httpd-2.4.2/srclib/apr --prefix = / home / username / apache / httpd-2.4.2 / --with-include-apr --with-pcre = / home / username / apache / pcre Hinweis: Verwenden Sie beim Konfigurieren von apache-httpd die Option "--enable-ssl" NUR, wenn OpenSSL installiert ist, andernfalls aktivieren Sie es NICHT.
  5. Geben Sie nun in der Befehlszeile die Befehle 'make' und 'make install' ein.
  6. Öffnen und konfigurieren Sie die Datei 'httpd.conf', z. B.: "Vi /home/eddie_kumar/apache/httpd-2.4.2/conf/httpd.conf"

WICHTIG : Vergessen Sie nicht, den Standardport von 80 auf etwas anderes zu ändern, z. B. 8080. Dies ist besonders wichtig für Benutzer ohne Rootberechtigung. (Wie? Öffnen Sie httpd.conf -> suchen Sie nach "Listen 80" -> ändern Sie es in "Listen 8080".

Und das war's, jetzt öffne deinen Browser, gib "localhost: 8080 " ein, es sollte "Es funktioniert!" Anzeigen.


Wenn Sie ein Debian-Benutzer sind, machen Sie einfach "apt-get install libpcre3-dev"
Reza S

Nach make installdem Starten des httpd-Dienstes unter Red Hat Enterprise Linux Server Version 7.4 (Maipo)?
Chaminda Bandara

3

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 .

yum -y install arp apr-devel apr-util apr-util-devel pcre pcre-devel 

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.


Fantastisch! Es ist unklar, ob Sie die -evel-Versionen benötigen. Dies ist die beste Antwort, wenn Sie Fedora oder Redhat oder eine Amazon Ec2 AWS-Instanz sind, die Redhat ist.
Srock

1

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 ...


0

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.


0

Grundlagen

tar -xvf httpd-2.4.1-customized.tar -C ../
#Balancer folder will be created
tar -xvzf openssl-1.0.1.tar.gz  -C /balancer/
cd ->/balancer/openssl-1.0.1
./config --prefix=/usr/local/ssl/ shared zlib-dynamic enable-camellia
make depend
make
make install
tar -xvzf pcre-8.30.tar.gz -C ../balancer/

/balancer/pcre-8.30
./configure  --prefix=/usr/local/pcre/
make
make install

entferne pcre und openssl


0

Installieren und Kompilieren des Apache-Servers auf einem Ubuntu-Computer

Schritt 1: Installieren Sie das Java JDK

sudo apt install openjdk-11-jdk

sudo gedit /etc/environment

JAVA_HOME="/usr/lib/jvm/openjdk-11"

source /etc/environment

echo $JAVA_HOME

Überprüfen Sie die Java-Version

javac --version

**** installieren Andere erforderliche Pakete: **

  sudo apt-get install apache2-dev -y 

sudo apt-get install libpcre3 libpcre3-dev

Schritt 2: So installieren Sie Apache HTTP Server

# 1 Installieren Sie für Ubuntu Entwicklungstools einschließlich des C-Compilers:

sudo apt-get install build-essential checkinstall

# 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

  • tar -xvf httpd-2.4.41.tar.gz
  • tar -xvf apr-1.7.0.tar.gz
  • tar -xvf apr-util-1.6.1.tar.gz
  • tar -xvf pcre2-10.34.tar.gz

Nach der Extraktion sollte die folgende Liste der Verzeichnisse in ~ / Downloads angezeigt werden

  • httpd-2.4.41
  • apr-1.7.0
  • apr-util-1.6.1
  • pcre2-10.34

# 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

 sudo mkdir /home{your username here}/apache

So geben Sie alle Berechtigungen für ein Apache-Verzeichnis:

sudo chmod -R 777 /home{your username here}/apache

# 5 Kopieren Sie das Verzeichnis arp und arp-util in das Verzeichnis ~ / Downloads / httpd-2.4.41 / srclib /

cd ~/Downloads

mv  apr-util-1.6.1  ~/Downloads/httpd-2.4.41/srclib/apr-util

 mv  apr-1.7.0  ~/Downloads/httpd-2.4.41/srclib/apr

# 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.

cd ~/Downloads/httpd-2.4.41/


./configure  --prefix=/home/{username here}/apache --with-pcre=~/Downloads/pcre2-10.34

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:

   cd ~/Downloads/httpd-2.4.41/

./configure --prefix = / home / {Benutzername hier} / apache --with-pcre = / usr / local / pcre

machen

  sudo make install

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.

cd ~/Downloads/httpd-2.2.25

sudo make

# 8 Installieren Sie den Apache HTTP Server.

cd ~/Downloads/httpd-2.2.25

sudo make install

Optional Nr. 9 zum Vorbereiten Ihrer Hosts-Datei

sudo gedit /etc/hosts

27.0.0.1 localhost www.example.com

sudo gedit /home/{your username here}/apache/conf/httpd.conf

und kopieren:

Listen 8000

ServerName www.example.com:8000

# 10 Testen Sie die Installation, um sicherzustellen, dass Apache HTTP Server funktioniert.

/home/{your username here}//apache/bin/apachectl -k start
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.