问下配置nginx和php时候,应该把用户设置成什么比较合适?

我想问下当配置nginx使用什么用户时候,是配置成root,还是再新建一个www用户,然后配置成www用户。同理配置php-fpm时候也是否需要配置成www用户?
并且还想问下配置成root用户和www用户有什么区别?
再问下,当我nginx,master用户是root,worker进程是www,然后我php master进程用户是root,然后pool进程是www。当有报错,生成的日志文件的权限是root用户还是www用户的?
生成日志的文件的权限和用户是跟什么有关系?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

www-data

区别是安全

2年前 评论
donggan (楼主) 2年前
小李世界 (作者) 2年前
donggan (楼主) 2年前
小李世界 (作者) 2年前
讨论数量: 8

www-data

区别是安全

2年前 评论
donggan (楼主) 2年前
小李世界 (作者) 2年前
donggan (楼主) 2年前
小李世界 (作者) 2年前
╰ゝSakura

新建个用户会比较安全,用root用户的话,权限过大,别人通过程序漏洞黑进来的话,就直接是root用户的权限了

2年前 评论

除了root外,理论上程序所属用户shell权限设置为/sbin/nologin即可,一般都是nginx或fpm安装时指定的默认用户即可。

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!