laravel - 如何在 Google Cloud 中访问 Laravel 文件夹
问题描述
我的 Laravel 应用程序出现错误
/app/storage/logs/laravel-2020-02-20.log”无法打开:无法打开流:权限被拒绝
所以我用谷歌搜索了这个错误,我发现它是一个权限错误。
chmod -R 775 存储
chmod -R 775 引导程序/缓存
显然,这修复了错误,但每当我尝试在云控制台中运行命令时。它一直在说
没有找到目录。
有人可以建议我如何访问存储目录。
解决方案
从标签中,我可以看出它是 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
推荐阅读
- swift - 获取联系人:无法转换“CNLabeledValue”类型的值
?到预期的参数类型“字符串” - module - 英特尔的 oneAPI Fortran 编译器使用 DFWIN 或 IFWIN 模块有什么区别?
- entity-framework-core - 绑定到视图时如何防止从表中读取计算列
- android - Rider “未找到 Android Sdk”,即使它在那里
- javascript - 使用精美的 Html 模板
- python - python docstring 使用通用类型和继承在 Pycharm 中快速文档和自动完成
- python - 代码如何工作“x=np.vstack([range(7)[i:i+3] for i in range(5)])”
- authentication - zookeeper:如何从 ACL 中删除 id?
- java - 有没有办法从 cloudhopper 中的哪个会话接收短信?
- ios - 当我使用主机应用程序(使用 cocoapods)对我的 SDK 进行单元测试时出现这两个错误