【nginx】ubuntu中配置web环境该以什么用户权限来设置?
win10
虚拟机装ubuntu16.04 LTS
,安装好后会以普通用户dp登录系统,然后此时我需要安装nginx
和php
,mysql
等。我现在已经做过的操作是
1,修改nginx
和php
安装目录usr
的权限:sudo chmod o+w /usr
2,修改nginx
和php
配置文件目录etc
的权限:sudo chmod o+w /etc
3,编译安装后,直接使用:sudo /usr/nginx/sbin/nginx
可以启动服务,但是无法通过service nginx start
或者 systemctl start nginx.service
等来启动
我的疑问:
1)安装以及运行这些配置环境时,是否需要以root用户的身份安装并且运行?
2)是不是安装的nginx服务器,或者php以及web目录都需要以不同的用户来运行?
回答
nginx 服务启动可以使用 root用户, nginx配置文件指定 user 和 php-fpm 指定的 user 一致就行
我的回答是基于ubuntu来说的
1、对于安装nginx还有php、mysql来说,是需要切换到root(sudo su)进行安装的,因为/etc/下的配置文件是需要root权限才可以写入的。你可以尝试在ubuntu下service nginx start,你需要进行sudo的操作或者会需要你提供密码验证。用top查看进程,你会发现nginx是以用户www-data访问根目录网站下的资源,配置文件里面已经设置了
2、nginx和php、mysql的目录都在安装时设置完成了,一般来说不用管。但是web目录一般都是设置为chown为www-data用户,一是安全考虑,二是nginx访问这些资源的用户就是www-data
以上为个人意见,仅供参考
以上是 【nginx】ubuntu中配置web环境该以什么用户权限来设置? 的全部内容, 来源链接: utcz.com/a/82836.html