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

问题描述 投票:29回答:15

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

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

(服务器:centos)

有人,请帮忙!

-提前致谢。

wordpress file-upload permissions centos image-uploading
15个回答
26
投票

Debian喜欢:

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

1
投票

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

希望这可以帮助!


1
投票

这个解决方案对我有用:

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

1
投票

这有时是文件和目录所有权问题而不是权限问题。使用chown -R www-data:www-data /path-to-mywordpress-root-folde 页面找出php代码正在执行的用户。

了解系统用户后,请确保将您使用的FTP帐户配置为以该用户身份上载文件。如果已使用其他用户上载,请使用phpinfo()更改基本路径的所有权以匹配用户。

例如:

chown

1
投票

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

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

所以转到wp_options表。

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

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

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


0
投票

只需运行此命令:

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

希望能帮助到你。


0
投票

我正在寻找一个MAC / OSX解决方案并找到了这个相关的问题,但它没有帮助。以下内容适用于我:1-右键单击sudo chown -R www-data /path/to/wordpress ,然后转到获取信息并更改权限,如下所示:

wp-content

单击设置齿轮图标并应用于随附的项目....

Changing permission for wp-content folder


11
投票

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


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


4
投票

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

默认值是wp-content / uploads。

可能你有旧的道路。


3
投票

wp-admin/options.phpupload_path下用完全wp-content/uploads替换(没有引号,没有额外的斜线) 在我尝试了所有其他解决方案好几天后,这对我有用。


3
投票

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

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

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

对我而言,<base_folder_name>与托管账户中的不同。


2
投票

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

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

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

按照这个链接这将帮助你http://2surge.com/how-to-fix-the-uploaded-file-could-not-be-moved-to-wp-content-error-message/

谢谢


2
投票

我在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项= 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)

检查文件信息:qazxsw poi

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


1
投票

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

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

ls -Z /data/web/wordpress

将所有权更改为当前用户

sudo mkdir -p /var/www/{yourpath}/wp-content/uploads
© www.soinside.com 2019 - 2024. All rights reserved.