كيفية إصلاح 'محظور - ليس لديك إذن للوصول / على هذا الخادم' على نطاق بعد إعداد Apache؟



جرب أداة القضاء على المشاكل

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



خطأ 'ممنوع - ليس لديك إذن للوصول / على هذا الخادم'



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

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



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

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

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

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

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

    ملف “httpd.conf”



    ملحوظة: من الممكن أن يكون الرمز 'أنكر من عند الكل 'بدلاً من'السماح من عند الكل '. من المهم أن تقوم بذلكتعديل أن 'السماح من الكل 'أو'تطلب الكل أكيد 'كما هو موضح أدناه.

  2. تأكد أنك أضف ال ' فهارس الخيارات FollowSymLinks تتضمن ExecCGI 'بشكل يشبه الكود التالي.
    #Options FollowSymLinks Options الفهارس FollowSymLinks يتضمن ExecCGI AllowOverride All Order deny ، allow Allow from all
  3. التحقق من لمعرفة ما إذا كانت المشكلة قائمة.
  4. إذا لم يتم حل المشكلة ، فعدّل الكود بإزالة ' السماح من عند الكل ' إلى ' تطلب الكل أكيد '.
  5. التحقق من لمعرفة ما إذا كانت المشكلة قائمة

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

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

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

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

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

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

2 دقيقة للقراءة