上传的文件无法移至wp-content / uploads / 2015/01。图片上传问题

时间:2015-01-08 16:39:15

标签: php wordpress

我在2个月内在WordPress网站上工作,之前我上传了很多图片,但上传图片后出现错误,我在新的一年后面临这个问题: - 上传的文件无法移动到wp-内容/上传/ 2015/01。

下面有截图: - The uploaded file could not be moved WordPress

12 个答案:

答案 0 :(得分:17)

本文非常好地解释和解决了这个问题:http://2surge.com/how-to-fix-the-uploaded-file-could-not-be-moved-to-wp-content-error-message

基本前提是运行httpd / apache / web服务器线程的进程的标识必须具有对上载目录的写访问权。

要解决此问题:

  1. 下查看您的网络服务器正在运行的帐户

    更新:在Unix上使用...

    ps aux | egrep '(apache|httpd)'

    ...这将显示Web服务器的进程列表以及运行它的进程的标识,例如" nobody"

    nobody 8718 0.1 0.4 1332864 17180 ? Sl 17:11 0:06 /usr/local/apache/bin/httpd -k start -DSSL

  2. 更新上传目录的权限以允许该帐户写入。

    更新:在Unix上,您可以使用...

    chown -R nobody /<path to upload directory>/wp-content/upload/

    您还可以修改此帐户的权限(在获取的位置)以确保它具有使用chmod或filezilla的写入权限,并根据需要将更改级联到目录。

  3. 查看链接的文章以获取详细信息。希望有所帮助! :)

答案 1 :(得分:12)

这适合我。

$ sudo chown -R _www uploads/
$ sudo chmod -R g+w uploads/

我假设您在wp-content目录中。

答案 2 :(得分:5)

我搜索过并发现问题来自服务器提供商。

通常,所有文件都应归您的Web服务器上的用户(ftp)帐户所有,并且该帐户应该可以写入。在共享主机上,文件永远不应归Web服务器进程本身所有(有时这是www,或apache或nobody用户)。

任何需要WordPress写入权限的文件都应由WordPress使用的用户帐户拥有或由其拥有(可能与服务器帐户不同)。例如,您可能拥有一个用户帐户,允许您在服务器上来回传送FTP文件,但您的服务器本身可能使用单独的用户在单独的用户组中运行,例如dhapache或nobody。如果WordPress作为FTP帐户运行,则该帐户需要具有写访问权限,即成为文件的所有者,或属于具有写访问权限的组。在后一种情况下,这意味着权限设置比默认更多(例如,文件夹为775而不是755,而不是644而是664)。

You can see here how to change file permission..

答案 3 :(得分:3)

你只需要授权PHP写入uploads文件夹,这对我有用:

sudo chown -R www-data <path>/wp-content/uploads

答案 4 :(得分:2)

它可能没有创建权限 / uploads / 2015

检查该文件夹是否存在,如果存在,则检查 if / uploads / 2015/1 /存在。

权限:

chmod 755 /uploads/2015/1/
chown www-data:www-data /uploads/2015/1/

这些文件夹应具有与/ uploads /文件夹相同的权限。 还要检查error_log,因为它应该准确显示导致问题的文件夹。

答案 5 :(得分:1)

这对我有用

sudo chown -R www-data html

假设当前目录是www

Ubuntu 16.04,Apache2

答案 6 :(得分:0)

我也遇到了这个问题,发现这是因为超出了托管帐户的磁盘配额。

我发现有一个旧脚本记录了错误,错误日志已经变得非常大,它填满了可用的配额。

当我尝试使用FTP创建一个新目录并且服务器响应超过了#34;磁盘配额时,我终于想通了。&#34;

答案 7 :(得分:0)

我在cPanel托管帐户上遇到此错误,该帐户的磁盘配额不是问题。经过一段时间的研究,我发现cPanel的“选择PHP版本”工具设置为v7.1,但是多个WordPress诊断工具检测到v5.6实际正在运行,并且它们还检测到文件系统问题。

cPanel中的文件管理器工具显示所有权限均正确,并且文件夹可写。

我使用的一种诊断工具是Wordfence插件的一部分。在“ Wordfence”>“工具”>“诊断”(选项卡)的“仪表板”菜单上可用。

我向托管公司报告了该问题,并且该问题似乎在一夜之间得以解决(响应我的支持通知的人表示他们没有解决任何问题)。我认为这可能是影响多个托管帐户的问题的征兆,托管公司中的其他人也可能检测到并修复了该问题。

万一其他人遇到类似的问题,我希望这个答案可以帮助他们减少寻找时间。一旦发现错误的PHP版本似乎正在运行,我发现仅通过cPanel访问可能无法解决此问题。

答案 8 :(得分:0)

如果您正在使用SELinux(例如Fedora或CentOS),则还需要设置SELinux权限。假设您的目录名为uploads(例如)

chcon -R -t httpd_sys_rw_content_t uploads

这会将uploads及其下面的所有内容设置为可上传到Web服务器用户

答案 9 :(得分:0)

  • 打开你的xampp
  • 点击探索
  • 双击项目文件夹
  • 点击选项列表中的“获取信息”
  • 输入密码解锁右下侧的储物柜
  • 然后更改读写权限
  • 最重要的一点,记得点击左下角的下拉菜单并选择全部应用
  • 它会起作用。
  • 在此视频中观看它是如何完成的
  • 稍后谢谢我How to fix xampp permission problem on mac

答案 10 :(得分:0)

当您将 WP 站点迁移到其他服务器时会发生这种情况。

问题在于所有权。

在终端中运行:

chown -R <site-user-name> /home/<site-directory>/public_html

z

答案 11 :(得分:-7)

将目录权限更改为777对我有帮助。