Score:0

การอัปเดต Webform จาก 5.3.0 เป็น 6.1.0 ส่งผลให้ไดเรกทอรีมีข้อผิดพลาด

ธง us

หลังจากที่ฉันอัปเดตโมดูลเว็บฟอร์มจาก 5.3.0 เป็น 6.1.0 ฉันได้รับข้อผิดพลาดขณะส่งแบบฟอร์ม เห็นได้ชัดว่าไม่สามารถคัดลอกไฟล์ pdf ที่ฉันเพิ่มลงในแบบฟอร์มได้ ดังนั้นจึงบล็อกการส่งและให้หน้าขาวแก่ฉัน

นี่คือสิ่งที่ฉันมีในรายการบันทึกล่าสุดของฉัน:

Drupal\Core\Entity\EntityStorageException:
ไม่สามารถคัดลอกไฟล์ที่ระบุ 'private://webform/saisie_du_bilan/_sid_/projet-985.pdf' เนื่องจากไดเรกทอรีปลายทางไม่ได้รับการกำหนดค่าอย่างถูกต้อง
ซึ่งอาจเกิดจากปัญหาเกี่ยวกับสิทธิ์ของไฟล์หรือไดเร็กทอรี
ใน Drupal\Core\Entity\Sql\SqlContentEntityStorage->save() (บรรทัดที่ 846 ของ /home/acelys/www/uno-test.agglonet.com/web/core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorage php).

วลีอะไร: ไม่สามารถคัดลอกได้เนื่องจากไดเร็กทอรีปลายทางไม่ได้รับการกำหนดค่าอย่างถูกต้อง หมายถึง? ฉันค้นหาทางอินเทอร์เน็ตไม่สำเร็จ

ฉันยังดูการอนุญาตของไฟล์และมันคือ 775

แก้ไขแล้ว: ฉันจำเป็นต้องให้สิทธิ์อย่างเต็มที่ เว็บฟอร์ม chmod -R 777 ไปที่ ส่วนตัว/เว็บฟอร์ม ไดเร็กทอรี (ไดเร็กทอรีส่วนตัวถูกสร้างขึ้นนอก $root_dir ซึ่งเป็นไดเร็กทอรี /web)

berliner avatar
bd flag
สวัสดี! ยินดีต้อนรับสู่คำตอบของ Drupal! คุณตรวจสอบการอนุญาตทั้งในไดเร็กทอรีชั่วคราวและไดเร็กทอรีปลายทางสุดท้ายหรือไม่
OmarAc avatar
us flag
สวัสดี ! ขอบคุณ! @berliner ไฟล์ปลายทางสุดท้ายใช่ tmp ฉันไม่รู้ว่ามันอยู่ที่ไหน คุณรู้ไหมว่ามันอยู่ที่ไหน ขอบคุณ.
berliner avatar
bd flag
คุณสามารถค้นหาได้ในหน้าการกำหนดค่าระบบไฟล์: `/admin/config/media/file-system`
OmarAc avatar
us flag
@berliner ฉันได้ตรวจสอบแล้ว มีการกำหนดค่าอย่างดี ฉันสงสัยว่ามันเป็นปัญหาในเว็บฟอร์มเวอร์ชันใหม่หรือไม่ ซึ่งจำเป็นต้องกำหนดพาธให้แตกต่างออกไป ...
berliner avatar
bd flag
ฉันมีประสบการณ์เพียงเล็กน้อยกับเว็บฟอร์ม ดังนั้นฉันจึงไม่สามารถพูดอะไรเกี่ยวกับเรื่องนี้ได้ แต่คุณสามารถดีบักเล็กน้อยเพื่อดูว่าไดเร็กทอรีใดที่บ่นเกี่ยวกับ หากคุณไม่ได้ใช้ Drupal 9 อยู่แล้ว (ซึ่งฉันคิดว่าคุณไม่ใช่) คุณสามารถเพิ่มคำสั่ง debug ไปที่ https://github.com/drupal/drupal/blob/8.9.x/core/lib/Drupal/Core/ File/FileSystem.php#L484 ซึ่งเป็นที่มาของข้อความแสดงข้อผิดพลาดนั้น
OmarAc avatar
us flag
**แก้ไขแล้ว**: ฉันต้องให้สิทธิ์ `chmod -R 777 webform` แบบสมบูรณ์แก่ไดเร็กทอรีส่วนตัว/เว็บฟอร์ม (ไดเร็กทอรีส่วนตัวถูกสร้างขึ้นนอก $root_dir: /web/ dir)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา