LNMP环境权限问题导致PHP写缓存失败解决


环境: CentOS6.9 + nginx + php-fpm + mysql,web环境软件均使用YUM形式安装。

使用yum安装nginx,启动nginx进程时默认是使用的系统用户是nginx,  
编辑/etc/  nginx.conf文件可看到user nginx;使用yum安装php-fpm,  
默认用户有可能为apache,查看/etc/php-fpm.conf或/etc/php  
-fpm.d/www.conf下找到user改为nginx即可解决问题。
nginx处理php流程:如果是js、css、html等静态文件,nginx会直接返回给  
客户端。如果遇到php等文件会,nginx会将php文件交给php进程处理,  
处理完毕再返回给nginx进程,由nginx返回给客户端。此时如果php的运  
行用户不是nginx就有可能导致php进程没有权限操作网站文件,比如生  
成缓存等写入操作会被禁止。
查看PHP进程用户: ps -ef | grep php

猜你喜欢

转载自blog.51cto.com/12555197/2154759