ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

nginx + php-fpm文件写入权限问题

2021-09-23 22:34:21  阅读:244  来源: 互联网

标签:00 fpm nginx WordPress apache php


在CentOS服务器上部署一个WordPress应用,以nginx作为Web服务器。为了使WordPress的文件上传和更新功能正常,干脆直接将整个WordPress目录的所有者设为nginx用户(WordPress已对所有者配置好了写权限),而不是给other用户添加权限。

nginx启动后,执行ps -ef | grep nginx,看到:

root        2462       1  0 21:39 ?        00:00:00 nginx: master process /usr/sbin/nginx
nginx       2463    2462  0 21:39 ?        00:00:00 nginx: worker process
nginx       2464    2462  0 21:39 ?        00:00:00 nginx: worker process

说明nginx访问文件时使用的用户是nginx(Worker进程)。那么对WordPress目录执行:

chown -R nginx:nginx wordpress/

尝试上传文件,却发现仍然不能写入

尝试给wordpress/wp-content/的other用户添加写权限,发现能正常写入了,说明WordPress在写文件时使用的用户并不是nginx的用户nginx。想到WordPress是一个PHP应用,nginx通过php-fpm来执行PHP脚本,而php-fpm又是以服务的形式在运行,因此猜想是因为执行写入时php-fpm使用的用户不是nginx

执行ps -ef | grep php,看到:

root         707       1  0 19:16 ?        00:00:00 php-fpm: master process (/etc/php-fpm.conf)
apache       790     707  0 19:16 ?        00:00:00 php-fpm: pool www
apache       791     707  0 19:16 ?        00:00:00 php-fpm: pool www
apache       793     707  0 19:16 ?        00:00:00 php-fpm: pool www
apache      2175     707  0 21:22 ?        00:00:00 php-fpm: pool www
apache      2230     707  0 21:25 ?        00:00:00 php-fpm: pool www
apache      2235     707  0 21:25 ?        00:00:00 php-fpm: pool www

说明PHP写入文件时使用的用户是apache。那么对WordPress目录执行:

chown -R apache:apache wordpress/

尝试上传,发现写入正常了

之前是在Ubuntu系统上测试这种方法,nginx用户为www-data,没有遇到这个问题,应该是php-fpm也使用了同样的用户,但在CentOS这里却是不同的用户,因而有此问题。

标签:00,fpm,nginx,WordPress,apache,php
来源: https://www.cnblogs.com/youshilife/p/15327799.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有