ไดเรกทอรีไม่สามารถเขียนได้โดยกระบวนการเว็บ: /app/backend/web/assets'

ฉันกำลังปรับใช้แอปของฉันใน Google App Engine เมื่อข้อผิดพลาดด้านล่างปรากฏขึ้น ฉันจะรับสิทธิ์จาก App Engine เพื่อเขียนไปยังโฟลเดอร์ Asset ได้ที่ไหน

ป้อนคำอธิบายรูปภาพที่นี่


person miguel angel orrego lopez    schedule 13.07.2020    source แหล่งที่มา
comment
สิ่งนี้ตอบคำถามของคุณหรือไม่? ไม่สามารถอัปโหลดรูปภาพได้ บน MySQL ที่เชื่อมต่อกับ Google Cloud App Engine ใน Laravel   -  person GAEfan    schedule 14.07.2020
comment
ฉันไม่ต้องการให้สิทธิ์แก่โฟลเดอร์ของฉัน   -  person miguel angel orrego lopez    schedule 14.07.2020


คำตอบ (2)


นี่เป็นคำถามที่ซ้ำกัน คุณไม่สามารถเขียนไปยังเซิร์ฟเวอร์ที่ใช้งานจริงในระบบคลาวด์ได้ จาก: https://cloud.google.com/appengine/docs/standard/php/runtime#filesystem

แอปพลิเคชัน App Engine ไม่สามารถ:

เขียนไปยังระบบไฟล์ แอปพลิเคชันสามารถใช้ Google Cloud Storage เพื่อจัดเก็บไฟล์ถาวร อนุญาตให้อ่านจากระบบไฟล์ได้ และไฟล์แอปพลิเคชันทั้งหมดที่อัปโหลดด้วยแอปพลิเคชันจะพร้อมใช้งาน

คุณต้องการใช้ Google Cloud Storage เพื่ออัปโหลดรูปภาพ คุณสามารถเขียนลงในไดเร็กทอรี /tmp ได้ชั่วคราว แต่จะไม่คงอยู่

person GAEfan    schedule 14.07.2020

คุณไม่สามารถเขียนไฟล์ไปยังระบบไฟล์ในเครื่องของแอป App Engine ของคุณได้ ยกเว้นไดเรกทอรี /tmp (ดู เอกสาร)

อย่างไรก็ตาม โปรดทราบว่าไดเร็กทอรี /tmp จะจัดเก็บข้อมูลไว้ชั่วคราวในหน่วยความจำของอินสแตนซ์ ซึ่งหมายความว่าอินสแตนซ์อื่นๆ ที่เรียกใช้แอป GAE ของคุณจะไม่สามารถเข้าถึงข้อมูลที่เก็บไว้ได้

หากต้องการคงไฟล์ไว้ คุณควรใช้ Cloud Storage

person Jose V    schedule 14.07.2020