pcfg_openfile: ไม่สามารถตรวจสอบไฟล์ htaccess ตรวจสอบให้แน่ใจว่าสามารถอ่านได้


8

หลังจากย้ายโฟลเดอร์เว็บไซต์บนเครื่องพัฒนาท้องถิ่นไปยังไดรฟ์อื่นแล้วย้ายกลับฉันได้รับข้อผิดพลาด 403 ปัญหานี้ส่วนใหญ่อาจเกี่ยวข้องกับสิทธิ์ที่เกิดความสับสน หลังจากลบรหัสและกู้คืนจาก SVN สิทธิ์ดูเหมือนจะดี อย่างไรก็ตามข้อผิดพลาดยังคงอยู่

การตั้งค่าค่อนข้างซับซ้อนดังนี้:

  1. ฉันมี Ubuntu 10.4 เป็นเครื่องพัฒนาพยายามเลียนแบบเซิร์ฟเวอร์ให้มากที่สุด
  2. เราใช้ Eclipse + SVN และฉันสร้างโครงการทั้งหมดในโฟลเดอร์ท้องถิ่นภายใต้บัญชีผู้ใช้ของฉัน
  3. ใน / var / www-vhosts ฉันสร้างโฟลเดอร์สำหรับแต่ละ vhost เช่นนี้: test.localhost
  4. test.local / index.php: รวมไฟล์ดัชนีของโครงการ
  5. test.local / .htaccess เป็นลิงค์แบบไดนามิกไปยังไฟล์ htaccess ในโฟลเดอร์ย่อยของโครงการ

ฉันได้รับข้อผิดพลาดต่อไปนี้ในบันทึกข้อผิดพลาด apache:

[Thu Jul 08 15:55:56 2010] [crit] [ลูกค้า 127.0.0.1] (13) ปฏิเสธการอนุญาต: /var/www-vhosts/test.localhost/.htaccess pcfg_openfile: ไม่สามารถตรวจสอบไฟล์ htaccess ตรวจสอบให้แน่ใจว่ามันเป็น อ่านง่าย

ปัญหาน่าจะเป็นไฟล์. htaccess หรือลิงค์ไป

  1. เมื่อฉันล้างค่า htaccess ไม่มีอะไรเปลี่ยนแปลง
  2. เมื่อฉันลบลิงก์ index-include จะสร้างเอาต์พุตบางอย่าง (ในบันทึกข้อผิดพลาด apache)
  3. เมื่อฉันลบลิงค์และแทนที่ด้วยไฟล์จริงฉันได้รับข้อผิดพลาดอื่น:

[Thu Jul 08 16:47:54 2010] [ข้อผิดพลาด] [ไคลเอ็นต์ 127.0.0.1] ไม่อนุญาตให้ใช้ลิงก์สัญลักษณ์หรือลิงก์เป้าหมายไม่สามารถเข้าถึงได้: /var/www-vhosts/test.localhost/test

ฉันหลงทางที่นี่ไม่รู้จะทำอะไรต่อไป คุณมีความคิดอะไรที่ฉันลองได้บ้าง การตั้งค่านี้ใช้งานได้ก่อน แต่ฉันไม่ทราบว่าตอนนี้จะแตกต่างกันอย่างไร

คำตอบ:


9

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


chmod +x /home/myuserในกรณีของฉันฉันมีการเพิ่มสิทธิ์การดำเนินการไปยังโฟลเดอร์หลักเช่น ปัญหาปรากฏขึ้นเมื่อฉันย้ายเว็บไซต์จาก/var/www/htmlไปยัง/home/myuser/htmlคำตอบของคุณชี้ให้ฉันในทิศทางที่ถูกต้อง
wranvaud
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.