Apache HTTP Ръководство за отстраняване на проблеми с инсталацията

Инсталирането на Apache HTTP винаги е забавно. Преди няколко дни инсталирах Apache 2.4 на CentOS VM и се сблъсках множество грешки.


Мислех, че би било полезно да се съберем за справка.

ГПР не е намерен

[[Имейл защитен] httpd-2.4.25] # ./configure –enable-ssl
проверка за избраното оформление … Apache
проверка за работа mkdir -p … да
проверка за греп, който обработва дълги линии и -e … / usr / bin / grep
проверка за egrep … / usr / bin / grep -E
проверка на тип система за изграждане … x86_64-unknown-linux-gnu
проверка на типа на хост системата … x86_64-unknown-linux-gnu
проверка на целевата система тип … x86_64-unknown-linux-gnu
конфигуриране:
конфигуриране: Конфигуриране на преносима библиотека за изпълнение на Apache…
конфигуриране:
проверка за ГПР … не
configure: error: APR не е намерен. Моля, прочетете документацията.
[[Имейл защитен] уеб–2.4.25] #

APR означава „Apache Portable Runtime“ и е необходимо да се компилира от източника. Ако сте в същата ситуация като мен, следвайте волята спасяване Вие.

първи, трябва да инсталирате APR.

  • Изтеглете най-новата версия на APR с помощта на wget

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

  • Извадете изтегления файл

gunzip -c apr-1.6.3.tar.gz | катран xvf –

  • тя ще създаде нова папка “Apr-1.6.3
  • Влезте вътре и компилирайте с команда конфигуриране

./ конфигуриране

Това ще отнеме няколко секунди и след като го направите, ще получите бърз назад (уверете се, че няма грешка).

  • Последната стъпка ще бъде инсталирането с помощта на команда make

грим
направи инсталиране

След като направих, опитах да инсталирам Apache и получих още една грешка.

APR-util не е намерен

[[Имейл защитен] httpd-2.4.25] # ./configure –enable-ssl –enable-so
проверка за избраното оформление … Apache
проверка за работа mkdir -p … да
проверка за греп, който обработва дълги линии и -e … / usr / bin / grep
проверка за egrep … / usr / bin / grep -E
проверка на тип система за изграждане … x86_64-unknown-linux-gnu
проверка на типа на хост системата … x86_64-unknown-linux-gnu
проверка на целевата система тип … x86_64-unknown-linux-gnu
конфигуриране:
конфигуриране: Конфигуриране на преносима библиотека за изпълнение на Apache…
конфигуриране:
проверка за ГПР … да
настройка на CC на "ССЗ"
задаване на CPP на "gcc -E"
настройка на CFLAGS на " -g -O2 -предък"
настройка на CPPFLAGS на " -DLINUX -D_REENTRANT -D_GNU_SOURCE"
настройка на LDFLAGS на " "
конфигуриране:
конфигуриране: Конфигуриране на Apache Portable Runtime Utility библиотека…
конфигуриране:
проверка за APR-util … не
configure: error: APR-util не е намерен. Моля, прочетете документацията.
[[Имейл защитен] уеб–2.4.25] #

В случай че имате грешка „APR-util not found“, тогава трябва да го направите инсталирайте следното.

  • Изтеглете най-новия APR-util източник

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

  • Извадете изтегления gz файл

gunzip -c apr-util-1.6.1.tar.gz | катран xvf –

  • Влезте в новосъздадената папка “apr-util-1.6.1” и инсталирайте, като използвате следните команди

./ configure –with-apr = / usr / local / apr / bin / apr-1-config
грим
направи инсталиране

Опитах да инсталирам отново Apache и получи още една грешка.

pcre-config за libpcre не е намерен

Това е, което имам.

проверка дали компилаторът C работи … да
проверка за име на изходен файл на компилатора на C … a.out
проверка за суфикс на изпълними файлове…
проверка дали кръстосваме компилиране … не
проверка за суфикс на обектни файлове … o
проверка дали използваме компилатора на GNU C … да
проверка дали gcc приема -g … да
проверка за gcc опция за приемане на ISO C89 … няма нужда
проверка как да стартирате C препроцесора … gcc -E
проверка за gcc опция за приемане на ISO C99 … -std = gnu99
проверка за pcre-config … false
configure: error: pcre-config за libpcre не е намерен. PCRE е необходим и достъпен от http://pcre.org/

PCRE означава Perl съвместими регулярни изрази и тази грешка получи лесно решение. Просто трябва да инсталирате pcre-devel пакет.

