دليل استكشاف أخطاء تثبيت Apache HTTP وإصلاحها

دائمًا ما يكون تثبيت Apache HTTP ممتعًا. قبل بضعة أيام ، كنت أقوم بتثبيت Apache 2.4 على CentOS VM وواجهته أخطاء متعددة.


اعتقدت أنه سيكون من المفيد تجميعها كمرجع.

لم يتم العثور على APR

[[البريد الإلكتروني محمي] httpd-2.4.25] # ./configure –enable-ssl
التحقق من التخطيط المختار … أباتشي
التحقق من العمل mkdir -p … نعم
التحقق من grep الذي يعالج الخطوط الطويلة و -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 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 | القطران الخامس عشر –

  • سيقوم بإنشاء مجلد جديد “أبريل 1.6.3
  • اذهب للداخل وتجميعه مع الأمر تكوين

./تهيئة

سيستغرق الأمر بضع ثوانٍ وبمجرد الانتهاء ، ستحصل على رسالة مطالبة (تأكد من عدم وجود خطأ).

  • ستكون الخطوة الأخيرة هي التثبيت باستخدام الأمر make

يصنع
جعل التثبيت

بمجرد الانتهاء ، حاولت تثبيت Apache وحصلت على خطأ آخر.

لم يتم العثور على استخدام APR

[[البريد الإلكتروني محمي] httpd-2.4.25] # ./configure –enable-ssl –enable-so
التحقق من التخطيط المختار … أباتشي
التحقق من العمل mkdir -p … نعم
التحقق من grep الذي يعالج الخطوط الطويلة و -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 Portable Runtime…
تهيئة:
التحقق من APR … نعم
إعداد CC إلى "مجلس التعاون الخليجي"
تعيين CPP إلى "دول مجلس التعاون الخليجي"
تعيين CFLAGS إلى " -g -O2 -ththread"
تعيين CPPFLAGS إلى " -DLINUX -D_REENTRANT -D_GNU_SOURCE"
إعداد LDFLAGS على " "
تهيئة:
تكوين: تكوين مكتبة أداة وقت التشغيل المحمولة أباتشي…
تهيئة:
التحقق من استخدام APR … لا
التكوين: خطأ: لم يتم العثور على استخدام APR. يرجى قراءة الوثائق.
[[البريد الإلكتروني محمي] httpd-2.4.25] #

في حالة وجود خطأ “لم يتم العثور على استخدام APR” ، فقد وصلت أيضًا قم بتثبيت ما يلي.

  • قم بتنزيل أحدث مصدر استخدام APR

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 | القطران الخامس عشر –

  • انتقل إلى المجلد الذي تم إنشاؤه حديثًا “apr-util-1.6.1” وقم بتثبيته باستخدام الأوامر التالية

./ config –with-apr = / usr / local / apr / bin / apr-1-config
يصنع
جعل التثبيت

حاول تثبيت أباتشي مرة أخرى وحصل على خطأ آخر.

لم يتم العثور على pcre-config لـ libpcre

هذا ما حصلت عليه.

فحص ما إذا كان المترجم C يعمل … نعم
التحقق من اسم ملف الإخراج الافتراضي مترجم C … a.out
التحقق من لاحقة الملفات التنفيذية…
التحقق مما إذا كنا نجمع عبر … لا
جاري التحقق من لاحقة ملفات الكائن … o
التحقق مما إذا كنا نستخدم مترجم GNU C … نعم
فحص ما إذا كان مجلس التعاون الخليجي يقبل – ز … نعم
البحث عن خيار الخليج لقبول ISO C89 … لا حاجة لذلك
التحقق من كيفية تشغيل المعالج المسبق C … gcc -E
التحقق من خيار gcc لقبول ISO C99 … -std = gnu99
التحقق من تكوين PCRE … كاذبة
التكوين: خطأ: لم يتم العثور على pcre-config لـ libpcre. PCRE مطلوب ومتاح من http://pcre.org/

يشير PCRE إلى التعبيرات العادية المتوافقة مع Perl ، وقد حصل هذا الخطأ على حل سهل. عليك فقط تثبيت حزمة pcre-devel.

يم تثبيت pcre-devel

لم تنته بعد ، حصلت على محاولة أخرى تتعلق بـ OpenSSL.

إصدار OpenSSL قديم جدًا

فحص ما إذا كان سيتم تمكين mod_slotmem_plain … لا
التحقق من تمكين mod_ssl … التحقق من التبعيات
البحث عن OpenSSL … التحقق من الدليل الأساسي OpenSSL المقدم من قبل المستخدم … / التكوين: السطر 25426: cd: / usr / bin / openssl: ليس دليلاً
/root/httpd-2.4.25
مضيفا "-I / root / httpd-2.4.25 / include" إلى CPPFLAGS
جارٍ ضبط MOD_CFLAGS على "-I / root / httpd-2.4.25 / include"
إعداد ab_CFLAGS على "-I / root / httpd-2.4.25 / include"
مضيفا "-L / root / httpd-2.4.25 / lib" إلى LDFLAGS
ضبط MOD_LDFLAGS على "-L / root / httpd-2.4.25 / lib"
التحقق من إصدار OpenSSL >= 0.9.8a … فشل
التكوين: تحذير: إصدار OpenSSL قديم جدًا
لا
التحقق من تمكين mod_ssl … config: خطأ: تم طلب mod_ssl ولكن لا يمكن إنشاؤه بسبب فشل المتطلبات المسبقة
[[البريد الإلكتروني محمي] httpd-2.4.25] #

أول شيء عليك التأكد من أن لديك أحدث إصدار من OpenSSL والذي كان في حالتي ، لذلك كنت بحاجة إلى تثبيت حزمة التنمية, وكان كل شيء على ما يرام.

يم تثبيت تثبيت يفتح

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 = compile gcc -g -O2 -pthread -DHAVE_CONFIG_H -DLINUX -D_REENTRANT -D_GNU_SOURCE -I / opt / temp / apr-use- 1.6.1 / include -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. ج && المس xml / apr_xml.lo
xml / apr_xml.c: 35: 19: خطأ فادح: expat.h: لا يوجد مثل هذا الملف أو الدليل
#تتضمن
                   ^
التجميع انتهى.
جعل [1]: *** [xml / apr_xml.lo] خطأ 1

إذا كنت تحصل على هذا الخطأ ، فيمكن حل ذلك عن طريق تثبيت حزمة expat-devel.

يم تثبيت dat المغتربين

التكوين: خطأ: لم يتم العثور على مترجم C مقبول في $ PATH

لم يتم العثور على برنامج التحويل البرمجي C بشكل نموذجي لأي بناء برامج ، ويمكنك إصلاح ذلك عن طريق تثبيت برنامج التحويل البرمجي.

يم تثبيت مجلس التعاون الخليجي

إصدار 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 … فشل
التكوين: تحذير: إصدار 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 Server ، فراجع هذا دورة على شبكة الإنترنت.

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