كيفية إصلاح "محظور - ليس لديك إذن للوصول / على هذا الخادم" على مجال بعد إعداد أباتشي؟

Apache هو برنامج خادم ويب يستخدمه 67٪ تقريبًا من جميع خوادم الويب في العالم. تم تطوير هذا البرنامج وتوزيعه بواسطة Apache Software Distribution. إنه مفتوح المصدر ومتاح مجانًا. أباتشي سريع وآمن وموثوق به وهو أحد أسباب شعبيته. ومع ذلك ، فقد واجه الكثير من المستخدمين مؤخرًا خطأ " محظور - ليس لديك إذن للوصول / على هذا الخادم " أثناء محاولة إعداد Apache لنطاقهم.

"محظور - ليس لديك إذن بالوصول / على هذا الخادم" خطأ

ما الذي يسبب الخطأ "محظور - ليس لديك إذن للوصول / على هذا الخادم"؟

بعد تلقي العديد من التقارير من عدة مستخدمين ، قررنا التحقيق في المشكلة ووضع مجموعة من الحلول لإصلاحها تمامًا. أيضًا ، نظرنا في الأسباب التي أدت إلى تشغيله وأدرجتها على النحو التالي.

  • إعدادات الدليل العام غير الصحيحة : من المحتمل أن إعدادات الدليل العالمي لم يتم تكوينها بشكل صحيح والذي لا يسمح بالتوجيه الكافي للموقع. إذا كان الموقع لا يحتوي على توجيه صحيح ، فقد يؤدي هذا الخطأ.
  • أذونات غير صحيحة : يتطلب Apache أذونات حتى المجلد الجذر للدليل حتى يعمل بشكل صحيح ، إذا لم يتم منح هذه الأذونات ، فقد يتم تشغيل الخطأ.
  • لا اسم مستخدم : في "httpd.conf" ، يجب إدخال اسم المستخدم الفعلي للمستخدم في بعض الحالات للتخلص من الخطأ. هذا يعمل لبعض الناس بينما بالنسبة للبعض لا.

الآن بعد أن أصبح لديك فهم أساسي لطبيعة المشكلة ، سننتقل إلى الحلول. تأكد من تنفيذ هذه بالترتيب المحدد الذي قدمت به.

الحل 1: تغيير إعدادات الدليل العالمي

يلزم تهيئة إعدادات معينة بشكل صحيح لإصلاح هذه المشكلة. لذلك ، في هذه الخطوة ، سنضيف "توجيه الخيارات" في "إعدادات الدليل العالمي" الموجود في " httpd ". أسيوط "أو" httpd - vhosts . أسيوط "اعتمادا على المستخدم. من أجل هذا:

  1. بمجرد أن تكون في " httpd . conf "أو " httpd-vhosts.conf "، ابحث عن إعدادات الدليل ، يجب أن تكون مشابهة للرمز المذكور أدناه.
     خيارات FollowSymLinks AllowOverride رفض كل الطلبات ، اسمح للكل من الكل 

    ملف "httpd.conf"

    ملاحظة: من الممكن أن تحتوي الشفرة على " رفض من الكل " بدلاً من " السماح من الكل ". من المهم أن تقوم بتعديله إلى " السماح من الكل " أو " طلب كل المنحة " كما هو موضح أدناه.

  2. تأكد من إضافة السطر " Index Indexes FollowSymLinks Includes ExecCGI " إليه بطريقة تشبه التعليمات البرمجية التالية.
     #Options FollowSymLinks خيارات فهارس FollowSymLinks تشمل ExecCGI AllowOverride رفض كل الطلبات ، اسمح بالسماح من الكل 
  3. تحقق لمعرفة ما إذا كانت المشكلة لا تزال قائمة.
  4. إذا لم يتم حل المشكلة ، فقم بتعديل الرمز عن طريق إزالة " السماح من الجميع " إلى " طلب كل المنح ".
  5. تحقق لمعرفة ما إذا كانت المشكلة لا تزال قائمة

الحل 2: تغيير الأذونات

عندما يقوم المستخدم بربط Apache بنطاقه ، فإنه يوفر أذونات للبرنامج ليتمكن من قراءة الملفات وكتابتها. من المهم أن يتم توفير هذه الأذونات بشكل صحيح. أدناه سنشير إلى الطريقة الصحيحة لتوفير الأذونات.

  1. تقليديًا ، يوفر المستخدمون الأذونات بالطريقة التالية.
     chgrp -R www-data / اسم المستخدم / home / Dropbox / myamazingsite / chmod -R 2750 / اسم المستخدم / home / Dropbox / myamazingsite / 
  2. هذه الأوامر خاطئة ويجب استبدالها
     chgrp -R www-data / username chmod -R 2750 / username 
  3. أيضًا ، ضع في اعتبارك أنك تستخدم المستوى الصحيح من " chmod " ، استخدم المستوى الذي يوفر أذونات القراءة للمستخدمين مثل " chmod 755 ".
  4. تحقق لمعرفة ما إذا كانت المشكلة استمرت بعد محاولة الاقتراحات.

الحل 3: إضافة اسم المستخدم

في " httpd . conf "، تأكد من إضافة اسم المستخدم الخاص بك بالضبط بدلاً من الكلمات " المستخدم " أو " المجموعة ". في بعض الحالات ، تؤدي إضافة اسم المستخدم إلى حل المشكلة.

إضافة اسم المستخدم إلى الملف المشار إليه

مقالات مثيرة للاهتمام