今天公司的生产环境出了问题。提示 php 无权限访问 log 文件。
先看看背景信息:
- docker 内安装 php 和 supervisor
- php 是官方镜像,用户是 www-data 组也是 www-data,
- supervisor 第一次使用,我也不懂其运行原理,直接刚。
按照教程配置好了,得到了正常的 log
原因就是supervisor使用的是root用户,所以造成它在执行的时候自动生成了root 所属者的log文件
解决方案:把supervisor的项目配置文件里面的用户改为www-data ,
然后执行 supervisorctl reload 重启 supervisor.
supervisorctl update 更新进程信息
supervisorctl status 查看进程信息
End. 搞定收工
评论 (0)