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

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

岳彬炳
2023-03-14

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

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

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

runtime_config:document_root:public

处理程序:-url:/favicon.ico static_files:public/favicon.ico上载:public/favicon.ico

  • URL:.*脚本:自动

env_variables:#取消对以下内容的注释以启用调试模式。

app_log:errorlog app_key:base64:nzd12xl4ytd3fikyyrc/ngifa+phk39fgjrvq11ubug=app_log_level:debug storage_dir:/tmp

cache_driver:memcache session_driver:memcache mail_driver:'mail'log_driver:'syslog'

在此输入图像说明

共有1个答案

葛修真
2023-03-14

您需要按照以下说明中的步骤(1)和(3)重写Laravel存储东西的位置:

简而言之-

步骤1,在app.yaml中需要添加:

APP_STORAGE: /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应用程序在我的本地应用程序中运行良好。但当我使用命令将其上传到谷歌应用程序引擎时。然后它给我写日志的错误。 代码是my laravel应用程序根文件夹中的app.yaml文件。 运行时间:php72 运行时\配置:文档\根:公共 处理程序:-url:/favicon.ico静态文件:public/favicon.ico上载:public/favicon.ico url:*脚本:自动

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

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

  • 当我试图在Xamarin/Android应用程序中写入文本文件时,我会间歇性地遇到太多打开文件异常。我明白这是因为每个Android应用程序都有打开文件的数量限制,很明显,我的应用程序在某些情况下超过了它。因此,我必须留下一些文件打开/没有妥善处理。我想知道我是否可以通过编程列出我的应用程序在任何给定时间打开的文件?显然,操作系统知道这一点,有可能在我的应用程序中做到这一点吗?这将帮助我发现问题。

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

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