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 ;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容