当前位置: 首页 > 知识库问答 >
问题:

我的Laravel应用程序在Google云上有问题。无法打开流或文件“/srv/storage/logs/laravel.log”

商品
2023-03-14

laravel应用程序在我的本地应用程序中运行良好。但当我使用命令gcloud-App-deploy将其上传到谷歌应用程序引擎时。然后它给我写日志的错误。

UnexpectedValueException
The stream or file "/srv/storage/logs/laravel.log" could not be opened: failed to open stream: Read-only file system

代码是my laravel应用程序根文件夹中的app.yaml文件。

运行时间:php72

运行时\配置:文档\根:公共

处理程序:-url:/favicon.ico静态文件:public/favicon.ico上载:public/favicon.ico

  • url:*脚本:自动

环境变量:#取消注释以下内容以启用调试模式。

应用程序日志:错误日志应用程序密钥:base64:nzd12xL4YtD3fIKYYRc/NGIfA phk39fGJrvq11UBug=应用程序日志级别:调试存储目录:/tmp

DB\U主机:“”DB\U用户名:“”DB\U密码:“”DB\U数据库:“”

缓存驱动程序:memcache会话驱动程序:memcache邮件驱动程序:“邮件”日志驱动程序:“系统日志”

存储路径:“gs://#默认值#/laravel/STORAGE”

在此处输入图像描述

共有1个答案

万高洁
2023-03-14

你需要重写Laravel存储的东西按照步骤(1)和(3)在这些说明:

https://cloud.google.com/community/tutorials/run-laravel-on-appengine-standard

简略地-

第1步,app.yaml你需要添加:

APP_STORAGE: /tmp

然后在第3步中,让Laravel使用这个。修改bootstrap/app.php,方法是在back语句之前添加以下代码块。这将允许您将存储路径设置为 /tmp以便在生产中缓存。

# [START] Add the following block to `bootstrap/app.php`
/*
|--------------------------------------------------------------------------
| Set Storage Path
|--------------------------------------------------------------------------
|
| This script allows you to override the default storage location used by
| the  application.  You may set the APP_STORAGE environment variable
| in your .env file,  if not set the default location will be used
|
*/
$app->useStoragePath(env('APP_STORAGE', base_path() . '/storage'));
# [END]
 类似资料:
  • laravel应用程序在我的本地运行良好。但当我使用命令将其上传到Google App Engine时。然后它会给我写日志的错误。 代码是我的laravel应用程序根文件夹中的app.yaml文件。 runtime_config:document_root:public 处理程序:-url:/favicon.ico static_files:public/favicon.ico上载:public/

  • 主要内容:先说一下PDB文件是什么,如何修复这个错误有时候,我们使用 VS(Visual Studio)编译程序时会出现“无法查找或打开PDB文件”的提示,并且此时程序会生成失败,无法运行,如下图所示: 大家不要惊慌,出现这种提示并不是代码写错了,而是编译器设置的问题,改一下设置就 OK 了。 先说一下PDB文件是什么 当程序在 VS 上编译时,程序所依赖的所有动态链接库(dll 文件)也会被编译,编译过程中每个 dll 都会产生一个pdb文件,又

  • 我是kubernetes的新手,我尝试使用Kubernete运行小型应用程序。我创建了docker镜像并使用minikube运行它。所以应用程序非常简单,它只打印hello world。 我的dockerfile文件: deployment.yaml 我运行命令: 创建deployment.yaml 输出是: 服务/myhelloworldservice已创建 创建的部署.apps/我的问候世界

  • 我想打开一个PDF文件时,用户点击一个按钮。目前,我正在使用这段代码来实现这一点: 但不管用。 当我选择使用Adobe Acrobat时,我会得到一条显示为Toast的消息,它说 当我尝试使用Drive PDF Viewer时,我得到 PDF文件存储在 问题出在哪里? 编辑 现在我使用的是以下代码: 但当我尝试通过点击按钮打开PDF时,应用程序崩溃了。 这是我得到的日志: 这是我的课: } 有人能

  • 免责声明:在堆栈溢出中也有类似的问题,但这些问题是他们各自的答案,既不适合这个问题,也不帮助解决他们的答案。这些问题是不同的,答案只适合那些具体的问题,而不是通用的。经过长时间的挣扎,他们没有任何帮助,我想了两次我要发布这个问题来寻求帮助。如果有人不喜欢这个问题或不理解,请沟通并得到澄清,而不是勉强设置标志来关闭这个问题;最好你可以忽略并传递...谢谢你! 需求:我使用Zend框架的谷歌日历API

  • 我用保存了一个文件。我的应用程序中的docx扩展名。该文件保存在sdcard中。该文件在我的sdcard中显示为word文件,但我无法打开它(使用polaris或任何其他默认软件),并显示消息“不支持的文件”。 当我保存扩展名为. txt的文件时,我可以打开它。 谢谢亚历山德鲁...但现在我在运行应用程序时收到一条错误消息,指出“此元素的Javadoc既无法在附加的源代码中找到,也不能在附加的Ja