首页 > 解决方案 > Laravel Google App Engine - file_put_contents(/tmp/framework/sessions/r3SSHndYkTT0CZA2fU .....)

问题描述

先感谢您,

我也设置了app.yaml文件

部署后出现file_put_contents(/tmp/framework/sessions/r3SSHndYkTT0CZA2fUhBJ2i28qWj5qjNxdvZj4wB): failed to open stream: No such file or directory错误,同时我还创建了 tmp 文件夹,它的子文件夹与具有写权限的 e 文件夹中的相同/storag,但我仍然遇到错误

app.yaml文件如下所示

runtime: php 
env: flex
runtime_config:
 document_root: public
skip_files:
 - .env
env_variables:
 APP_NAME: Demo
 APP_ENV: local 
 APP_KEY: base64:991ihCoj56qE2RiLqaf+LnBdOBfPzaER2cd4d5d4d4 
 APP_DEBUG : true
 APP_URL: https://demo.ue.r.appspot.com
 APP_STORAGE: /tmp
 VIEW_COMPILED_PATH: /tmp
 CACHE_DRIVER: file

 SESSION_DRIVER: file
 SESSION_LIFETIME: 120
 APP_LOG: daily
 APP_TIMEZONE: UTC

 DB_CONNECTION: mysql
 DB_HOST: DB_HOST
 DB_DATABASE: DB_DATABASE
 DB_USERNAME: DB_DATABASE
 DB_PASSWORD: DB_PASSWORD
 DB_SOCKET: "DB_SOCKET"

 QUEUE_DRIVER: database

 MAIL_DRIVER: smtp
 MAIL_HOST: smtp.googlemail.com
 MAIL_PORT: 465
 MAIL_USERNAME: MAIL_USERNAME
 MAIL_PASSWORD: MAIL_USERNAME

 LOG_DELETE:  true 
 GOOGLE_VISION_PROJECT_ID : GOOGLE_VISION_PROJECT_ID

beta_settings:
   cloud_sql_instances: demo-db

标签: laravelgoogle-app-enginesessionstorage

解决方案


请按照以下步骤操作。

  1. 授予您的存储文件夹的权限。(读,写)

  2. 授予您的引导文件夹权限(读、写)

  3. 删除里面的config.php文件bootstrap >> cache >> config.php

运行以下命令清除config:cache

php artisan config:cache
php artisan view:clear
php artisan route:clear

如果您的tmp目录而不是存储授予完全read,write权限。清除缓存。


推荐阅读