2013-06-21 42 views
1

的CentOS 6
WP 3.5.1的WordPress:无法上传文件到现有的目录

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

06文件夹已经存在,我已经上传到它没有问题。我在安装WP之后遇到了这个平常的问题,或者有时候改变了月份,但从来没有用过现有的文件夹

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

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

+0

所有者组肯定应该是www-data,这是Apache2的进程ID。 – shennan

回答

1

在外壳:

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

不熟悉CentOS的味道,所以我可能会拥有这一切错。

编辑:

带着点读围绕我想我会采取猜测,这是一个服务器的问题,在那么远的WordPress的框架,而且在某些相处融洽,PHP OS环境。似乎有些人在某些服务器设置中创建新的“月”文件夹时遇到问题。 WordPress应该在用户/组的www-data或apache下创建新的文件夹(无论哪个是Linux的正确进程别名),但这有时会失败。

一些更多的建议:

1)在WordPress管理面板 - >设置 - >媒体,检查“商店上传在此文件夹”文本框是你所期望的那样。也许甚至试着明确地给它提供'app/wp-content/uploads'的路径名。

2)检查一些旧的(成功)上传的文件,看看谁拥有它们。有些人已经告诉店主'没有人',这显然是一个问题。

3)稍微多一点破解就是取消'将我的文件夹组织成基于月份和年份的文件夹'。显然这将停止WordPress基于时间创建新文件夹...

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

+0

谢谢,我已经在我的远程服务器(apache:apache),本地(nobody:nogroup)以及两个系统中的777权限中完成了该操作。看来你已经安装了Ubuntu – hsands

+1

尝试在系统中以apache用户的身份写入文件夹 - 查看它是否是WordPress问题或Linux问题。 – shennan

+0

感谢您指向正确的方向,我测试了一个HTML/PHP应用程序,它可以将相同的文件上传到同一个文件夹。所以,我很确定这是一个WordPress问题,而不是一个权限问题 – hsands

0

充分权限的wp-content /上传

搭配chmod -R 777的wp-content /如果你有服务器的cPanel上传

,做到这一点也

乔敦 - R的account_username:WP - 内容

+0

感谢@Leo,将模式更改为777可以解决我的问题。我试图改变模式为744像其他建议,但只有777解决了我的问题。 –

+0

是的。有时需要完整的权限:) –

+1

这是不安全的。而是'chown -R www-data:www-data wp-content/uploads'然后'chmod -R 744 wp-content/uploads' – becko

0

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