Wordpress:无法将文件上载到现有目录

时间:2013-06-21 14:11:58

标签: wordpress file-upload

CentOS 6
WP 3.5.1

我有一个工作正常的WP网站,突然不允许上传文件:
- 媒体上传者:无法创建目录http://subdomain.domain.tld/app/wp-content/uploads/2013/06。它的父目录是否可由服务器写入? - 浏览器上传:保存媒体附件时出错。

06文件夹已经存在且我一直在上传到它没有问题。我在安装WP后遇到了这个常见问题,有时候在月份更改时但从未使用现有文件夹

我已经尝试为wp-content,uploads,2013,01,02,...,06分配777权限,将所有者:group设置为apache:apache但是没办法! 我读的原因可能是SELinux但是 # getenforce
Disable

但最奇怪的是现在我意识到我在localhost中遇到了同样的问题!? OS X 10.6.8
XAMPP 1.7.3

3 个答案:

答案 0 :(得分:1)

在shell中:

chown -R www-data:www-data wp-content/uploads
chmod -R w+g wp-content/uploads

不熟悉CentOS的味道,所以我可能错了。

修改

通过一些阅读,我想我会猜测这是一个服务器问题,因为WordPress框架在某些操作系统环境中没有使用PHP。似乎其他一些人在某些服务器设置中创建新的“月份”文件夹时遇到了问题。 WordPress应该在用户/组www-data或apache(Linux的正确进程别名)下创建新文件夹,但这有时会失败。

更多建议:

1)在WordPress管理面板中 - >设置 - >媒体,检查“商店上传此文件夹”文本字段是否符合您的预期。也许甚至尝试明确地给它' app / wp-content / uploads '路径名。

2)检查一些旧的(成功)上传的文件,看看谁拥有它们。有些人报告称拥有者是“ nobody ”,这显然是个问题。

3)稍微多一点的黑客攻击'将我的文件夹整理到基于月份和年份的文件夹'。显然这会阻止WordPress根据时间创建新文件夹......

此外,如果您找到解决方案,请记住将权限切换回755. 777可能存在安全隐患。

答案 1 :(得分:0)

授予wp-content / uploads

的完全权限

chmod -R 777 wp-content / uploads

如果你有cpanel服务器,也可以这样做

chown -R account_username:wp-content

答案 2 :(得分:0)

去WordPress - >设置 - >媒体并确保上传路径是正确的路径 - 建议使用默认路径。