Apache HTTP Vodič za rješavanje problema s instalacijom

Instalacija Apache HTTP-a uvijek je zabavna. Prije nekoliko dana instalirao sam Apache 2.4 na CentOS VM i naišao višestruke pogreške.


Mislio sam da bi bilo korisno sastaviti se za referencu.

Travanj nije pronađen

[[E zaštićeni] httpd-2.4.25] # ./configure –enable-ssl
provjera odabranog izgleda … Apache
provjera radi mkdir -p … da
provjera grep-a koji obrađuje duge linije i -e … / usr / bin / grep
provjera egrep … / usr / bin / grep -E
provjera tipa sastavljanja sustava … x86_64-unknown-linux-gnu
provjera tipa host sustava … x86_64-unknown-linux-gnu
provjera vrste ciljanog sustava … x86_64-unknown-linux-gnu
konfigurirati:
configure: Konfiguriranje Apache Prijenosne biblioteke izvršavanja…
konfigurirati:
provjera za travanj … br
configure: error: APR nije pronađen. Molimo pročitajte dokumentaciju.
[[E zaštićeni] httpd-2.4.25] #

APR znači “Apache Portable Runtime” i potrebno ga je sastaviti iz izvora. Ako ste u istoj situaciji kao i ja, slijedi volja spasiti vas.

Prvi, trebate instalirati APR.

  • Preuzmite najnoviju verziju APR pomoću wget-a

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

  • Izdvojite preuzetu datoteku

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

  • to će stvoriti novu mapu “APR-1.6.3
  • Uđite unutra i sastavite se sa naredbom configure

./konfigurirati

Trebat će nekoliko sekundi, a nakon što to učinite, vratit ćete se natrag (bez pogreške).

  • Posljednji korak bila bi instalacija pomoću naredbe make

napraviti
napraviti instalaciju

Nakon što sam završio, pokušao sam instalirati Apache i dobio sam još jednu pogrešku.

APR-uslužni program nije pronađen

[[E zaštićeni] httpd-2.4.25] # ./configure –enable-ssl –enable-so
provjera odabranog izgleda … Apache
provjera radi mkdir -p … da
provjera grep-a koji obrađuje duge linije i -e … / usr / bin / grep
provjera egrep … / usr / bin / grep -E
provjera tipa sastavljanja sustava … x86_64-unknown-linux-gnu
provjera tipa host sustava … x86_64-unknown-linux-gnu
provjera vrste ciljanog sustava … x86_64-unknown-linux-gnu
konfigurirati:
configure: Konfiguriranje Apache Prijenosne biblioteke izvršavanja…
konfigurirati:
provjera za travanj … da
postavljanje CC na "gcc"
postavljanje CPP-a na "gcc -E"
postavljanje CFLAGS-a na " -g -O2 -glava nit"
postavljanje CPPFLAGS-a na " -DLINUX -D_REENTRANT -D_GNU_SOURCE"
postavljanje LDFLAGS na " "
konfigurirati:
configure: Konfiguriranje Apache Prijenosni Runtime Utility knjižnice…
konfigurirati:
provjera APR-util … br
configure: error: APR-util nije pronađen. Molimo pročitajte dokumentaciju.
[[E zaštićeni] httpd-2.4.25] #

U slučaju da imate i pogrešku “APR-util nije pronađen”, tada morate instalirajte sljedeće.

  • Preuzmite najnoviji APR-util izvor

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

  • Izdvojite preuzetu gz datoteku

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

  • Uđite u novostvorenu mapu “apr-util-1.6.1” i instalirajte pomoću sljedećih naredbi

./ configure –with-apr = / usr / local / apr / bin / apr-1-config
napraviti
napraviti instalaciju

Pokušao sam ponovo instalirati Apache i dobio još jednu pogrešku.

pcre-config za libpcre nije pronađen

To je ono što imam.

provjera radi li C prevodilac … da
provjera za zadani naziv izlazne datoteke sastavljača C … a.out
provjera sufiksa izvršnih datoteka…
provjeravamo je li križno sastavljamo … ne
provjera sufiksa objektnih datoteka … o
provjeravamo da li koristimo GNU C prevodilac … da
provjera prihvaća li gcc -g … da
provjera da li gcc opcija prihvaćanja ISO C89 … nije potrebna
provjeravanje kako pokrenuti pretprocesor C … gcc -E
provjera da li gcc opcija prihvaća ISO C99 … -std = gnu99
provjera za pcre-config … false
configure: error: pcre-config za libpcre nije pronađen. PCRE je potreban i dostupan na http://pcre.org/

PCRE označava Perl kompatibilne regularne izraze, a ova je pogreška dobila lako rješenje. Dovoljno je da instalirate pcre-devel paket.

