หลังจากย้ายโฟลเดอร์เว็บไซต์บนเครื่องพัฒนาท้องถิ่นไปยังไดรฟ์อื่นแล้วย้ายกลับฉันได้รับข้อผิดพลาด 403 ปัญหานี้ส่วนใหญ่อาจเกี่ยวข้องกับสิทธิ์ที่เกิดความสับสน หลังจากลบรหัสและกู้คืนจาก SVN สิทธิ์ดูเหมือนจะดี อย่างไรก็ตามข้อผิดพลาดยังคงอยู่
การตั้งค่าค่อนข้างซับซ้อนดังนี้:
- ฉันมี Ubuntu 10.4 เป็นเครื่องพัฒนาพยายามเลียนแบบเซิร์ฟเวอร์ให้มากที่สุด
- เราใช้ Eclipse + SVN และฉันสร้างโครงการทั้งหมดในโฟลเดอร์ท้องถิ่นภายใต้บัญชีผู้ใช้ของฉัน
- ใน / var / www-vhosts ฉันสร้างโฟลเดอร์สำหรับแต่ละ vhost เช่นนี้: test.localhost
- test.local / index.php: รวมไฟล์ดัชนีของโครงการ
- 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 หรือลิงค์ไป
- เมื่อฉันล้างค่า htaccess ไม่มีอะไรเปลี่ยนแปลง
- เมื่อฉันลบลิงก์ index-include จะสร้างเอาต์พุตบางอย่าง (ในบันทึกข้อผิดพลาด apache)
- เมื่อฉันลบลิงค์และแทนที่ด้วยไฟล์จริงฉันได้รับข้อผิดพลาดอื่น:
[Thu Jul 08 16:47:54 2010] [ข้อผิดพลาด] [ไคลเอ็นต์ 127.0.0.1] ไม่อนุญาตให้ใช้ลิงก์สัญลักษณ์หรือลิงก์เป้าหมายไม่สามารถเข้าถึงได้: /var/www-vhosts/test.localhost/test
ฉันหลงทางที่นี่ไม่รู้จะทำอะไรต่อไป คุณมีความคิดอะไรที่ฉันลองได้บ้าง การตั้งค่านี้ใช้งานได้ก่อน แต่ฉันไม่ทราบว่าตอนนี้จะแตกต่างกันอย่างไร
chmod +x /home/myuser
ในกรณีของฉันฉันมีการเพิ่มสิทธิ์การดำเนินการไปยังโฟลเดอร์หลักเช่น ปัญหาปรากฏขึ้นเมื่อฉันย้ายเว็บไซต์จาก/var/www/html
ไปยัง/home/myuser/html
คำตอบของคุณชี้ให้ฉันในทิศทางที่ถูกต้อง