ในขณะที่คุณพูดว่าคุณได้ตรวจสอบการอนุญาตแล้วยังคงเป็นสิ่งที่ฉันจะเริ่มต้นเนื่องจากฉันมีปัญหานี้ด้วยตัวเองบ่อยครั้งและมันก็เกือบจะเป็นปัญหาสิทธิ์เสมอ
คำแนะนำทั่วไป:
ก่อนอื่นให้ไปที่ admin / config / media / file-system แล้วคลิก "Save configuration" สิ่งนี้จะทำให้ Drupal ประเมินสิทธิ์ของไดเรกทอรีที่กำหนดอีกครั้งและจะให้ข้อความผิดพลาดหากพบปัญหา
ที่สอง: ฉันคิดว่าคุณมี apache หรือ www-data หรือผู้ใช้อื่น ๆ ที่เป็นเจ้าของเว็บเซิร์ฟเวอร์ซึ่งต่างจากผู้ใช้ php หรือไม่ บนระบบ Linux หรือ Mac ให้ทำ sudo ต่อผู้ใช้นั้น การพยายามเขียนไฟล์ในฐานะผู้ใช้ที่ถูกต้องเป็นวิธีที่ดีที่สุดในการรับรองว่าคุณมีสิทธิ์ที่ถูกต้อง ไปที่ sites / domain.com / files / และเรียก "echo data> new_file; cat new_file;" ในอาคารผู้โดยสาร สิ่งนี้จะตรวจสอบว่าคุณสามารถเขียนไปยังไดเรกทอรีเขียน ทำเช่นเดียวกันกับ tmp dir ของคุณ หวังว่าคนอื่นสามารถแนะนำวิธีการกระทำที่เหมือนกันในระบบเช่น windows
ที่สาม: การออกกฎการอนุญาตไดเรกทอรีให้ใช้ไดเรกทอรีไฟล์ 777 ซ้ำ ๆ คุณสามารถคืนค่าการอนุญาตที่มีสติมากขึ้นในภายหลัง
find . -type d -print0 | xargs -0 chmod 755
find . -type f -print0 | xargs -0 chmod 644
ที่สี่: ตรวจสอบให้แน่ใจว่าไดเรกทอรี tmp ที่มีความสมบูรณ์แบบ
ประการที่ห้า: คุณอาจจำเป็นต้องเริ่มแก้ไขจุดบกพร่องของรหัสหากคุณพบข้อผิดพลาดได้แล้ว