V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xiyangyang
V2EX  ›  服务器

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

  •  
  •   xiyangyang · 2017-01-03 09:27:04 +08:00 · 3516 次点击
    这是一个创建于 2877 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    10 条回复    2017-01-03 15:25:49 +08:00
    onlyhot
        1
    onlyhot  
       2017-01-03 09:38:41 +08:00 via iPhone
    第一反应就是目录权限
    joeke
        2
    joeke  
       2017-01-03 09:40:13 +08:00
    把文件的权限和所属主 也改一下
    RobertYang
        3
    RobertYang  
       2017-01-03 09:51:00 +08:00 via Android
    beiping96
        4
    beiping96  
       2017-01-03 09:55:30 +08:00
    第一反应就是目录权限 +1
    xiyangyang
        5
    xiyangyang  
    OP
       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
        6
    falcon05  
       2017-01-03 10:30:55 +08:00 via iPhone
    uploads 目录的权限改成 nginx 用户可写
    xiyangyang
        7
    xiyangyang  
    OP
       2017-01-03 10:38:44 +08:00
    drwxrwsr-x 7 nginx devgroup 4096 Jan 2 17:33 uploads

    还是不行。所以感觉很奇怪。
    Showfom
        8
    Showfom  
       2017-01-03 15:08:17 +08:00 via iPhone
    你 nginx 是用什么用户运行的呢
    xiyangyang
        9
    xiyangyang  
    OP
       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
        10
    xiyangyang  
    OP
       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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2963 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:51 · PVG 22:51 · LAX 06:51 · JFK 09:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.