1

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 权限,将 owner:group 设置为 apache:apache 但没办法!我读到原因可能是 SELinux,但是
# getenforce
Disable

但最奇怪的是现在我意识到我的本地主机也有同样的问题!?
OS X 10.6.8
XAMPP 1.7.3

4

3 回答 3

1

在外壳中:

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 管理面板 -> 设置 -> 媒体中,检查 ' Store uploads in this folder ' 文本字段是否符合您的预期。甚至可以尝试明确地给它“ app/wp-content/uploads ”路径名。

2)检查一些旧(成功)上传的文件,看看谁拥有它们。有人举报业主是“无名小卒”,这显然是个问题。

3) 稍微多一点的技巧是取消勾选“将我的文件夹组织成基于月份和年份的文件夹”。显然,这将阻止 WordPress 根据时间创建新文件夹......

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

于 2013-06-21T14:26:38.500 回答
0

授予 wp-content/uploads 完全权限

chmod -R 777 wp-内容/上传

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

chown -R account_username: wp-内容

于 2013-06-22T10:35:14.580 回答
0

转到 WordPress -> 设置 -> 媒体并确保上传路径是正确的路径 - 推荐是默认路径。

于 2016-05-03T23:40:38.033 回答