กำลังต้องการเซตให้โปรเจคเวปที่อยู่ใน /home หลายๆ อันสามารถรันเป็น web app บน apache โดยไม่ต้องคัดลอกโค้ดใหม่ทั้งหมดไปลงใน /var/www/html ของ apache มันคงวิธีทำหลายวิธีแหละ แต่ว่ารอบนี้จะอาศัยวิธีสร้าง symbolic link เพื่อลิงค์ให้โฟลเดอร์ของโปรเจคเหล่านั้นมา เชื่อมกับ /var/www/html เลย
แต่พอสร้าง symbolic link แล้วติดปัญหาเรื่อง permission ตอน รัน web app ทั้งๆ ที่ไฟล์หรือ web app โฟลเดอร์อื่นๆ ที่อยู่ภายใต้ /var/www/html เองสามารถรันได้ไม่ติดปัญหา ระหว่างเช็คอยู่ก็เจอคำสั่งอันนี้ที่สามารถรันใน command line เพื่อตรวจสอบได้ว่า user www-data ของ apache นั้น มี permission ที่ได้รับอนุญาติให้เข้าถึงโฟลเดอร์ที่เราต้องการได้ไหม
# /path/to/symlink/folder ให้ระบุ folder ที่เราต้องการตรวจสอบว่า user www-data นั้น # สามารถเข้าไปทำคำสั่งลิสต์ไฟล์เพื่อดูรายละเอียดในโฟลเดอร์ที่ระบุได้หรือไม่ sudo -u www-data ls -l /path/to/symlink/folder
คำสั่งนี้ยังไม่ได้ใช้แก้ไขปัญหาเรื่อง symbolic link ที่กล่าวถึงในย่อหน้าแรก แต่ว่ามีประโยชน์ที่จะช่วยตรวจสอบปัญหาเรื่อง permission ใน command line ว่าโฟลเดอร์ที่เราต้องการเข้าถึง user www-data ของ apache มีสิทธิ์(permission) ถูกต้องหรือไม่ โดยไม่ได้ต้องรันเวปดู error หรือเข้าไปดู apache logs ก่อน ซึ่งปัญหาที่เข้าถึงไม่ได้รอบนี้ก็เกิดจากปัญหาเรื่อง permission ของ user www-data กับการเข้าถึงโฟลเดอร์ใน /home จริงๆ นี่แหละ