【问题标题】:How to access Laravel Folder in Google Cloud如何在 Google Cloud 中访问 Laravel 文件夹
【发布时间】:2020-06-05 10:29:22
【问题描述】:

我的 Laravel 应用程序出现错误

/app/storage/logs/laravel-2020-02-20.log" 无法打开:无法打开流:权限被拒绝

所以我用谷歌搜索了这个错误,我发现它是一个权限错误。

chmod -R 775 存储

chmod -R 775 引导/缓存

显然,这修复了错误,但每当我尝试在云控制台中运行命令时。一直在说

找不到目录。

谁能告诉我如何访问存储目录。

【问题讨论】:

  • 你在哪个目录运行命令?
  • @porloscerrosΨ 在 Google Cloud Shell 中
  • 但是您在项目根文件夹中吗?你能跑pwd知道绝对路径吗?
  • 它返回了home/myusername

标签: laravel google-app-engine google-cloud-platform


【解决方案1】:

从标签中,我可以看出它是 GCP 上的 GAE flex。 Flex 为您提供 SSH 访问权限,但不建议直接在实例上执行读/写操作,因为它们是抢占式的 - 可以随时由 GCP 重新启动。因此,每当新实例启动时,您执行的任何命令都必须重复,这当然会违背 GAE flex 可扩展性的目的。

试试这个:

在项目目录中的 composer.json 文件中,将以下内容添加到脚本中:

        "post-install-cmd": [
       "Illuminate\\Foundation\\ComposerScripts::postInstall",
       "@php artisan optimize",
       "chmod -R 755 storage bootstrap\/cache" ]

欲了解更多信息,请查看此社区链接:https://cloud.google.com/community/tutorials/run-laravel-on-appengine-flexible

【讨论】:

    猜你喜欢
    • 2021-06-16
    • 1970-01-01
    • 2018-01-18
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    相关资源
    最近更新 更多