首页 > 解决方案 > 如何在 Google App Engine 上使用 Laravel 写入 /tmp/framework/sessions

问题描述

我正在尝试在Google App Engine Standard上部署我的Laravel 8应用程序。但是,在将会话文件写入/tmp 目录时,应用程序失败并出现以下错误:

file_put_contents(/tmp/framework/sessions/UNVxfCb*********): failed to open stream: No such file or directory

据我发现 /tmp 是 App Engine 上唯一的可写目录。我在我的 app.yaml 文件中进行了相应的设置:

env_variables:
    # App configuration
    APP_STORAGE: /tmp
    SESSION_DRIVER: file

一旦我将“ SESSION_DRIVER ”设置为文件,应用程序就会失败,因为它无法写入 /tmp 子文件夹。安装后我的composer.json 文件中有什么需要做的吗?例如创建目录或设置文件夹权限?

标签: laravelgoogle-app-engine

解决方案


推荐阅读