无法在Wordpress中的wp-content / uploads中创建目录

时间:2015-05-12 10:48:45

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

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

  

“无法创建目录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');无帮助。

(服务器:centos)

有人,请帮忙!!!

- 提前谢谢。

19 个答案:

答案 0 :(得分:26)

Debian喜欢:

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

答案 1 :(得分:11)

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

答案 2 :(得分:6)

将/ 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

Reggards

答案 3 :(得分:3)

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

答案 4 :(得分:3)

我已设法通过更新对“设置媒体商店上传”文件夹的引用来解决此问题。

转到WordPress管理员 - >设置 - >媒体,并使用let str = "My name is Sudhir" str.components(separatedBy: " ") //or str.split(separator: " ") 主机帐户中的内容更新Store uploads in this folder选项。

public_html

对我而言,/home/<base_folder_name>/public_html/wp-content/uploads 与托管帐户中的不同。

答案 5 :(得分:2)

&#34;上传的文件无法移至wp-content / uploads / 2015/05。&#34;

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

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

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

由于

答案 6 :(得分:1)

我尝试了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:拒绝{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   type = SYSCALL msg = audit(1495357844.782:604):arch = c000003e syscall = 83   success = no exit = -13 a0 = 7fffba9c62c0 a1 = 1ff a2 = 8 a3 = 5 items = 0 ppid = 1556   pid = 2721 auid = 4294967295 uid = 48 gid = 48 euid = 48 suid = 48 fsuid = 48   egid = 48 sgid = 48 fsgid = 48 tty =(none)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。它有效。

答案 7 :(得分:1)

我是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/

希望它将对某人有所帮助。

答案 8 :(得分:1)

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

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

因此,转到 wp_options 表。

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

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

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

答案 9 :(得分:1)

这个解决方案对我有用:

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

答案 10 :(得分:1)

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

希望这有帮助!

答案 11 :(得分:1)

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

了解系统用户后,请确保将您使用的FTP帐户配置为以该用户身份上载文件。如果已使用其他用户上传,请使用$ sudo chown -R <user> /path/to/public_html 更改基本路径的所有权以匹配用户。

例如:

Callback URL

答案 12 :(得分:1)

试试以下内容。确保{yourpath}替换为正确的路径

使用超级用户权限创建上传目录

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

将所有权更改为当前用户

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

答案 13 :(得分:0)

我一直在寻找MAC / OSX解决方案,但发现了这个相关问题,但没有帮助。以下对我有用: 1-右键单击wp-content,然后转到“获取信息”并按照以下步骤更改权限:

Changing permission for wp-content folder

在点击设置齿轮图标后,应用于附件...

Apply to selected items

答案 14 :(得分:0)

对于wordpress目录中的manjaro Linux:

sudo chown -R  http:http wp-content

对我有用。

答案 15 :(得分:0)

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

我的环境是Ubuntu 18.04中的xampp,并且Wordpress安装无法创建文件夹“上载”。

cd进入wp-content目录。

mkdir uploads

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

sudo chmod 0777 uploads

这对我有用。

答案 16 :(得分:0)

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

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

答案 17 :(得分:0)

只需运行此命令:

sudo chown -R www-data /path/to/wordpress
希望它有所帮助。

答案 18 :(得分:0)

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

这对我有用:

从您的 Wordpress 仪表板转到 Settings->Media 并设置

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