Apache HTTP ინსტალაციის პრობლემების მოგვარების სახელმძღვანელო

Apache HTTP- ის დაყენება ყოველთვის სახალისოა. რამდენიმე დღის უკან, მე ინსტაგრამ 2.4-ს ვაყენებდი CentOS VM– ს დაყენებას და შევხვდი მრავალჯერადი შეცდომა.


ვფიქრობდი, რომ სასარგებლო იქნებოდა მითითებისთვის.

APR ვერ მოიძებნა

[[ელ.ფოსტა დაცულია] httpd-2.4.25] # ./configure –enable-ssl
არჩეული განლაგების შემოწმება … Apache
mkdir –p– ზე მუშაობის შემოწმება … დიახ
შემოწმება grep– სთვის, რომელიც გრძელი ხაზები აქვს და –e … / usr / bin / grep
შემოწმება egrep … / usr / bin / grep -E
მშენებლობის სისტემის ტიპის შემოწმება … x86_64-უცნობი-linux-gnu
მასპინძელი სისტემის ტიპის შემოწმება … x86_64-უცნობი-linux-gnu
სამიზნე სისტემის ტიპის შემოწმება … x86_64-უცნობი-linux-gnu
კონფიგურაცია:
კონფიგურაცია: Apache Portable Runtime ბიბლიოთეკის კონფიგურაცია…
კონფიგურაცია:
APR– ის შემოწმება … არა
კონფიგურაცია: შეცდომა: APR ვერ მოიძებნა. გთხოვთ, წაიკითხოთ დოკუმენტაცია.
[[ელ.ფოსტა დაცულია] httpd-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 | tar xvf –

  • ის შექმნის ახალ საქაღალდეს ”აპრ-1.6.3
  • შედით შიგნით და შეადგინეთ ბრძანების კონფიგურაცია

./ კონფიგურაცია

რამოდენიმე წამს დასჭირდება და შემდეგ მიიღებთ თუ არა უკან დაბრუნებას (შეცდომა არ დაგჭირდებათ).

  • ბოლო ნაბიჯი იქნება ინსტაგრამის გაკეთება ინსტაგრამის გამოყენებით

გააკეთოს
დააინსტალირეთ

ერთხელ დასრულების შემდეგ, მე შევეცადე Apache- ს დაყენებას და კიდევ ერთი შეცდომა მივიღე.

APR- გამოყენება ვერ მოიძებნა

[[ელ.ფოსტა დაცულია] httpd-2.4.25] # ./configure –enable-ssl –enable-so
არჩეული განლაგების შემოწმება … Apache
mkdir –p– ზე მუშაობის შემოწმება … დიახ
შემოწმება grep– სთვის, რომელიც გრძელი ხაზები აქვს და –e … / usr / bin / grep
შემოწმება egrep … / usr / bin / grep -E
მშენებლობის სისტემის ტიპის შემოწმება … x86_64-უცნობი-linux-gnu
მასპინძელი სისტემის ტიპის შემოწმება … x86_64-უცნობი-linux-gnu
სამიზნე სისტემის ტიპის შემოწმება … x86_64-უცნობი-linux-gnu
კონფიგურაცია:
კონფიგურაცია: Apache Portable Runtime ბიბლიოთეკის კონფიგურაცია…
კონფიგურაცია:
APR შემოწმება … დიახ
შექმნის CC "გ.კ."
CPP- ის დაყენება "gcc -E"
CFLAGS– ის დაყენება " -g -O2- ფურცელი"
CPPFLAGS– ის დაყენება " -DLINUX -D_REENTRANT -D_GNU_SOURCE"
LDFLAGS– ის დაყენება " "
კონფიგურაცია:
კონფიგურაცია: Apache Portable Runtime კომუნალური ბიბლიოთეკის კონფიგურაცია…
კონფიგურაცია:
APR- სარგებლობის შემოწმება … არა
კონფიგურაცია: შეცდომა: APR- გამოყენება ვერ მოიძებნა. გთხოვთ, წაიკითხოთ დოკუმენტაცია.
[[ელ.ფოსტა დაცულია] httpd-2.4.25] #

იმ შემთხვევაში თუ თქვენ გაქვთ “APR-ut- ის ნაპოვნი” შეცდომა, მაშინვე მიგიღიათ დააინსტალირეთ შემდეგი.

  • ჩამოტვირთეთ APR- გამოყენების უახლესი წყარო

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

  • ამონაწერი გადმოწერილი gz ფაილი

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

  • გადადით ახლად შექმნილ საქაღალდეში „apr-Use-1.6.1“ და დააინსტალირეთ შემდეგი ბრძანებების გამოყენებით

./ კონფიგურაცია – with-apr = / usr / local / apr / bin / apr-1-config
გააკეთოს
დააინსტალირეთ

ისევ დააინსტალირეთ Apache და დააჭირეთ კიდევ ერთი შეცდომა.

pcre-config for libpcre ვერ მოიძებნა

ეს არის ის, რაც მე მივიღე.

შემოწმება მუშაობს C შემდგენი … დიახ
C შემდგენლის ნაგულისხმევი გამომავალი ფაილის სახელის შემოწმება … a.out
აღმასრულებელი სუფიქსების შემოწმება…
იმის შემოწმება, ვართ ჯვრის შედგენა … არა
ობიექტის ფაილების სუფიქსების შემოწმება … o
ვამოწმებთ, ვიყენებთ GNU C შემდგენელს … დიახ
შემოწმების თუ არა gcc მიიღებს -g … დიახ
შემოწმება gcc- ს ვარიანტის მისაღებად, ISO C89– ს მისაღებად … არცერთი იყო საჭირო
შემოწმება, თუ როგორ უნდა აწარმოოს C პრეპროცესორი … gcc -E
შემოწმება gcc პარამეტრის მისაღებად ISO C99 … -std = gnu99
pcre- კონფიგურაციის შემოწმება … ყალბი
კონფიგურაცია: შეცდომა: pcre- კონფიგურაცია libpcre– ზე ვერ მოიძებნა. PCRE საჭიროა და ხელმისაწვდომია http://pcre.org/

PCRE ეწოდება Perl თავსებადი რეგულარულ გამოთქმებს და ეს შეცდომა მიიღო მარტივი გამოსავალი. თქვენ უბრალოდ უნდა დააყენოთ pcre-devel პაკეტი.

yum install pcre-devel

ჯერ არ დასრულებულა, კიდევ ერთი მცდელობა მიიღო OpenSSL– სთან დაკავშირებით.

OpenSSL ვერსია ძალიან ძველია

შემოწმება თუ შესაძლებელია ჩართოთ mod_slotmem_plain … არა
შემოწმება, ჩართოს თუ არა mod_ssl … დამოკიდებულების შემოწმება
შემოწმება OpenSSL … მომხმარებლის მიერ მოწოდებული OpenSSL მონაცემთა ბაზის შემოწმება … ./ კონფიგურაცია: სტრიქონი 25426: CD: / usr / bin / opensl: დირექტორია არ
/root/httpd-2.4.25
დამატება "-I / root / httpd-2.4.25 / მოიცავს" CPPFLAGS– მდე
MOD_CFLAGS– ს დაყენება "-I / root / httpd-2.4.25 / მოიცავს"
ab_CFLAGS პარამეტრამდე "-I / root / httpd-2.4.25 / მოიცავს"
დამატება "-L / root / httpd-2.4.25 / lib" LDFLAGS– მდე
MOD_LDFLAGS– ს დაყენება "-L / root / httpd-2.4.25 / lib"
შემოწმება OpenSSL ვერსიაზე >= 0.9.8a … FAILED
კონფიგურაცია: გაფრთხილება: OpenSSL ვერსია ძალიან ძველია
არა
შემოწმება, ჩართოს mod_ssl … კონფიგურაცია: შეცდომა: mod_ssl მოთხოვნილია, მაგრამ შეუძლებელია აშენება წინასწარი შეფერხებების გამო
[[ელ.ფოსტა დაცულია] httpd-2.4.25] #

პირველი, რაც თქვენ უნდა უზრუნველყოთ, რომ თქვენ გაქვთ OpenSSL- ის უახლესი ვერსია, რომელიც ჩემს შემთხვევაში იყო, ასე რომ დამჭირდა განვითარების პაკეტი, და ეს ყველაფერი კარგად იყო.

yum install opensl-devel

xml / apr_xml.c: 35: 19: საბედისწერო შეცდომა: expat.h: ასეთი ფაილი ან დირექტორია არ არის

APR– ის შედგენისას, მე მივიღე ეს შეცდომა.

[[ელ.ფოსტა დაცულია] apr-Use-1.6.1] # ჩადება
make [1]: დირექტორია შესვლის `/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-Use- 1.6.1 / მოიცავს -I / opt / temp / apr-use-1.6.1 / მოიცავს / private -I / usr / local / apr / მოიცავს / apr-1 -o xml / apr_xml.lo -c xml / apr_xml. გ && შეეხეთ xml / apr_xml.lo
xml / apr_xml.c: 35: 19: ფატალური შეცდომა: expat.h: ასეთი ფაილი ან დირექტორია არ არის
# შევა
                   .
შედგენა შეწყდა.
გააკეთეთ [1]: *** [xml / apr_xml.lo] შეცდომა 1

თუ თქვენ მიიღებთ ამ შეცდომას, მაშინ ეს შეიძლება მოგვარდეს expat-devel პაკეტის დაყენებით.

yum install expat-devel

კონფიგურაცია: შეცდომა: $ 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- კონფიგურაციის შემოწმება გასწვრივ … nghttp2 ვერსიის შემოწმება >= 1.2.1 … FAILED
კონფიგურაცია: გაფრთხილება: nghttp2 ვერსია ძალიან ძველია
არა
შემოწმება თუ ჩართვა mod_http2 … კონფიგურაცია: შეცდომა: mod_http2 ითხოვდა, მაგრამ შეუძლებელია აშენება წინასწარი შეფერხებების გამო

და თუ ასეა, შეგიძლიათ დააფიქსიროთ nghttp2– ის დაყენებით, როგორც ქვემოთ.

  • ჩამოტვირთეთ nghttp2- ის უახლესი ვერსია აქ

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

  • ამონაწერი გადმოწერილი ფაილი

tar -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