ปฏิเสธการอนุญาต: /home/.htaccess pcfg_openfile: ไม่สามารถตรวจสอบไฟล์ htaccess


13

โดเมนนี้ทำงานเมื่อเช้านี้ตอนนี้ฉันได้รับข้อผิดพลาด 403 และข้อความด้านบนในบันทึกข้อผิดพลาดของฉัน ฉันไม่ได้ใช้ไฟล์. htaccess แต่ฉันได้ทำสำเนาบางอย่างบนเซิร์ฟเวอร์ดังนั้นอาจทำให้เกิดความสับสน แต่ไม่มีการเปลี่ยนแปลงโดเมนนี้ (เว้นแต่จะเกิดอุบัติเหตุ!) สิ่งนี้คือ pcfg_openfile หรือไม่

ทำ googleing มากมาย แต่ไม่มีวิธีแก้ปัญหาใดที่เหมาะสมกับสถานการณ์เหล่านี้ เซิร์ฟเวอร์คืออูบุนตู Hardy Heron

คำตอบ:


19

คุณอาจเปลี่ยนสิทธิ์ในไดเรกทอรี (หรือหนึ่งในผู้ปกครอง) ว่าเว็บเซิร์ฟเวอร์กำลังค้นหา. htaccess ในเพื่อให้เว็บเซิร์ฟเวอร์ไม่สามารถตรวจสอบอีกต่อไปเพื่อดูว่ามีไฟล์. htaccess อยู่หรือไม่

ก่อนแก้ไขสิทธิ์ในไดเรกทอรี (จะต้อง rx โดยกระบวนการเซิร์ฟเวอร์เว็บดังนั้น 755 หรือ 775 ขึ้นอยู่กับว่าคุณต้องการให้ dir เป็นกลุ่มที่เขียนได้หรือไม่) โปรดทราบว่าคุณต้องตรวจสอบให้แน่ใจว่าสิทธิ์ของทุกไดเรกทอรีหลักสำรองไปยังรากของระบบไฟล์ (เช่น /) เป็น rx โดยเว็บเซิร์ฟเวอร์

จากนั้นหากคุณไม่ได้ใช้งานไฟล์. htaccess และไม่ต้องการใช้มันในอนาคต (เช่นคุณตั้งใจจะกำหนดค่าทั้งหมดลงใน httpd.conf / apache.conf) จากนั้นปิดการใช้งานไฟล์ htaccess ในการตั้งค่า apache

มีโทษประสิทธิภาพเล็กน้อยสำหรับการตรวจสอบการมีอยู่ของการอ่านและแยกไฟล์. htaccess ใน dir ปัจจุบันและในทุกผู้ปกครอง dir กลับไปที่รากของเอกสาร มันเล็กมาก แต่มันเพิ่มขึ้นเมื่อมีคำขอจำนวนมาก


จับได้เห็นชัดตรงเผง. ฉันมีบางคนจัดการเปลี่ยนสิทธิ์บนไดเร็กตอรี่ / home และมันทำให้ทุกอย่างยุ่ง ขอบคุณมาก!
user19196

2

หากไม่ชัดเจนว่า. htaccess ไม่สามารถอ่านได้โดยเซิร์ฟเวอร์ (ทั้ง 0755 หรือ. htacess และต้นไม้ที่เหลืออยู่ในกลุ่ม www-data) ให้ค้นหารากไดเรกทอรีที่สูงขึ้นเฉพาะ onwer: กลุ่มที่ทำ *** * ไม่ **** มีโลกที่เข้าถึงการเข้าถึง

เพื่อให้ Apache หาไฟล์ได้มันจะต้องค้นหาแผนผัง ไม่สามารถทำสิ่งนี้ได้หากไดเรกทอรีที่เป็นรูท: root ไม่มีสิทธิ์เข้าถึงเพื่อเรียกใช้ทั่วโลก

ฉันสะดุดแล้วสองสามครั้ง .... :-)


"ไม่สามารถทำได้หากไดเรกทอรีที่เป็นรูท: root ไม่มีสิทธิ์เข้าถึงเพื่อเรียกใช้ทั่วโลก" นั่นไม่จริงเสมอไป หากคุณใช้ suPHP แสดงว่า PHP กำลังทำงานเป็นเจ้าของไฟล์ ตามหลักวิชาแล้วคุณควรจะสามารถทดสอบการเข้าถึงของ Apache ได้โดยสลับไปที่ผู้ใช้ที่เป็นเจ้าของไฟล์และดูว่าคุณสามารถไปที่นั่นได้ไหม
Buttle Butkus
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.