laradock 项目部署碰到的一个权限的问题

最近,由于测试站服务器的坏掉了,导致系统重新搞,项目重新部署,在部署中碰到了一个权限的问题,怕人老脑子不好,特此记一下.

首先部署完项目之后, 在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 ;

你可能感兴趣的:(laradock 项目部署碰到的一个权限的问题)