Ghid de soluționare a problemelor de instalare Apache HTTP

Instalarea Apache HTTP este întotdeauna distractivă. Câteva zile în urmă, am instalat Apache 2.4 pe CentOS VM și am întâlnit erori multiple.


M-am gândit că ar fi util să facem o referință.

APR nu a fost găsită

[[Email protected] httpd-2.4.25] # ./configure –enable-ssl
verificarea dispunerii alese … Apache
verificarea funcționării mkdir -p … da
verificarea grep care gestionează liniile lungi și -e … / usr / bin / grep
verificarea egrep … / usr / bin / grep -E
verificarea tipului de sistem de construire … x86_64-unknown-linux-gnu
verificarea tipului de sistem gazdă … x86_64-unknown-linux-gnu
verificarea tipului de sistem țintă … x86_64-unknown-linux-gnu
configure:
configure: Configurarea bibliotecii Racheime portabil Apache…
configure:
verificarea APR … nr
configura: eroare: APR nu a fost găsit. Vă rugăm să citiți documentația.
[[Email protected] httpd-2.4.25] #

APR înseamnă „Apache Portable Runtime” și este necesar să compilați din sursă. Dacă sunteți în aceeași situație ca mine, atunci urmează voința salvare tu.

Primul, trebuie să instalați APR.

  • Descărcați cea mai recentă versiune de APR folosind wget

wget https://www-eu.apache.org/dist/apr/apr-1.6.3.tar.gz .

  • Extrageți fișierul descărcat

gunzip -c apr-1.6.3.tar.gz | gudron xvf –

  • va crea un nou folder „Apr-1.6.3
  • Intrați în interior și compilați cu comanda de configurare

./ configure

Va dura câteva secunde și, odată terminat, veți primi o solicitare înapoi (nu asigurați nici o eroare).

  • Ultimul pas ar fi instalarea utilizând comanda make

face
face instalare

Odată terminat, am încercat să instalez Apache și am primit o altă eroare.

APR-util nu a fost găsit

[[Email protected] httpd-2.4.25] # ./configure –enable-ssl –enable-so
verificarea dispunerii alese … Apache
verificarea funcționării mkdir -p … da
verificarea grep care gestionează liniile lungi și -e … / usr / bin / grep
verificarea egrep … / usr / bin / grep -E
verificarea tipului de sistem de construire … x86_64-unknown-linux-gnu
verificarea tipului de sistem gazdă … x86_64-unknown-linux-gnu
verificarea tipului de sistem țintă … x86_64-unknown-linux-gnu
configure:
configure: Configurarea bibliotecii Racheime portabil Apache…
configure:
verificarea APR … da
setarea CC la "CGC"
setarea CPP la "gcc -E"
setarea CFLAGS pe " -g -O2 -pthadad"
setarea CPPFLAGS pe " -DLINUX -D_REENTRANT -D_GNU_SOURCE"
setarea LDFLAGS pe " "
configure:
configurați: Configurarea bibliotecii de utilități Runtime portabil Apache…
configure:
verificarea APR-util … nr
configura: eroare: APR-util nu a fost găsit. Vă rugăm să citiți documentația.
[[Email protected] httpd-2.4.25] #

În cazul în care aveți eroare „APR-util not found”, atunci trebuie să faceți instalați următoarele.

  • Descărcați cea mai recentă sursă utilă APR

wget https://www-eu.apache.org/dist/apr/apr-util-1.6.1.tar.gz .

  • Extrageți fișierul gz descărcat

gunzip -c apr-util-1.6.1.tar.gz | gudron xvf –

  • Intrați în folderul nou creat „apr-util-1.6.1” și instalați folosind următoarele comenzi

./ configure –with-apr = / usr / local / apr / bin / apr-1-config
face
face instalare

Am încercat să instalez Apache din nou și a primit o altă eroare.

pcre-config pentru libpcre nu a fost găsit

Asta am primit.

verificând dacă funcționează compilatorul C … da
verificarea numelui fișierului de ieșire implicit al compilatorului C … a.out
verificarea sufixului executabililor…
verificând dacă facem o compilare încrucișată … nu
verificarea sufixului fișierelor obiect … o
verificând dacă folosim compilatorul GNU C … da
verificând dacă gcc acceptă -g … da
verificarea opțiunii gcc de a accepta ISO C89 … nu este nevoie
verificarea modului de rulare a preprocesorului C … gcc -E
verificarea opțiunii gcc pentru a accepta ISO C99 … -std = gnu99
verificarea pcre-config … false
configure: error: pcre-config pentru libpcre nu a fost găsit. PCRE este necesar și disponibil de pe http://pcre.org/

PCRE reprezintă expresii regulate compatibile cu Perl, iar această eroare a primit o soluție ușoară. Trebuie doar să instalați pachetul pcre-devel.

