显示: 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