ข้อผิดพลาด:
AH00132: การอนุญาตไฟล์ปฏิเสธการเข้าถึงเซิร์ฟเวอร์ "/var/www/html/index.html"
เป็นคำอธิบายที่ค่อนข้าง
แน่นอนว่าทางออกที่ชัดเจนคือ
ปรับสิทธิ์ของไฟล์
และตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ Apache ได้รับอนุญาต เพื่อเข้าถึงเนื้อหาของคุณ
- ค้นหาสิทธิ์ปัจจุบัน ไม่เฉพาะในไฟล์ index.html เท่านั้น แต่ยังรวมถึงไดเร็กทอรีทั้งหมดที่ประกอบเป็นพาธด้วย:
/
, /var/
, /var/www/
และ /var/www/html/
.
วิธีง่ายๆ ในการทำเช่นนั้นในคำสั่งเดียว แทนที่จะใช้หลายคำสั่ง ล
คำสั่งอยู่กับ ชื่อ -nom /var/www/html/index.html
.
ชื่อ -nom /var/www/html/index.html
f: /var/www/html/index.html
ราก dr-xr-xr-x ราก /
drwxr-xr-x รูท var
drwxr-xr-x รูท www
drwxr-xr-x รูท html
-rw-r--r-- ราก root index.html
ปรับด้วย chmod
ผิดตรงไหน.
- เมื่อสิทธิ์เหล่านั้นดูไม่เข้มงวดเกินไปและดูดี (เช่น สิทธิ์ด้านบน) ให้พิจารณาว่านโยบาย SELinux สามารถจำกัดการเข้าถึงได้เช่นกัน
ตรวจสอบกับ รับ
หากเปิดใช้งาน SElinux
หากเป็นเช่นนั้นให้ตรวจสอบกับ ausearch -m AVC,USER_AVC -ts ล่าสุด
หากมีข้อผิดพลาดล่าสุดเกี่ยวกับไฟล์ที่ Apache ไม่สามารถเข้าถึงได้ ดำเนินการแก้ไขปัญหาเพิ่มเติมหากเป็นกรณีนี้ ดูตัวอย่าง https://access.redhat.com/articles/2191331