yum instalați pcre-devel

Încă nu s-a terminat, am primit încă o altă încercare legată de OpenSSL.

Versiunea OpenSSL este prea veche

verificând dacă să activați mod_slotmem_plain … nr
verificarea dacă să activați mod_ssl … verificarea dependențelor
verificare pentru OpenSSL … verificare pentru directorul de bază OpenSSL furnizat de utilizator … ./configure: linia 25426: cd: / usr / bin / openssl: Nu este un director
/root/httpd-2.4.25
adăugare "-I / root / httpd-2.4.25 / includ" la CPPFLAGS
setarea MOD_CFLAGS pe "-I / root / httpd-2.4.25 / includ"
setarea ab_CFLAGS la "-I / root / httpd-2.4.25 / includ"
adăugare "-L / root / httpd-2.4.25 / lib" la LDFLAGS
setarea MOD_LDFLAGS la "-L / root / httpd-2.4.25 / lib"
verificarea versiunii OpenSSL >= 0.9.8a … FAILED
configurați: AVERTIZARE: versiunea OpenSSL este prea veche
Nu
verificând dacă să activați mod_ssl … configure: eroare: mod_ssl a fost solicitat, dar nu poate fi construit din cauza eșecurilor prealabile
[[Email protected] httpd-2.4.25] #

Primul lucru trebuie să vă asigurați că aveți cea mai recentă versiune a OpenSSL, care a fost în cazul meu, așa că am avut nevoie să instalez dezvoltă pachetul, și era în regulă.

yum install openssl-devel

xml / apr_xml.c: 35: 19: eroare fatală: expat.h: Nu există un astfel de fișier sau director

În timp ce compilez APR, am primit această eroare.

[[Email protected] apr-util-1.6.1] # make
make [1]: Intrarea în directorul `/opt/temp/apr-util-1.6.1 ‘
/ bin / sh / usr / local / apr / build-1 / libtool –silent –mode = compile gcc -g -O2 -pthread -DHAVE_CONFIG_H -DLINUX -D_REENTRANT -D_GNU_SOURCE -I / opt / temp / apr-util- 1.6.1 / include -I / opt / temp / apr-util-1.6.1 / include / privat -I / usr / local / apr / include / apr-1 -o xml / apr_xml.lo -c xml / apr_xml. c && atingeți xml / apr_xml.lo
xml / apr_xml.c: 35: 19: eroare fatala: expat.h: Nu există un astfel de fișier sau director
#include
                   ^
compilarea sa încheiat.
make [1]: *** [xml / apr_xml.lo] Eroarea 1

Dacă primiți această eroare, atunci aceasta poate fi rezolvată prin instalarea pachetului expat-devel.

yum instalați expat-devel

configurați: eroare: nu a fost găsit un compilator C acceptabil în $ PATH

Compilatorul C care nu a fost găsit este tipic pentru orice compilare de software și puteți remedia acest lucru instalând compilatorul.

yum instala gcc

versiunea nghttp2 este prea veche

Acest lucru este specific atunci când încercați să instalați Apache cu HTTP / 2. Veți primi următoarea eroare.

verificarea dacă să activați mod_http2 … verificarea dependențelor
verificarea OpenSSL … (în cache) da
setarea MOD_LDFLAGS la " -lssl -lcrypto -lrt -lcrypt -lpthread"
setarea MOD_CFLAGS pe " "
setarea MOD_CPPFLAGS la "-DH2_OPENSSL"
verificarea nghttp2 … verificarea directorului de bază nghttp2 furnizat de utilizator … niciunul
verificarea pkg-config de-a lungul … verificarea versiunii nghttp2 >= 1.2.1 … FAILED
configurați: AVERTIZARE: versiunea nghttp2 este prea veche
Nu
verificând dacă să activați mod_http2 … configure: eroare: mod_http2 a fost solicitat, dar nu poate fi construit din cauza eșecurilor prealabile

Și, dacă da, puteți remedia instalând nghttp2 ca mai jos.

  • Descărcați cea mai recentă versiune de nghttp2 aici

wget https://github.com/nghttp2/nghttp2/releases/download/v1.37.0/nghttp2-1.37.0.tar.gz

  • Extrageți fișierul descărcat

gudron-xvf nghttp2-1.37.0.tar.gz

  • Va crea un folder nou, va intra în acesta și rulați următoarele

./ configure
face
face instalare

Odată făcut fără greșeală, executați din nou compilarea sursei Apache cu HTTP2. Ar trebui să fie bine.

În cele din urmă, am putut instala cu succes Apache. Dacă sunteți interesat să aflați despre Administrarea serverului HTTP Apache, consultați acest lucru curs online.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map