laradock 项目部署碰到的一个权限的问题
2021-11-20 本文已影响0人
php_bruce
最近,由于测试站服务器的坏掉了,导致系统重新搞,项目重新部署,在部署中碰到了一个权限的问题,怕人老脑子不好,特此记一下.
首先部署完项目之后, 在workspace 容器内给了 logs 775权限, 宿主机也给了权限;
但是发现第二天登录项目, 报了权限问题:
“laravel The stream or file "/var/www/ie/storage/logs/query-2021-01-19.log" could not be opened: failed to open stream: Permission denied”
查看了一下 logs/ 的这个问题件 属主是root , 而我的 php-fpm 运行用户:1000, 这很明显肯定是没有权限的;
想了会, 因为我们是有做数据解析脚本, 是常驻内存的, 执行这些脚本用的用户可能应该大概也行就是root, 赶紧到 php-worker/supervisod.d/ 下随便打开一个执行脚本配置文件查看:
发现 确实是用root权限去运行的

那这个就对了, 所以才会没权限;
解决方法:
把supervisord.d 下的配置文件中的 user 改为 1000 即可;
注意: 记得重新构建 php-worker ;