【问题标题】:Unable to create directory in wp-content/uploads in Wordpress无法在 Wordpress 的 wp-content/uploads 中创建目录
【发布时间】:2015-05-12 10:48:44
【问题描述】:

我无法将任何图片上传到媒体部分。 我收到此错误消息:

“无法创建目录 wp-content/uploads/2015/05。是它的父级 服务器可写目录?”

我尝试更改权限,为上传和 wp-content 目录授予完全访问权限 777,但这没有帮助。

我尝试将所有者更改为 apache:apache for /wordpress/wp-content,但这也没有帮助。

upload_path 在 option-media.php 中设置为 wp-content/uploads。还是不行。

尝试定义上传路径define(UPLOADS, 'wp-content/uploads');No Help。

(服务器:centos)

有人,请帮忙!!!

-提前致谢。

【问题讨论】:

  • 检查在 wordpress 管理中将我的上传文件组织到媒体中基于月份和年份的文件夹中,反之亦然选中/取消选中并尝试上传图片
  • 试过了,还是不行。现在我收到错误“上传的文件无法移动到 wp-content/uploads。”

标签: wordpress file-upload permissions centos image-uploading


【解决方案1】:

Debian 喜欢:

chown -R www-data:www-data /var/www/{yourpath}/wp-content/uploads

【讨论】:

  • 这仅在您使用 Debian/Ubuntu 之类的发行版时才有效。对于 RH/CentOS 等,您需要使用 apache:apache 因为这些是适当的帐户。此外,您不需要在整个 /var/www 上使用它。那将是一个不安全的设置。 Apache 只需要对您打算通过网站上传的位置的写入权限。
  • 这对我来说很好用。但是,路径可能会因安装而异。就我而言,它是 /usr/share/wordpress/wp-content/uploads
  • 在 Ubuntu 上像魅力一样工作!
【解决方案2】:

从开发站点迁移到生产站点后,我遇到了类似的问题。事实证明,该消息具有欺骗性。检查设置,媒体。验证当前站点的媒体目录是否准确。如果站点已迁移,列出的目录仍来自旧站点,可能需要更新。

【讨论】:

  • 迁移是我的问题,这解决了它,谢谢。错误肯定具有误导性。
【解决方案3】:

如果在将 wordpress 迁移到新服务器后显示此错误,请检查上传路径: 设置->媒体->在此文件夹中存储上传

默认值为 wp-content/uploads。

可能你有旧路径。

