ฉันกำลังติดตั้งและกำหนดค่าอินสแตนซ์ของ OmekaS ซึ่งเป็น CMS สำหรับไลบรารี่ (เรียกสั้นๆ)
ฉันพบข้อผิดพลาดขณะพยายามเขียนไปยังไฟล์บันทึก
ควรอยู่ใน /var/www/CMS/log/application.log แต่ไฟล์นี้ยังคงว่างเปล่าไม่ว่าจะเกิดอะไรขึ้น
เมื่อตรวจสอบ /var/log/apache2/error/log ฉันได้รับสิ่งนี้:
[php7:notice] [pid 1447] [client 172.18.1.181:2898] [Omeka S] การบันทึกไฟล์ถูกปิดใช้งาน: ไม่สามารถเขียนได้ ผู้อ้างอิง: https://193.48.29.1/admin/log
อย่างไรก็ตาม นี่เป็นเรื่องที่น่าแปลกใจ เพราะเมื่อฉันทำ ls -la ในโฟลเดอร์นี้ ฉันได้รับ
drwxrwxr-x 2 www-data www-data 4096 29 มี.ค. 02:33 น. บันทึก
สำหรับโฟลเดอร์และ
-rwxrwxrwx 1 www-data www-data 33 มี.ค. 29 02:33 น. application.log
สำหรับไฟล์. ฉันได้ลองตั้งค่าเป็น 777 แล้ว
ฉันอ่านเอกสารและตั้งค่าไฟล์ปรับแต่งที่เขียน: https://omeka.org/s/docs/user-manual/errorLogging/
และนี่คือโค้ดบางส่วนจาก CMS ที่ส่งคืนข้อผิดพลาด:
ถ้า (!is_file($writers['stream']['options']['stream'])
|| !is_writeable($writers['stream']['options']['stream'])
) {
error_log('[Omeka S] การบันทึกไฟล์ถูกปิดใช้งาน: ไม่สามารถเขียนได้'); // @แปลภาษา
unset($writers['stream']);
ถ้า (ว่าง (นักเขียน $)) {
กลับ (คนตัดไม้ใหม่) -> addWriter (Noop ใหม่);
}
}
ฉันได้ลองสร้างไฟล์ php จำลองที่สร้างเฉพาะไฟล์และใช้งานได้
ฉันไม่รู้ว่าเกิดอะไรขึ้น
ขอบคุณ