这与在WordPress中上传媒体有关。无法通过WordPress上传文件上传媒体
每当WP为新上传文件创建一个文件夹(它按年和月组织上传:yyyy/mm)时,它会使用“apache:apache”用户和组创建它,并且可以全部访问(777或drwxrwxrwx
。)
然而,在那之后,WP不能在该文件夹内创建一个文件夹(例如:MKDIR 2011
成功,但MKDIR 2011/01
失败)。另外,上传不能移动到这些新创建的文件夹,即使权限是777( rwxrwxrwx
)
每月一次,我必须chown
新创建的文件夹与用户:组的其余部分一样 文件。一旦我这样做,上传工作正常(这对我来说没有意义)真正令人沮丧的是,在同一服务器上的其他域上的其他WP安装中不存在此问题。
*我没有如果肯定这应该是这里或serverfault
编辑:含目录/.../httpdocs/blog/wp-content/uploads
有正确的所有权
drwxrwxrwx 5 myuser psaserv 4096 Jun 3 18:38 uploads
这是由媒体寺(DV)主办的Plesk中/ CentOS的环境
。我已经写了下面的测试脚本来模拟问题
<pre><?php
$d = "d" . mt_rand(100, 500);
var_dump(
get_current_user(),
$d,
mkdir($d),
chmod($d, 0777),
mkdir("$d/$d"),
chmod("$d/$d", 0777),
fileowner($d),
getmyuid()
);
脚本总是创建的第一个目录mkdir($d)
成功。在WP问题的域A上,它不能创建嵌套目录mkdir("$d/$d")
。但是,在域B上,这两个目录都已成功创建。
我在/var/www/vhosts/domainA/httpdocs/tmp/t.php
运行每个脚本/var/www/vhosts/domainB/httpdocs/tmp/t.php
分别我检查的权限上tmp
,httpdocs
和domain[AB]
,他们是每个路径相同。唯一不同的是用户。
我曾经在Plesk服务器上使用WordPress一次出现过这个问题,从未想出如何修复它并结束将它移动到另一台主机。 – 2010-06-14 18:24:45
该死的,我在同一条船上。这不是很有希望。 – 2010-06-15 01:14:52