修改nginx和php-fpm的用户和用户组时除了修改
nginx.conf 下的
user *****
和/etc/php-fpm.d/www.conf下的
user = ****
group = ****
修改上面之后,重启nginx和php-fpm,ps -ef|grep ... 会发现应用的用户和用户组变了,但是这还能算万事大吉
还要修改一下一些目录下的权限
(以 修改的用户和用户组为nobody为例)
1. 如 nginx的日志目录 /var/log/nginx chown -R nobody:nobody /var/log/nginx 否则不能不能读写access.log 和errorlog
2. 还有 上传文件用到的一个路径 /var/lib/nginx/tmp/ chown -R nobody:nobody /var/lib/nginx 否则上传文件出错,因为保存不了上传的临时文件
3.还有的就是php-fpm的配置文件中
php_value[session.save_handler] = files
php_value[session.save_path] = /var/lib/php/session
设置的session保存的路径,如果你修改了php-fpm的用户和用户组,重启之后,你会发现什么登陆状态,验证码都保存不了,没错session没保存,因为没有修改上面保存session路径的权限
所以应该 让你修改的用户拥有/var/lib/php/session的读写权限,chown 或者chmod 反正让php-fpm的应用用户有权限访问就可以了
扩展:
“ nobody就是一个普通账户,因为默认登录shell是 '/sbin/nologin',所以这个用户是无法直接登录系统的,也就是黑客很难通过漏洞连接到你的服务器来做破坏。此外这个用户的权限也给配置的很低。因此有比较高的安全性。一切都只给最低权限。这就是nobody存在的意义。”
-------摘自
https://blog.csdn.net/gjkun0202/article/details/71156205
查看linux用户列表
cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|more
查看
nobody
用户所在的组,以及组内成员
groups nobody
查看所有用户组
cat /
etc/group
-------摘自
https://www.cnblogs.com/jackyyou/p/5498083.html
1.php-fpmcat /etc/usr/local/php/php-fpm.conf2.nginxcat/etc/usr/local/nginx/conf/nginx.conf
来自:
mengzuchao的专栏
Nginx 运行时进程需要有用户与组的支持,以实现对网站文件读取时进行访问控制。Nginx 默认使用 nobody 用户账号与组账号,一般也要进行修改。========================...
来自:
weixin_30871293的博客
nginx和php-fpm是www-data用户运行想要修改为www用户运行修改Nginxcd/etc/nginxsudovimnginx.conf#头部是这样userwww-data;worker_...
来自:
努力的Dom先生
实现目的: 一台服务器 多个域名,解决多个域名访问,同一个80端口网上多人租空间,公用一台服务器的解决方法测试通过server { listen 80 default_server; ...
来自:
fwk19840301的博客
第一部分:FPM 配置参数 | 说明-p | 命令行中动态修改--prefix ;include=etc/fpm.d/*.conf | 用于包含一个或多个文...
nginx和php-fpm如果使用默认用户和用户组运行,是最方便的,尤其是用yum安装的,因为每次升级了php后,php的session所在目录/var/lib/php/session和/var/li...
来自:
canlynetsky的博客
php配置文件主要有: php.ini php-fpm.cof 以及在php-fpm.conf中引入的 php-fpm.d/www.conf以及该目录下的其他配置文件如果使用rpm或者yum安装的,可...
来自:
没有用户名的博客
Linux 用户和用户组管理Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统...
来自:
代码技巧
一php-fpm以root启动 1、修改配置文件php-fpm.conf的启动用户为root,默认是www vi/usr/local/php/etc/php-fpm.conf2、启动PHP 启动的时...
来自:
denglei的博客
各位大神,我手里有一台服务器,硬件配置就不展示了,我想做个免费的多用户web服务器,可以允许授权的网友远程登录,自己管理自己的文件系统、web设置,怎么实现?不要简单的iis ftp多用户隔离,要用户
<?php # Script 10.3 - edit_user.php// This page is for editing a user record.// This page is ...
来自:
代码存档
有时候当Nginx读取本地目录时会收到403错误,权限问题。先来了解一下Nginx的用户管理,Nginx在以Linux service脚本启动时,通过start-stop-domain启动,会以roo...
来自:
xuela-net
php实现简单的用户注册,登录,修改个人信息接口1. 连接数据库数据库名为eating, user表用于存放用户的信息//connect_mysql.php<?phpheader(&am...
来自:
Walker-C
所需文件如下:开始项目前,先打开应用调试模式(config.php,把false改成true)一、数据库CREATE TABLE `wyt_member` ( `id` mediumint(8) u...
来自:
angryshan的博客
nginx 下配置多域名,目前的配置方式方法采用多个配置文件的方法比较多在nginx安装目录...../conf下,新建 vhost 文件夹。与nginx.conf同路径了。在vhost创建你需要的多...
来自:
LYLLOAD的专栏
为了让Web服务更安全没需要尽可能地改掉软件默认的所有配置,包括端口、用户等。首先查看Nginx服务的默认用户,一般情况下,Nginx服务启动的用户是Nobody,查看默认的配置文件,代码如下:#gr...
来自:
fd2025的博客
前言:通常情况下,我们运行web应用的服务器有CentOS、Ubuntu、Debian等等的Linux发行版本。这时候,构成服务架构所必须的Nginx、php和MySQL等应用的权限控制就显得非常重要...
来自:
dream_successor的专栏
这是在一个项目中,接触到的比较好的一个权限控制系统,重要的是里面的思想,框架借用了ThinkPHP3.2,其实不用TP也可以,你可以很方便的二次开发。 先说数据库权限相关表的结构:CREATE T...
来自:
qq_14989227的博客
php-fpm.conf有两个至关重要的参数,一个是”max_children”,另一个是”request_terminate_timeout”我的两个设置的值一个是”40″,一个是”900″,但是这...
来自:
tpl_01
vim /etc/php-fpm.d/www.conf #修改用户组配置 user = nginxgroup = nginx#将用户组设置为nginxchown -R nginx:nginx /pat...
来自:
Tina_1202的博客
原文链接: http://www.zhixing123.cn/php/28761.htmlphp-fpm启动报pleasespecifyuserandgroupotherthanroot,pool‘d...
来自:
直到世界的尽头
核心总结:nginx、php-fpm 进程所使用的用户,不能是网站文件所有者。 凡是违背这个原则,则不符合最小权限原则。最佳实践: nginx 以nobody运行 修改nginx.conf user...
来自:
斗战圣Q
nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。nginx一般是把请求发fastcgi管理进程处理,fascgi管理...
来自:
allen的博客
centos6.564位的机器,用yum装的php-fpm,因为特殊原因需要用root账号启动php-fpm,但是发现,启动不了。1,修改user和group#vim/etc/php-fpm.d/ww...
来自:
草根上的须子
在配置nginx后新建php项目会发现即使是当前用户创建的文件也无法运行,原因是由于nginx的默认用户和用户组是www-data(在nginx.conf中配置)。这时需要我们对特定的文件进行拥有者修...
来自:
gent__chen的博客
问题在于,我们使用weblogic在前台系统获取其他系统的文件,然后保存在webloigc目录下,然后配置了nginx来当http服务器,这样,其他的系统可以来下载文件,但是访问的时候提示403错误,...
来自:
HI,我是小瑞!
在创建用户时,需要为新建用户指定一用户组,如果不指定其用户所属的工作组,自动会生成一个与用户名同名的工作组。创建用户user1的时候指定其所属工作组users,例:useradd –g users u...
来自:
蓝色布鲁斯
Centos7 通过yum安装nginx后,系统默认安装在/etc/nginx目录下。打开nginx.conf,发现默认用户名是nginx。在这里修改成想用的用户名,保存后,执行systemctl r...
来自:
Daniel的专栏
[b]Nginx用户权限[/b]在nginx.conf文件的第一行一般是设置用户的地方(编译安装nginx时的参数--user=也是指定用户的地方),如 user www www;如不指定默认是nob...
来自:
探索新世界
Nginx是一款面向性能设计的HTTP服务器,相较于Apache、lighttpd具有占有内存少,稳定性高等优势。######Nginx配置文件nginx.conf中文详解######定义Nginx运...
来自:
weixin_34318272的博客
核心总结:php-fpm 子进程所使用的用户,不能是网站文件所有者。 凡是违背这个原则,则不符合最小权限原则。根据生产环境不断反馈,发现不断有 php网站被挂木马,绝大部分原因是因为权限设置不合理造成...
来自:
yuhui2f的专栏
作者: 任亦伟 发表日期: 2015年10月19日 分类: Linux, PHP, 运维 评论数: 0 条php-fpm各个站要是以同样的用户运行的话,一个网站要是被攻击了的话,可能会威胁到其他网站。...
来自:
Lankecms
原文地址:http://www.myhack58.com/Article/60/61/2013/37209.htm 根据生产环境不断反馈,发现不断有 PHP网站被挂木马,绝大部分原因是因为权限设置不合...
来自:
slqgenius的博客
本文首发于烂泥行天下。前几天学习了,在nginx下搭建wordpress博客。在《烂泥:使用nginx利用虚拟主机搭建WordPress博客》文章中,我们特别提到了有关程序运行在哪个用户下面。这篇文章...
来自:
weixin_34281537的博客
我们执行下面命令看一下其当前运行状态:ps -aux | grep php-fpm其运行用户为 www 我们通过修改php-fpm.conf来修改其运行身份1、我们首先找到php-fpm.confsu...
来自:
你那么爱笑,家里人知道吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。目录:你以为的人生 一次又一次的伤害 猎头界的真...
来自:
启舰