Guia de resolució de problemes d’instal·lació d’Apache HTTP

Instal·lar Apache HTTP sempre és divertit. Fa uns dies, vaig instal·lar Apache 2.4 en CentOS VM i vaig trobar-ho múltiples errors.


Vaig pensar que seria útil preparar una referència.

No s’ha trobat l’APR

[[correu electrònic protegit] httpd-2.4.25] # ./configure –enable-ssl
comprovant el disseny escollit … Apache
comprovant que funciona mkdir -p … sí
comprovació de grep que gestiona línies llargues i -e … / usr / bin / grep
Comprovació de l’egrep … / usr / bin / grep -E
Comprovació del tipus de sistema de creació … x86_64-unknown-linux-gnu
Comprovació del tipus de sistema d’amfitrió … x86_64-unknown-linux-gnu
Comprovació del tipus de sistema de destinació … x86_64-unknown-linux-gnu
configurar:
configure: Configuració de la biblioteca Runtime d’Apache Portable…
configurar:
comprovant APR … núm
configure: error: no s’ha trobat l’APR. Llegiu la documentació.
[[correu electrònic protegit] httpd-2.4.25] #

APR és “Apache Portable Runtime” i era necessari compilar des de la font. Si esteu a la mateixa situació que jo, seguirem rescat vostè.

Primer, cal instal·lar APR.

  • Descarregueu l’última versió d’APR mitjançant wget

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

  • Extreu el fitxer descarregat

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

  • crearà una nova carpeta “abril-1.6.3
  • Aneu cap a dins i compileu amb l’ordre configure

./ configurar

Passaran uns segons i, un cop acabat, obtindreu un avís de tornada (no garanteix cap error).

  • El darrer pas seria instal·lar mitjançant la comanda make

fer
fer instal·lar

Un cop fet, vaig intentar instal·lar Apache i vaig tenir un altre error.

No s’ha trobat l’APR-util

[[correu electrònic protegit] httpd-2.4.25] # ./configure –enable-ssl –enable-so
comprovant el disseny escollit … Apache
comprovant que funciona mkdir -p … sí
comprovació de grep que gestiona línies llargues i -e … / usr / bin / grep
Comprovació de l’egrep … / usr / bin / grep -E
Comprovació del tipus de sistema de creació … x86_64-unknown-linux-gnu
Comprovació del tipus de sistema d’amfitrió … x86_64-unknown-linux-gnu
Comprovació del tipus de sistema de destinació … x86_64-unknown-linux-gnu
configurar:
configure: Configuració de la biblioteca Runtime d’Apache Portable…
configurar:
comprovant APR … sí
establint CC a "gcc"
establint CPP a "gcc -E"
establint CFLAGS a " -g -O2 -pthread"
establint CPPFLAGS a " -DLINUX -D_REENTRANT -D_GNU_SOURCE"
establint LDFLAGS a " "
configurar:
configure: Configuració de la biblioteca d’utilitat d’execució portàtil d’Apache…
configurar:
comprovant la utilització de TAE … no
configure: error: no s’ha trobat l’APR-util. Llegiu la documentació.
[[correu electrònic protegit] httpd-2.4.25] #

En cas que també tingueu un error “APR-util no trobat”, heu d’anar a instal·leu el següent.

  • Baixeu-vos l’última font d’utilització d’APR

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

  • Extreu el fitxer gz descarregat

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

  • Aneu a la carpeta de creació recent “apr-util-1.6.1” i instal·leu-la mitjançant les següents ordres

./ configure –with-apr = / usr / local / apr / bin / apr-1-config
fer
fer instal·lar

Va intentar tornar a instal·lar Apache i va obtenir un altre error.

No s’ha trobat pcre-config per a libpcre

Això és el que tinc.

comprovar si funciona el compilador C … sí
Comprovació del nom de fitxer de sortida predeterminat del compilador C … a.out
comprovació de sufix d’executables…
comprovar si estem compilant de forma creuada … no
comprovant el sufix dels fitxers objecte … o
Comprovar si estem utilitzant el compilador GNU C … sí
comprovar si gcc accepta -g … sí
Comprovació de l’opció gcc per acceptar ISO C89 … no cal
Com comprovar com executar el preprocessador C … gcc -E
Comprovació de l’opció gcc per acceptar ISO C99 … -std = gnu99
comprovació de pcre-config … fals
configure: error: no s’ha trobat pcre-config per libpcre. El PCRE és obligatori i disponible a http://pcre.org/

PCRE significa Expressions regulars compatibles amb Perl i aquest error va obtenir un solució fàcil. Només cal instal·lar el paquet pcre-devel.

