นี่เป็นปัญหาสิทธิ์ นี่คือขั้นตอนบางส่วนในการแก้ไขความเป็นเจ้าของและสิทธิ์ r / w ด้วยวิธีที่ปลอดภัยยิ่งขึ้น:
// ตรวจสอบกลุ่มของชื่อผู้ใช้ของคุณ
$ groups
// หากชื่อผู้ใช้ของคุณไม่ได้เป็นของwww-data ให้เพิ่มชื่อผู้ใช้ในกลุ่ม
$ sudo usermod -a -G www-data username
// ออกจากเซสชัน ssh (หรือปิดหน้าต่างเทอร์มินัลหากอยู่ในเครื่อง) เพื่อให้กลุ่มเปลี่ยนแท่ง
$ exit
// ตอนนี้ให้ความเป็นเจ้าของกลุ่มข้อมูล wwwของ/ var / www / html (คุณไม่ได้แก้ไขเจ้าของเพียงแค่เปลี่ยนความเป็นเจ้าของกลุ่มที่นี่)
$ sudo chgrp -R www-data /var/www/html
// มอบไดเรกทอรีและไฟล์การอนุญาต r / w ที่จำเป็นให้กับผู้ใช้ที่เป็นสมาชิกของ www-data
$ sudo find /var/www/html -type d -exec chmod g=rwxs "{}" \;
$ sudo find /var/www/html -type f -exec chmod g=rw "{}" \;
// ฉันชอบตรวจสอบสิ่งต่าง ๆ ก่อนที่จะไปต่อ
$ ls -l /var/www/html/
// คุณไม่จำเป็นต้องรีสตาร์ท apache แต่ถ้าคุณต้องการ
$ sudo service apache2 restart
ขณะนี้ Apache ควรมีสิทธิ์เข้าถึง r / w /var/www/html
รวมถึงผู้ใช้ใด ๆ ที่คุณ shh / ftp ด้วยซึ่งเป็นของwww-data