nginx, php-fm修改运行的用户和用户组

nginx和php-fpm如果使用默认用户和用户组运行,是最方便的,尤其是用yum安装的,因为每次升级了php后,php的session所在目录/var/lib/php/session和/var/lib/php/wsdlcache都会被重置权限为root:apache(这个目录的所属组也有可读可写可执行权限,即775而不是755,/var/lib/php目录所属是root:root),有可能nginx升级后也会将/var/lib/nginx重置权限为root:nginx。

偏偏我手贱,喜欢用www:www作为nginx和php-fpm的运行用户和组。结果导致每次升级后忘记更新/var/lib/nginx和/var/lib/php/*的权限了,这样网站的用户无法登录(已登录的不受影响),图片就无法正常上传了。

所以记得,如果修改nginx, php-fpm的用户和用户组,那么一定要同时修改/var/lib/nginx和/var/lib/php/*的权限。

chown -R www:www /var/lib/nginx /var/lib/php/*

最好是不升级。但前段时间安装的服务器不知怎地,总是在/tmp目录下php-fpm的缓存目录(比如 systemd-private-df790624d65d4ac7a3f9a87ac10f4689-php-fpm.service-w5caXX)种下病毒,在www用户的cron里加了30秒执行一次的脚本updatesys和networkservice,让CPU飙升到100%,阿里云服务器提示很多非法下载的东东,最终被判断为端口攻击。

后来把php版本换成了7.0了事。另一台服务器直接升级了系统(yum update),也 没再中毒。

linux中毒还真是头一次见。

升级后,不想用www:www做为用户了,那么修改配置文件/etc/nginx/nginx.conf
user nginx;
修改配置文件/etc/php-fpm.d/www.conf
user = apache
group = apache
修改目录权限
chown -R root:apache /var/lib/php/*
chown -R nginx:nginx /var/lib/nginx

注意:nginx和php的目录权限有所不同,/var/lib/nginx目录权限是700,所以必须把所属修改为nginx:nginx(当然所属组毫无意义,又没有任何权限);而php-fpm的目录/var/lib/php的目录权限是755,它的权限本身就是root:root,不用动,只要修改/var/lib/php/*,即其中所有目录权限为apache:root即可(因为那两个目录权限是775)。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值