Apache HTTP telepítési hibaelhárítási útmutató

Az Apache HTTP telepítése mindig szórakoztató. Néhány nappal ezelőtt telepítettem az Apache 2.4-et a CentOS virtuális gépre, és találkoztam több hiba.


Úgy gondoltam, hogy hasznos lenne referenciaként összeállítani.

APR nem található

[[Email protected] httpd-2.4.25] # ./configure –enable-ssl
a kiválasztott elrendezés ellenőrzése … Apache
ellenőrzi az mkdir -p működését … igen
a hosszú sorokat kezelő grep ellenőrzése és az -e … / usr / bin / grep
egrep … / usr / bin / grep -E ellenőrzése
építési rendszer típusának ellenőrzése … x86_64-unknown-linux-gnu
a gazdarendszer típusának ellenőrzése … x86_64-unknown-linux-gnu
a célrendszer típusának ellenőrzése … x86_64-unknown-linux-gnu
Beállítás:
configure: Apache Portable Runtime könyvtár konfigurálása…
Beállítás:
APR ellenőrzése … nem
konfigurálás: hiba: APR nem található. Kérjük, olvassa el a dokumentációt.
[[Email protected] httpd-2.4.25] #

Az APR az „Apache Portable Runtime” kifejezést jelenti, és a forrásból kell összeállítani. Ha ugyanabban a helyzetben vagy, mint én, akkor a következő lesz mentés te.

Első, telepítenie kell az APR-t.

  • Töltse le az APR legújabb verzióját a wget használatával

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

  • Bontsa ki a letöltött fájlt

gunzip -c április-1.6.3.tar.gz | tar xvf –

  • új mappát hoz létreáprilis-1.6.3
  • Menj be, és fordítsd le a configure paranccsal

./Beállítás

Néhány másodpercbe telik, és ha elkészültél, azonnal kapsz visszajelzést (győződjön meg arról, hogy nincs hiba).

  • Az utolsó lépés a make paranccsal történő telepítés

make
telepítse

Miután készen álltam, megpróbáltam telepíteni az Apache-t, és újabb hiba történt.

APR-felhasználás nem található

[[Email protected] httpd-2.4.25] # ./konfigurálás –enable-ssl –enable-so
a kiválasztott elrendezés ellenőrzése … Apache
ellenőrzi az mkdir -p működését … igen
a hosszú sorokat kezelő grep ellenőrzése és az -e … / usr / bin / grep
egrep … / usr / bin / grep -E ellenőrzése
építési rendszer típusának ellenőrzése … x86_64-unknown-linux-gnu
a gazdarendszer típusának ellenőrzése … x86_64-unknown-linux-gnu
a célrendszer típusának ellenőrzése … x86_64-unknown-linux-gnu
Beállítás:
configure: Apache Portable Runtime könyvtár konfigurálása…
Beállítás:
APR ellenőrzése … igen
beállítva a CC értékét "gcc"
a CPP beállítása "gcc -E"
a CFLAGS beállítása " -g -O2-szál"
a CPPFLAGS beállítása " -DLINUX -D_REENTRANT -D_GNU_SOURCE"
az LDFLAGS beállítása " "
Beállítás:
configure: Az Apache Portable Runtime Utility könyvtár konfigurálása…
Beállítás:
APR-felhasználás ellenőrzése … nem
konfigurálás: hiba: Az APR-util nem található. Kérjük, olvassa el a dokumentációt.
[[Email protected] httpd-2.4.25] #

Abban az esetben, ha van “APR-util not found” hiba is, akkor meg kell jönnie telepítse a következőket.

  • Töltse le a legújabb APR-util forrást

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

  • Bontsa ki a letöltött gz fájlt

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

  • Menjen be az újonnan létrehozott „apr-util-1.6.1” mappába, és telepítse az alábbi parancsok segítségével

./ configure –with-apr = / usr / local / apr / bin / apr-1-config
make
telepítse

Próbáltam újra telepíteni az Apache-t, és újabb hiba történt.

A librecre nem található pcre-config

Ezt kaptam.

annak ellenőrzése, hogy a C-fordító működik-e … igen
a C fordító alapértelmezett kimeneti fájlnevének ellenőrzése … a.out
a végrehajtható fájlok utótagjainak ellenőrzése…
annak ellenőrzése, hogy keresztezzük-e a fordítást … nem
objektumfájlok utótagjainak ellenőrzése … o
annak ellenőrzése, hogy a GNU C fordítót használjuk … igen
annak ellenőrzése, hogy a gcc elfogadja -g … igen
gcc opció ellenőrzése az ISO C89 elfogadásához … nincs szükség
a C előprocesszor futtatásának ellenőrzése … gcc -E
gcc opció ellenőrzése az ISO C99 elfogadására … -std = gnu99
a pcre-config ellenőrzése … hamis
configure: hiba: pcre-config for libpcre nem található. A PCRE szükséges és elérhető a http://pcre.org/ oldalon.