yum instal·lar el PC de desenvolupament

Encara no heu acabat, en vareu un altre en el proper intent relacionat amb OpenSSL.

La versió OpenSSL és massa antiga

comprovant si cal habilitar mod_slotmem_plain … no
comprovant si cal habilitar mod_ssl … comprovant dependències
Comprovació de l’OpenSSL … Comprovació del directori base OpenSSL proporcionat per l’usuari … ./configure: línia 25426: cd: / usr / bin / openssl: No és un directori
/root/httpd-2.4.25
afegint "-I / root / httpd-2.4.25 / inclou" a CPPFLAGS
establint MOD_CFLAGS a "-I / root / httpd-2.4.25 / inclou"
establint ab_CFLAGS a "-I / root / httpd-2.4.25 / inclou"
afegint "-L / root / httpd-2.4.25 / lib" a LDFLAGS
establint MOD_LDFLAGS a "-L / root / httpd-2.4.25 / lib"
Comprovació de la versió d’OpenSSL >= 0.9.8a … FALLAT
configure: ADVERTIMENT: la versió OpenSSL és massa antiga
no
comprovant si cal habilitar mod_ssl … configure: error: mod_ssl s’ha sol·licitat però no es pot crear a causa dels errors de requisit previ
[[correu electrònic protegit] httpd-2.4.25] #

El primer que heu d’assegurar que teniu l’última versió d’OpenSSL, que era en el meu cas, així que vaig haver d’instal·lar la versió desenvolupar el paquet, i va anar bé.

yum install openssl-devel

xml / apr_xml.c: 35: 19: error fatal: expat.h: No hi ha cap fitxer o directori

Al compilar APR, he obtingut aquest error.

[[correu electrònic protegit] apr-util-1.6.1] # fer
make [1]: Entrant al directori `/opt/temp/apr-util-1.6.1 ‘
/ bin / sh / usr / local / apr / build-1 / libtool –silent –mode = compilar gcc -g -O2 -pthread -DHAVE_CONFIG_H -DLINUX -D_REENTRANT -D_GNU_SOURCE -I / opt / temp / apr-util- 1.6.1 / inclou -I / opt / temp / apr-util-1.6.1 / include / private -I / usr / local / apr / include / apr-1 -o xml / apr_xml.lo -c xml / apr_xml. c && toca xml / apr_xml.lo
xml / apr_xml.c: 35: 19: error fatal: expat.h: no hi ha cap fitxer o directori
#incloure
                   ^
S’ha acabat la recopilació.
make [1]: *** [xml / apr_xml.lo] Error 1

Si obteniu aquest error, podeu solucionar-lo si instal·leu el paquet expat-devel.

Yum instal·lació de desenvolupament de l’expatriat

configure: error: no es troba cap compilador C acceptable a $ PATH

El compilador C que no es troba és típic per a qualsevol creació de programari i podeu arreglar-ho mitjançant la instal·lació del compilador.

yum instal·lar gcc

La versió nghttp2 és massa antiga

Això és específic per a quan intenteu instal·lar Apache amb HTTP / 2. Obtindreu el següent error.

comprovant si cal habilitar mod_http2 … comprovació de dependències
comprovant si hi ha OpenSSL … (en memòria cau) sí
establint MOD_LDFLAGS a " -lssl -lcrypto -lrt -lcrypt -lpthread"
establint MOD_CFLAGS a " "
establint MOD_CPPFLAGS a "-DH2_OPENSSL"
comprovació de nghttp2 … comprovació del directori base nghttp2 proporcionat per l’usuari … cap
Comprovació de la configuració pkg al llarg de … comprovació de la versió nghttp2 >= 1.2.1 … FALLAT
configure: ADVERTIMENT: la versió nghttp2 és massa antiga
no
comprovant si cal habilitar mod_http2 … configure: error: mod_http2 s’ha sol·licitat però no es pot crear a causa dels errors de requisit previ

I, si és així, podeu solucionar-ho instal·lant nghttp2 com es mostra a continuació.

  • Descarregueu la darrera versió de nghttp2 de aquí

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

  • Extreu el fitxer descarregat

tar -xvf nghttp2-1.37.0.tar.gz

  • Crearà una carpeta nova, entra dins d’aquesta i executarà la següent

./ configurar
fer
fer instal·lar

Un cop fet sense error, torneu a executar la creació de font Apache amb HTTP2. Hauria d’estar bé.

Finalment, he pogut instal·lar Apache amb èxit. Si esteu interessats en aprendre sobre l’administració del servidor HTTP d’Apache, consulteu-ho curs en línia.

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