【问题标题】:Wordpress The uploaded file could not be moved to wp-content/uploadsWordpress 上传的文件无法移动到 wp-content/uploads
【发布时间】:2016-02-05 14:56:17
【问题描述】:

所以我有一个非常标准的 Wordpress 网站设置,但是在尝试上传照片时我收到一个错误提示

上传的文件无法移动到 wp-content/uploads。

我正在运行 nginx,用户是 nginx,我将目录的用户和组设置为 nginx。

目录和所有子目录都设置为755,还是出现这个错误,所以我把目录权限改成777测试,还是弹出错误。

显然这是不好的做法,永远不应该使用,但我很好奇用户是否错了。我正在运行 CentOS 6.7

目录是/usr/share/nginx/site/wordpress/wp-content/uploads

请不要评论将目录更改为 777。

【问题讨论】:

    标签: php wordpress nginx


    【解决方案1】:

    这是一个老问题,但我认为它可能对像我这样的人有所帮助。我有同样的问题,我通过从终端运行以下命令解决了它,请注意您的 html 路径可能与我的不同。你需要弄清楚这一点。

    sudo chown -R www-data:www-data /var/www/html
    

    之后

    sudo chmod -R 774 /var/www/html
    

    【讨论】:

    • 感谢您添加此内容。
    【解决方案2】:

    抱怨用户nginx没有移动图片文件的权限。尝试更改图像文件的权限,或将这些文件的所有者更改为 nginx。

    【讨论】:

    • 但是它在我上传的时候在服务器上创建图像,如果它是由wordpress创建的,我该如何更改它的所有者?
    • 你能得到显示“ls -l image-file-name”的输出吗?如果您无权访问命令行,则可以使用 ftp 客户端查看文件的权限和所有权。
    【解决方案3】:

    => php-fpm 需要写权限,而不是 nginx。 php-fpm 进程以 uid 1000 运行,而不是 www-data/apache。

    所以你可以像这样改变组: chgrp -R 1000 /usr/share/nginx/site/wordpress/wp-content/uploads

    理想情况下,您会限制 www-data/apache 和 php-fpm 可以写入的目录,同样将其限制为上传目录,例如在 WordPress 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-09-23
      • 2013-10-01
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      • 2017-10-12
      • 2013-05-07
      • 2014-03-14
      相关资源
      最近更新 更多