راهنمای رفع عیب نصب نصب Apache HTTP

نصب Apache HTTP همیشه سرگرم کننده است. چند روز برگشت ، من Apache 2.4 را روی CentOS VM نصب کردم و با آن روبرو شدم چندین خطا.


فکر کردم جمع آوری برای یک مرجع مفید باشد.

APR یافت نشد

[[ایمیل محافظت شده] 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…
پیکربندی:
چک کردن برای 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 | تار xvf –

  • یک پوشه جدید ایجاد می کند “apr-1.6.3
  • برو داخل و با دستور پیکربندی کامپایل شوید

./ پیکربندی

چند ثانیه طول خواهد کشید و پس از انجام کار سریع فوروارد می شوید (از خطا اطمینان حاصل نمی کنید).

  • آخرین مرحله نصب با استفاده از make command است

درست کردن
نصب کنید

پس از اتمام ، من سعی کردم Apache را نصب کنم و خطای دیگری نیز رخ داد.

APR-used یافت نشد

[[ایمیل محافظت شده] 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…
پیکربندی:
بررسی APR … بله
تنظیم CC بر روی "gcc"
تنظیم CPP به "gcc -E"
تنظیم CFLAGS به " -g -O2 – مقالات"
تنظیم CPPFLAGS به " -DLINUX -D_REENTRANT -D_GNU_SOURCE"
تنظیم LDFLAGS به " "
پیکربندی:
پیکربندی: پیکربندی کتابخانه برنامه زمان اجرا قابل حمل Apache…
پیکربندی:
بررسی APR-used … خیر
پیکربندی: خطا: APR-used یافت نشد. لطفا مستندات را بخوانید.
[[ایمیل محافظت شده] httpd-2.4.25] #

در صورت بروز خطای “APR-used not found” نیز باید به آن دسترسی پیدا کنید موارد زیر را نصب کنید.

  • آخرین منبع APR-use را بارگیری کنید

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

  • فایل gz بارگیری شده را استخراج کنید

gunzip -c apr-used-1.6.1.tar.gz | تار xvf –

  • وارد پوشه تازه ایجاد شده “apr-use-1.6.1” شوید و با استفاده از دستورات زیر نصب کنید

./ پیکربندی – با-apr = / usr / local / apr / bin / apr-1-config
درست کردن
نصب کنید

سعی کرد بار دیگر آپاچی را نصب کرده و خطای دیگری را متوجه شد.

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
پیکربندی: خطا: pcre-config برای libpcre یافت نشد. PCRE از طریق http://pcre.org/ لازم و در دسترس است

PCRE مخفف عبارت منظم سازگار با Perl است و این خطا روی داد راه حل آسان. شما فقط باید بسته pcre-devel را نصب کنید.

yum install pcre-devel

هنوز تمام نشده است ، یک تلاش دیگر مربوط به OpenSSL را بدست آورد.

نسخه OpenSSL خیلی قدیمی است

بررسی امکان فعال کردن mod_slotmem_plain … نه
بررسی امکان فعال کردن mod_ssl … بررسی وابستگی
در حال بررسی OpenSSL … بررسی دایرکتوری پایه OpenSSL ارائه شده توسط کاربر …
/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 را دارید که در مورد من بود ، بنابراین من نیاز به نصب آن داشتم پکیج devel, و همه چیز درست بود.

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 = کامپایل 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-used-1.6.1 / شامل / خصوصی -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

پیکربندی: خطا: هیچ کامپایلر قابل قبول C در $ PATH یافت نشد

کامپایلر C یافت نشد برای ساخت نرم افزار معمولی است و می توانید با نصب کامپایلر آن را برطرف کنید.

یام نصب 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