วิธีแก้ไขปัญหาการอนุญาตอย่างง่ายใน VestaCP open() public_html failed 13 Permission denied ในการกำหนดค่าด้วย NGINX, PHP-FPM และไม่มี Apache หากไม่ปรากฏในเว็บอินเตอร์เฟส ให้ค้นหาใน doman.tld.error.log.
ฉันไม่จำเป็นต้องเป็นแฟนของ VestaCP แต่ถ้าคุณมีความรู้เพียงเล็กน้อยในการกำหนดค่า NGINX, PHP-FPM บน Linux และโดยเฉพาะอย่างยิ่งระบบอีเมล เป็นทางเลือกที่ดีสำหรับ cPanel และโดยเฉพาะอย่างยิ่งสิ่งนั้น VestaCP มันฟรีและยืดหยุ่นกว่ามาก
หากคุณเป็นมือใหม่ในการกำหนดค่าเว็บเซิร์ฟเวอร์ ขอแนะนำว่าอย่าใช้เลย VestaCP. มีข้อบกพร่องมากมาย อัปเดตค่อนข้างน้อย (และมักเกิดข้อผิดพลาดใหญ่ขึ้นในภายหลัง update) และปัญหาด้านความปลอดภัยมากมายต้องได้รับการแก้ไข ยังมีปัญหากับการทำลายโฟลเดอร์เว็บและไฟล์ในการติดตั้ง default.
open() /home/user/web/domain_tld/public_html/" failed (13: Permission denied)
คุณจะแก้ไขข้อผิดพลาดได้อย่างไร? VestaCP open() public_html failed 13 Permission denied
ระมัดระวัง! หากคุณติดตั้ง CMS ที่ต้องการการอนุญาตพิเศษสำหรับบางไดเร็กทอรีและ/หรือไฟล์ คำสั่งด้านล่างจะเปลี่ยนทั้งหมด
เปลี่ยนการอนุญาตของไดเร็กทอรีและไฟล์ทั้งหมดใน /home/user/web/domain_tld
และตั้งค่า chmod 644
สำหรับไฟล์และ chmod 755
สำหรับไดเร็กทอรี
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
User:group จะเปลี่ยนด้วยถ้าไม่ได้ตั้งค่าที่ถูกต้อง
chown -R user:group *
ในตอนท้ายตรวจสอบทั้งการทำงานของเว็บไซต์และ domain_tld.error.log.