A PCRE a Perl kompatibilis reguláris kifejezéseket jelenti, és ez a hiba egy egyszerű megoldás. Csak telepítenie kell a pcre-devel csomagot.

yum install pcre-devel

Még nem ért véget, újabb kísérletet kapott az OpenSSL-hez kapcsolódóan.

Az OpenSSL verziója túl régi

annak ellenőrzése, hogy engedélyezik-e a mod_slotmem_PL … nem
annak ellenőrzése, hogy engedélyezve van-e a mod_ssl … a függőségek ellenőrzése
az OpenSSL ellenőrzése … a felhasználó által biztosított OpenSSL alapkönyvtár ellenőrzése … ./konfiguráció: 25426 sor: cd: / usr / bin / openssl: Nem könyvtár
/root/httpd-2.4.25
hozzátéve "-I / root / httpd-2.4.25 / include" a CPPFLAGS felé
a MOD_CFLAGS beállítása "-I / root / httpd-2.4.25 / include"
az ab_CFLAGS beállítása "-I / root / httpd-2.4.25 / include"
hozzátéve "-L / root / httpd-2.4.25 / lib" a LDFLAGS-hoz
a MOD_LDFLAGS beállítása "-L / root / httpd-2.4.25 / lib"
az OpenSSL verziójának ellenőrzése >= 0,9,8a … HIBA
konfigurálás: FIGYELEM: Az OpenSSL verziója túl régi
nem
annak ellenőrzése, hogy engedélyezzük-e a mod_ssl-t … konfigurálás: hiba: a mod_ssl-t kérték, de az előfeltételezett hibák miatt nem lehet felépíteni
[[Email protected] httpd-2.4.25] #

Az első dolog, amelyet meg kell győződnie arról, hogy rendelkezik az OpenSSL legújabb verziójával, amely az én esetemben volt, tehát telepítenem kellett az fejlesztési csomag, és minden rendben volt.

yum install openssl-devel

xml / apr_xml.c: 35: 19: végzetes hiba: expat.h: Nincs ilyen fájl vagy könyvtár

Az APR összeállítása közben ezt a hibát kaptam.

[[Email protected] apr-util-1.6.1] # gyártmány
make [1]: A /opt/temp/apr-util-1.6.1 könyvtár bevitele
/ bin / sh / usr / local / apr / build-1 / libtool –silent –mode = fordítson gcc -g -O2 -szálat -DHAVE_CONFIG_H -DLINUX -D_REENTRANT -D_GNU_SOURCE -I / opt / temp / apr-util- 1.6.1 / tartalmazza -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 && érintse meg az xml / apr_xml.lo elemet
XML / apr_xml.c: 35: 19: fatális hiba: expat.h: Nincs ilyen fájl vagy könyvtár
#include
                   ^
az összeállítás befejeződött.
make [1]: *** [xml / apr_xml.lo] 1. hiba

Ha ezt a hibát kapja, akkor ez az expat-devel csomag telepítésével oldható meg.

yum install expat-devel

konfigurálás: hiba: a (z) $ PATH fájlban nem található elfogadható C fordító

A nem található C-fordító jellemző minden szoftverkészítésre, és ezt a fordító telepítésével javíthatja.

yum install gcc

Az nghttp2 verzió túl régi

Ez arra az esetre vonatkozik, amikor megpróbál telepíteni az Apache-t HTTP / 2-vel. A következő hibát kapja.

annak ellenőrzése, hogy engedélyezik-e a mod_http2 … függőségek ellenőrzése
az OpenSSL ellenőrzése … (gyorsítótárban) igen
a MOD_LDFLAGS beállítása " -lssl -lcrypto -lrt -lcrypt -lp szál"
a MOD_CFLAGS beállítása " "
beállítva a MOD_CPPFLAGS értékét "-DH2_OPENSSL"
nghttp2 ellenőrzése … a felhasználó által biztosított nghttp2 alapkönyvtár ellenőrzése … nincs
a pkg-config ellenőrzése mentén … az nghttp2 verzió ellenőrzése >= 1.2.1 … HIBA
konfigurálás: FIGYELEM: Az nghttp2 verziója túl régi
nem
annak ellenőrzése, hogy engedélyezik-e a mod_http2-t … konfigurálás: hiba: a mod_http2-t kérték, de az előfeltételezhető hibák miatt nem lehet felépíteni

És ha igen, akkor javíthatja az nghttp2 telepítésével, az alábbiak szerint.

  • Töltse le az nghttp2 legújabb verzióját a itt

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

  • Bontsa ki a letöltött fájlt

tar -xvf nghttp2-1.37.0.tar.gz

  • Ez létrehoz egy új mappát, menjen be benne, és futtassa a következőt

./Beállítás
make
telepítse

Miután hibátlanul elkészült, futtassa újra az Apache forráskészletet a HTTP2-vel. Rendben kell lennie.

Végül sikerült sikeresen telepítenem az Apache-t. Ha érdekli az Apache HTTP Server Administration ismerete, akkor nézd meg ezt online tanfolyam.

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