laravel - 如何在 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 文件中有什么需要做的吗?例如创建目录或设置文件夹权限?
解决方案
推荐阅读
- sql - BigQuery 将查询限制为 X 行
- python - 如何打印函数返回?
- qt - 桌面应用程序和 GUI 应用程序这两个术语之间是否有任何区别,或者两者的含义相同?
- php - Nginx 总是将 Laravel 路由重定向到默认的根 index.php 页面
- javascript - 从 RxJS 订阅回调更改时,复选框选中的属性不会更新元素
- javascript - Node.js 请求在收到响应之前丢弃
- python - 计数相等时的熊猫条件选择
- jsf - 第二个数据表中的 p:commandButton 不起作用
- sql - 如何计算仅返回最新项目的所有子查询结果?
- r - 连接错误点 R 的折线图