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
答案 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 - >设置 - >媒体并确保上传路径是正确的路径 - 建议使用默认路径。