yum instalirati pcre-devel

Još nije kraj, dobio sam još jedan u sljedećem pokušaju vezanom uz OpenSSL.

Verzija OpenSSL je previše stara

provjera da li omogućiti mod_slotmem_plain … ne
provjera da li omogućiti mod_ssl … provjera ovisnosti
provjera za OpenSSL … provjera za korisnički priloženi OpenSSL osnovni direktorij … ./configure: redak 25426: cd: / usr / bin / openssl: Nije direktorij
/root/httpd-2.4.25
dodajući "-I / root / httpd-2.4.25 / uključuju" na CPPFLAGS
postavljanje MOD_CFLAGS na "-I / root / httpd-2.4.25 / uključuju"
postavljanje ab_CFLAGS na "-I / root / httpd-2.4.25 / uključuju"
dodajući "-L / root / httpd-2.4.25 / lib" na LDFLAGS
postavljanje MOD_LDFLAGS na "-L / root / httpd-2.4.25 / lib"
provjera verzije OpenSSL >= 0,9.8a … NEUSPJEŠNO
konfiguracija: UPOZORENJE: Verzija OpenSSL je previše stara
Ne
provjera da li omogućiti mod_ssl … configure: error: mod_ssl je zatraženo, ali ne može se graditi zbog preduvjeta neuspjeha
[[E zaštićeni] httpd-2.4.25] #

Prvo što morate osigurati imate najnoviju verziju OpenSSL-a koja je bila u mom slučaju, pa sam trebao instalirati devel paket, i bilo je sve u redu.

yum instalirati openssl-devel

xml / apr_xml.c: 35: 19: kobna pogreška: expat.h: Nema takve datoteke ili mape

Prilikom sastavljanja travanj, dobio sam ovu pogrešku.

[[E zaštićeni] apr-util-1.6.1] # make
make [1]: Unos direktorija `/opt/temp/apr-util-1.6.1 ‘
/ bin / sh / usr / local / apr / build-1 / libtool –silent –mode = sastaviti gcc -g -O2 -pthread -DHAVE_CONFIG_H -DLINUX -D_REENTRANT -D_GNU_SOURCE -I / opt / temp / apr-util- 1.6.1 / uključuju -I / opt / temp / apr-util-1.6.1 / uključuju / privatni -I / usr / lokalni / apr / uključuju / apr-1 -o xml / apr_xml.lo -c xml / apr_xml. c && dodirnite xml / apr_xml.lo
xml / apr_xml.c: 35: 19: fatalna greška: expat.h: Nema takve datoteke ili mape
#include
                   ^
kompilacija prekinuta.
make [1]: *** [xml / apr_xml.lo] Pogreška 1

Ako vam dolazi ova greška, to se može riješiti instalacijom expat-devel paketa.

yum instalirati expat-devel

configure: error: u $ PATH nije pronađen nijedan prihvatljivi C prevodilac

C kompajler nije pronađen tipičan je za bilo koju izradu softvera, a to možete popraviti instaliranjem kompajlera.

yum instalirati gcc

Nghttp2 verzija je prestar

To se odnosi na pojedinosti kada pokušavate instalirati Apache putem HTTP / 2. Dobit ćete sljedeću pogrešku.

provjera da li omogućiti mod_http2 … provjeru ovisnosti
provjera za OpenSSL … (predmemorirano) da
postavljanje MOD_LDFLAGS na " -lssl -lcrypto -lrt -lcrypt -lpthread"
postavljanje MOD_CFLAGS na " "
postavljanje MOD_CPPFLAGS na "-DH2_OPENSSL"
provjera za nghttp2 … provjera za korisničku bazu direktorija nghttp2 … nijednu
provjeravanje pkg-config uz … provjeravanje nghttp2 verzije >= 1.2.1 … NEUSPEŠNO
configure: UPOZORENJE: inačica nghttp2 je previše stara
Ne
provjera da li omogućiti mod_http2 … configure: error: mod_http2 je zatraženo, ali ne može se graditi zbog preduvjeta neuspjeha

Ako je to slučaj, možete popraviti instaliranjem nghttp2 kao dolje.

  • Preuzmite najnoviju verziju nghttp2 sa ovdje

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

  • Izdvojite preuzetu datoteku

tar -xvf nghttp2-1.37.0.tar.gz

  • Stvorit će novu mapu, ući unutar te i pokrenuti sljedeće

./konfigurirati
napraviti
napraviti instalaciju

Nakon što učinite bez pogreške, ponovo pokrenite gradnju Apache izvora s HTTP2. Trebalo bi biti u redu.

Napokon sam uspio uspješno instalirati Apache. Ako želite saznati više o administraciji Apache HTTP poslužitelja, provjerite ovo online tečaj.

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