lnmp 中安装的 wordpress,居然不能上传图片了。

2017-01-03 09:27:04 +08:00
 xiyangyang

显示: 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 5656 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 ,结果居然没改变。 到底怎么回事啊? 都快晕了。

3523 次点击
所在节点    服务器
10 条回复
onlyhot
2017-01-03 09:38:41 +08:00
第一反应就是目录权限
joeke
2017-01-03 09:40:13 +08:00
把文件的权限和所属主 也改一下
RobertYang
2017-01-03 09:51:00 +08:00
beiping96
2017-01-03 09:55:30 +08:00
第一反应就是目录权限 +1
xiyangyang
2017-01-03 10:23:37 +08:00
用户是 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

这样的权限应该没问题吧?
结果还是一样。
falcon05
2017-01-03 10:30:55 +08:00
uploads 目录的权限改成 nginx 用户可写
xiyangyang
2017-01-03 10:38:44 +08:00
drwxrwsr-x 7 nginx devgroup 4096 Jan 2 17:33 uploads

还是不行。所以感觉很奇怪。
Showfom
2017-01-03 15:08:17 +08:00
你 nginx 是用什么用户运行的呢
xiyangyang
2017-01-03 15:13:53 +08:00
[root@ip-172-31-12-57 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
xiyangyang
2017-01-03 15:25:49 +08:00
发现一个奇怪现象:
[root@ip-172-31-12-57 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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/331811

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX