首页 > 解决方案 > 如何在 Google Cloud 中访问 Laravel 文件夹

问题描述

我的 Laravel 应用程序出现错误

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

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

chmod -R 775 存储

chmod -R 775 引导程序/缓存

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

没有找到目录。

有人可以建议我如何访问存储目录。

标签: laravelgoogle-app-enginegoogle-cloud-platform

解决方案


从标签中,我可以看出它是 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


推荐阅读