技术解析

lnmp 中安装的 wordpress,居然不能上传图片了。
0
2021-05-13 21:47:44
idczone

显示: The uploaded file could not be moved to wp-content/uploads/2016/12.

运行: ps -ef|grep php-fpm , 结果为: root 5653 1 0 01:22 ? 00:00:00 php-fpm: master process (/etc/php-fpm.conf) apache 5655 5653 0 01:22 ? 00:00:00 php-fpm: pool www apache 56大带宽服务器56 5653 0 01:22 ? 00:00:00 php-fpm: pool www apache 5657 5653 0 01:22 ? 00:00:00 php-fpm: pool www apache 5658 5653 0 01:22 ? 00:00:00 php-fpm: pool www apache 5659 5653 0 01:22 ? 00:00:00 php-fpm: pool www ec2-user 5687 5528 0 01:23 pts/0 00:00:00 grep --color=auto php-fpm

已经修改了 sudo vi /etc/php-fpm.d/www.conf 中的 user 和 group 都是 nginx ,重启 php-fpm 和 nginx ,结果居然没改变。 到底怎么回事啊? 都快晕了。


第一反应就是目录权限

把文件的权限和所属主 也改一下

https://www.isthnew.com/wordpress-file-permissions

第一反应就是目录权限 +1

用户是 nginx ,组是 devgroup 。
使用了如下命令:
255 sudo service php-fpm restart
256 sudo usermod -a -G devgroup nginx
257 sudo chown -R nginx /var/www
258 sudo chgrp -R devgroup /var/www
259 sudo chmod 2775 /var/www
260 find /var/www -type d -exec sudo chmod 2775 {} \;
261 find /var/www -type f -exec sudo chmod 0664 {} \;
262 sudo service nginx restart
这样的权限应该没问题吧?
结果还是一样。

uploads 目录的权限改成 nginx 用户可写

drwxrwsr-x 7 nginx devgroup 4096 Jan 2 17:33 uploads
还是不行。所以感觉很奇怪。

你 nginx 是用什么用户运行的呢

[[email&html]ps -ef|grep nginx
root 27803 1 0 07:01 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx 27805 27803 0 07:01 ? 00:00:00 nginx: worker process
root 27897 26845 0 07:13 pts/0 00:00:00 grep --color=auto nginx

发现一个奇怪现象:
[[email&php-fpm.d]ps aux | grep php
root 26463 0.0 0.7 398852 7836 ? Ss 03:02 0:00 php-fpm: master process (/etc/php-fpm.conf)
apache 26465 0.0 1.4 398948 14544 ? S 03:02 0:00 php-fpm: pool www
apache 26466 0.0 1.4 398948 14488 ? S 03:02 0:00 php-fpm: pool www
但是我的 www.conf 里面确实是用的 user 和 group 都是 nginx ,也重启过了。
不知奥为什么还是 apache

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服