【讨论】:

    【解决方案4】:

    将 /wp-content 目录的权限更改为 0775,然后重试。

    sudo chmod 0775 {yourpath}/wp-content/uploads
    

    如果失败,请将权限更改为 0777 并重试。

    sudo chmod 0777 {yourpath}/wp-content/uploads
    

    一旦成功,请务必将 /wp-content 上的权限恢复为您开始时的权限。

    在尝试解决问题时,您可能还希望将权限恢复到您更改的任何其他文件。

    您可以在此处找到更多选项:https://www.tipsandtricks-hq.com/how-to-fix-the-unable-to-create-directory-error-in-wordpress-5264

    问候

    【讨论】:

      【解决方案5】:

      在更改任何权限之前,您可能必须先添加一个名为 uploads 的文件夹。

      我的环境是 Ubuntu 18.04 中的 xampp,Wordpress 安装未能创建文件夹“uploads”。

      cd 进入 wp-content 目录。

      mkdir uploads

      在 wp-content 路径下,使用 chmod 0777 添加相关权限:

      sudo chmod 0777 uploads
      

      这对我有用。

      【讨论】:

        【解决方案6】:

        转到wp-admin/options.php
        upload_path 下,完全替换为 wp-content/uploads(没有引号,没有多余的斜线)
        在我尝试了所有其他解决方案几天后,这对我有用。

        【讨论】:

          【解决方案7】:

          我在我的 Centos7 中尝试了来自 How to Fix the Unable to create directory Error in WordPress 的所有解决方案。但它不会起作用。

          然后我在 /var/log/audit/audit.log 中发现了一些有用的消息

          type=AVC msg=audit(1495357844.782:604): avc: denied { write } for pid=2721 comm="httpd" name="wp-content" dev="dm-5" ino=1074299184 scontext=system_u:system_r:httpd_t:s0 tcontext=unconfined_u:object_r:etc_runtime_t:s0 tclass=dir 类型=SYSCALL 消息=审计(1495357844.782:604):arch=c000003e 系统调用=83 成功=没有退出=-13 a0=7fffba9c62c0 a1=1ff a2=8 a3=5 项=0 ppid=1556 pid=2721 auid=4294967295 uid=48 gid=48 euid=48 suid=48 fsuid=48 egid=48 sgid=48 fsgid=48 tty=(无) ses=4294967295 comm="httpd" exe="/usr/sbin/httpd" subj=system_u:system_r:httpd_t:s0 key=(null)

          查看文件信息:ls -Z /data/web/wordpress

          发现 SELinux 阻止了 Httpd 访问文件。所以你可以禁用 SELinux,或者修改文件上下文: chcon -R --type=httpd_sys_rw_content_t /data/web/wordpress 。它有效。

          【讨论】:

          • 你是一个救生员。一个星期以来一直在寻找解决方案,这是唯一有效的方法。在这篇文章之前,甚至从未听说过 SELinux。故事的寓意,永远不要将 CentOS 用于 wordpress 哈哈坚持使用 debian。
          【解决方案8】:

          这是您在本地时的解决方案,但也可以在服务器上应用。

          有时如果您从服务器上的数据库获取备份,然后在本地恢复它,您会遇到以下问题:“无法创建目录... em>" 即使您对您的文件夹拥有正确的权限。 发生这种情况是因为 WP 指向数据库上 upload_path 上的值。

          所以转到 wp_options 表。

          搜索 upload_path 并检查路径是否正确。

          如果没有。 (在 mac 和 unix 上)转到您的上传文件夹,将其拖到终端。并使用 pwd 命令将响应复制到数据库的 upload_path 上。

          希望这会对某人有所帮助。

          【讨论】:

            【解决方案9】:

            我已通过更新对 Settings Media Store 上传文件夹的引用来解决此问题。

            转到 WordPress 管理员 -> 设置 -> 媒体,然后使用您的 public_html 托管帐户中的内容更新 Store uploads in this folder 选项。

            /home/<base_folder_name>/public_html/wp-content/uploads
            

            对我来说,&lt;base_folder_name&gt; 与托管帐户中的不同。

            【讨论】:

            • 我为我的 GoDaddy 托管帐户尝试了一切,就是这样!这仅在我的根应用程序中需要;子文件夹中的任何应用程序都可以。
            【解决方案10】:

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

            出现此错误是因为您的用户对服务器的权限不足。

            解决此错误的一种快速而肮脏的方法是设置 777 权限,但有时它可能也不起作用。

            点击此链接,这将对您有所帮助 http://2surge.com/how-to-fix-the-uploaded-file-could-not-be-moved-to-wp-content-error-message/

            谢谢

            【讨论】:

            • 尝试给予递归权限,没用。手动创建文件夹,还是一样。只有错误消息发生了变化。
            • 现在错误是“无法将上传的文件移动到 wp-content/uploads/2015/05。”
            • 感觉有一些服务器配置错误你有shell访问你的站点吗?
            • 编辑我的答案尝试使用该解决方案,如果对您有帮助,请告诉我
            【解决方案11】:

            要解决这个烦人的错误,您需要将旧上传文件夹的路径更改为新文件夹。请按照以下步骤解决问题:

            登录到您的 WordPress 管理面板 (wp-admin)。 在左侧菜单中,转到设置»媒体。 媒体设置 - WordPress 在 Store uploads in this folder 字段中,输入 wp-content/uploads 并单击 Save changes。 更改 WordPress 上传文件夹 现在你已经完成了,去尝试再次将文件上传到媒体库。 注意:确保商店在此文件夹字段容器图像描述中上传 wp-content/uploads only。

            另一种方式:-

            如果您在媒体设置页面上找不到该字段,您可以通过在 wp-config.php 文件中添加以下代码来解决问题:

            转到 wp-config 文件........ 使用 FTP 或本地服务器粘贴以下代码

            define('UPLOADS', 'wp-content/uploads'); require_once(ABSPATH . 'wp-settings.php');

            以及“无法创建目录 wp-content/uploads。它的父目录是否可以被服务器写入”错误将被修复。

            【讨论】:

            • 这个对我有用。按照你的截图。谢谢
            【解决方案12】:

            尝试关注。确保将 {yourpath} 替换为正确的路径

            创建具有超级用户权限的上传目录

            sudo mkdir -p /var/www/{yourpath}/wp-content/uploads
            

            将所有权更改为当前用户

            sudo chown -R $USER:$USER /var/www/{yourpath}/wp-content/uploads
            

            【讨论】:

              【解决方案13】:

              我在 Parallels Plesk 服务器上遇到了同样的问题。我必须使用文件管理器中的访问选项更改网络服务器/网站用户的访问权限。

              希望这会有所帮助!

              【讨论】:

                【解决方案14】:

                这个解决方案对我有用:

                chown -R www-data:www-data /path-to-mywordpress-root-folde
                

                【讨论】:

                  【解决方案15】:

                  这有时是文件和目录所有权问题而不是权限问题。找出正在使用phpinfo()页面执行php代码的用户。

                  一旦您知道系统用户,请确保您使用的 FTP 帐户已配置为以该用户的身份上传文件。如果是使用其他用户上传的,请使用chown 更改基本路径的所有权以匹配用户。

                  例如:

                  $ sudo chown -R <user> /path/to/public_html
                  

                  【讨论】:

                    【解决方案16】:

                    我一直在寻找 MAC/OSX 解决方案并找到了这个相关的问题,但它没有帮助。以下对我有用: 1- 右键单击​​wp-content 并转到获取信息并更改权限如下:

                    点击设置齿轮图标后应用到封闭项目...

                    【讨论】:

                      【解决方案17】:

                      我是 Arch Linux 用户。我的 WordPress 位置是 (/srv/http/wordpress)。 我以前遇到过这个问题。

                      首先,我将我的 WordPress 所有权更改为 $USER:http。

                      sudo chown -R -c $USER:http /srv/http/wordpress
                      

                      (不要使用这个命令去 root 来更改所有权,那么 $USER 将是 root)

                      你可以检查谁是用户

                      echo $USER
                      

                      我在 wordpress/wp-content/uploads 中创建了一个上传文件夹。 然后给wp-content和wp-content/uploads目录的用户和组赋予读、写、执行权限。

                      sudo chmod 774 wp-content/
                      sudo chmod 774 wp-content/uploads/
                      

                      希望对某人有所帮助。

                      【讨论】:

                        【解决方案18】:

                        只需运行以下命令:

                        sudo chown -R www-data /path/to/wordpress
                        

                        希望对你有帮助。

                        【讨论】:

                          【解决方案19】:

                          对于 manjaro Linux 在 wordpress 目录下:

                          sudo chown -R  http:http wp-content
                          

                          这对我有用。

                          【讨论】:

                          • 你或许应该先让他检查一下目录是什么用户和组,比如ls ll,以及Apache在他的CentOS服务器上使用的用户和组:egrep -i '^user|^group' /etc/httpd/conf/httpd.conf ,如@987654321所建议的那样@ .然后您可以在需要时更改用户和组权限。 NB stat -c "%a %n" * 帮助检查数字中的 chmod 权限。
                          【解决方案20】:

                          对我来说,这是一个磁盘空间问题 - 我的帐户只是超出了配额,因此不允许以创建文件夹或安装插件的形式进行任何增加。

                          只需清除一些磁盘空间,然后重试。

                          【讨论】:

                            【解决方案21】:

                            对我来说,我已经迁移到另一台服务器,并且我的媒体设置被破坏了。我必须明确重置上传文件夹。

                            这对我有用:

                            从您的 Wordpress 仪表板转到 Settings-&gt;Media 并设置

                            "Store uploads in this folder""wp-content/uploads"

                            【讨论】:

                              猜你喜欢
                              • 2013-05-07
                              • 2014-03-14
                              • 1970-01-01
                              • 2020-04-23
                              • 2020-06-04
                              • 1970-01-01
                              • 2023-01-08
                              • 1970-01-01
                              • 2016-02-05
                              相关资源
                              最近更新 更多