这与在Wordpress中上传媒体有关.
每次WP为新上传创建一个文件夹(它按年和月组织上传:yyyy/mm)时,它会使用"apache:apache"用户和组创建它,并且可以完全访问所有(777或drwxrwxrwx
).
但是,之后,WP无法在该文件夹中创建文件夹(例如:mkdir 2011
成功,但mkdir 2011/01
失败).此外,即使权限为777(rwxrwxrwx
),也无法将上传移动到这些新创建的文件夹中.
每月一次,我必须chown
将新创建的文件夹与user:group作为其余文件相同.一旦我这样做,上传工作正常(这对我没有意义)真正令人沮丧的是,在同一服务器上的其他域上的其他WP安装中不存在此问题.
*我不确定这应该在这里还是在serverfault上.
编辑:包含目录/.../httpdocs/blog/wp-content/uploads
具有正确的所有权
drwxrwxrwx 5 myuser psaserv 4096 Jun 3 18:38 uploads
这是由Media Temple(dv)主持的Plesk/CentOS环境.
我编写了以下测试脚本来模拟问题
该脚本始终
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]
他们对于每个路径是相同的.唯一不同的是用户.