yum инсталирате pcre-devel

Все още не е свършено, имам още един в следващия опит, свързан с OpenSSL.

Версията на OpenSSL е твърде стара

проверка дали да активирате mod_slotmem_plain … не
проверка дали да активирате mod_ssl … проверка на зависимости
проверка за OpenSSL … проверка за предоставената от потребителя основна директория на OpenSSL … ./configure: ред 25426: cd: / usr / bin / openssl: Не е директория
/root/httpd-2.4.25
добавяне "-I / корен / уеб–2.4.25 / включва" до CPPFLAGS
настройка MOD_CFLAGS на "-I / корен / уеб–2.4.25 / включва"
настройка ab_CFLAGS на "-I / корен / уеб–2.4.25 / включва"
добавяне "-L / корен / уеб–2.4.25 / ИЪ" към LDFLAGS
настройка MOD_LDFLAGS на "-L / корен / уеб–2.4.25 / ИЪ"
проверка за OpenSSL версия >= 0.9.8a … НЕПОСТАВЯ
конфигурация: ВНИМАНИЕ: Версията на OpenSSL е твърде стара
не
проверка дали да активирате mod_ssl … конфигуриране: грешка: mod_ssl е заявен, но не може да бъде изграден поради предпоставки за неуспехи
[[Имейл защитен] уеб–2.4.25] #

Първото нещо, което трябва да гарантирате, че имате най-новата версия на OpenSSL, която беше в моя случай, така че трябваше да инсталирам пакет devel, и всичко беше наред.

yum инсталира openssl-devel

xml / apr_xml.c: 35: 19: фатална грешка: expat.h: Няма такъв файл или директория

Докато съставях APR, получих тази грешка.

[[Имейл защитен] apr-util-1.6.1] # марка
make [1]: Въвеждане на директория `/opt/temp/apr-util-1.6.1 ‘
/ bin / sh / usr / local / apr / build-1 / libtool –silent –mode = компилиране gcc -g -O2 -pthread -DHAVE_CONFIG_H -DLINUX -D_REENTRANT -D_GNU_SOURCE -I / opt / temp / apr-util- 1.6.1 / включва -I / opt / temp / apr-util-1.6.1 / включва / частно -I / usr / местно / apr / включва / apr-1 -o xml / apr_xml.lo -c xml / apr_xml. ° С && докоснете xml / apr_xml.lo
XML / apr_xml.c: 35: 19: фатална грешка: expat.h: Няма такъв файл или директория
#include
                   ^
компилация прекратена.
направи [1]: *** [xml / apr_xml.lo] Грешка 1

Ако получавате тази грешка, това може да бъде разрешено чрез инсталиране на пакет expat-devel.

yum инсталирате expat-devel

configure: error: в $ PATH не е намерен приемлив C компилатор

C компилаторът, който не е намерен, е типичен за всяка версия на софтуера и можете да го поправите, като инсталирате компилатора.

yum инсталирате gcc

Версията на nghttp2 е твърде стара

Това е специфично, когато се опитвате да инсталирате Apache с HTTP / 2. Ще получите следната грешка.

проверка дали да активирате mod_http2 … проверка на зависимости
проверка за OpenSSL … (кеширано) да
настройка MOD_LDFLAGS на " -lssl -lcrypto -lrt -lcrypt -lpthread"
настройка MOD_CFLAGS на " "
настройка MOD_CPPFLAGS на "-DH2_OPENSSL"
проверка за nghttp2 … проверка за предоставена от потребителя nghttp2 базова директория … няма
проверка за pkg-config заедно … проверка за nghttp2 версия >= 1.2.1 … НЕПОСТАВЯ
configure: ВНИМАНИЕ: nghttp2 версията е твърде стара
не
проверка дали да активирате mod_http2 … configure: error: mod_http2 е заявен, но не може да бъде изграден поради предпоставки

И ако е така, можете да поправите, като инсталирате nghttp2 както е по-долу.

  • Изтеглете последната версия на nghttp2 от тук

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

  • Извадете изтегления файл

катран -xvf nghttp2-1.37.0.tar.gz

  • Тя ще създаде нова папка, влезте в нея и изпълнете следното

./ конфигуриране
грим
направи инсталиране

След като направите без грешка, стартирайте отново изграждането на източник на Apache с HTTP2. Трябва да е наред.

Накрая успях да инсталирам Apache успешно. Ако се интересувате да научите за администрацията на Apache HTTP сървър, проверете това онлайн курс.

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