it-swarm.asia

اباتشي لكل دليل المستخدم غير موجود

لسبب ما ، توقف دليل المستخدم الذي أستخدمه للخادم عن العمل كلما انتقلت إلى http://server/~user/public_html/ أحصل على خطأ 404. الملفات موجودة على بروتوكول نقل الملفات ، لكنها لا تظهر من الويب.

هذا غريب لأنه كان يعمل منذ فترة.

أي مساعدة؟

1
GuyNoir

هل ستكون قادرًا على نشر جزء من httpd.conf (أو تكوين مضمن إذا كان مقسمًا إلى ملفات متعددة)؟

يجب أن يكون بداخله قسم التكوين "لكل مستخدم" ، الذي يحدد الدليل الذي تبحث عنه الخوادم في منزل المستخدم.

على سبيل المثال ، هنا هو الإعداد الافتراضي الذي أستخدمه عادةً على خوادم Apache:

  # Turn on userdirs
  <IfModule mod_userdir.c>
    UserDir public_html

    <Directory /home/*/public_html>
      Order allow,deny
      Allow from all
    </Directory>
  </IfModule>

في هذه الحالة طالما كان لدى المستخدم دليل public_html ، مع أذونات 0711 (أو 0755 على الأقل) - يجب تعيين وحدات بت قراءة public_html وتنفيذها ، جنبًا إلى جنب مع تنفيذ الدليل الرئيسي على الأقل - سيخدم Apache الملفات منه مع الأذونات الصحيحة.

سؤال آخر ، من عنوان URL الخاص بك أعلى "server/~ user/public_html /" - هل قمت بتحميل الملفات تحت الدليل public_html/public_html؟ خلاف ذلك ، يجب عليك فقط إسقاط الجزء "public_html" في النهاية ، حيث سيبحث Apache تلقائيًا هناك.

هذا من شأنه أن يجعل عنوان URL http://server/~user/ وسيعمل ، ما لم يكن لدى الخادم تكوين غير قياسي.

إذا لم يعمل أي مما سبق ، فتحقق لمعرفة ما إذا كان لديك فهارس الدليل ممكّنًا ، وقم بإزالة أي ملفات فهرس من ملف public_html الخاص بك ؛ يجب أن يوفر لك قائمة بجميع الملفات ، للتحقق من الهيكل!

2
Absolute

تحقق من الأذونات الموجودة في الدليل وملكية الدليل وعملية تشغيل المستخدم Apache لتتأكد من أن الدليل قابل للقراءة وقابل للتنفيذ من قِبل Apache.

1
danlefree