【问题标题】:deploy laravel sail on digitalocean permissions error在 digitalocean 权限错误上部署 laravel 帆
【发布时间】:2021-06-01 01:48:41
【问题描述】:

我在本地安装了 laravel Sails (mac os),它运行良好。

当我尝试在 digitalocean 中部署它时,我遇到了无限权限错误。

所以,我创建了一个新的 droplet,并通过 digitalocean 在其上安装了 docker

(市场应用程序 -> docker -> [版本 19.03.12,OS Ubuntu 20.04]),

这就是我所做的

1 - 在终端〜目录中,我运行curl -s https://laravel.build/example-app | bash,它按预期安装了所有东西。

2 - 我创建了一个别名 alias sail='./vendor/bin/sail'

3 - 完成后,我进入“example-app”目录并运行命令sail up -d,它工作正常,所有进程和服务都启动并运行。

4 - 转到 brawser 并尝试通过 IP 打开网站,我收到此错误 流或文件“/var/www/html/storage/logs/laravel.log”可以无法在附加模式下打开:无法打开流:权限被拒绝

我尝试运行sail composer update,我收到此错误file_put_contents(/var/www/html/vendor/composer/installed.json):无法打开流:权限被拒绝

让它工作的唯一方法是运行chmod -R 777 example-app 我知道这是不对的,所以我需要帮助以使其以最佳和正确的方式工作

【问题讨论】:

    标签: laravel docker ubuntu laravel-sail


    【解决方案1】:

    正确的方法是让代码归正确的用户和组所有。您可以将用户和组分别作为WWWUSERWWWGROUP 在您的.env 中。 然后,如果需要,请在您的容器中使用 chown 以授予该用户所有权。例如

    chown -R <wwwuser>:<wwwgroup> /var/www/html

    https://github.com/laravel/sail/blob/1.x/stubs/docker-compose.stub#L21


    请注意,帆 不适用于生产

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-28
      • 2017-04-27
      • 2016-01-07
      • 2015-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      相关资源
      最近更新 更多