gpt4 book ai didi

wordpress - 无法通过Wordpress uploader 上传媒体

转载 作者:行者123 更新时间:2023-12-04 13:44:52 26 4
gpt4 key购买 nike

这与在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环境。

我编写了以下测试脚本来模拟问题
<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上运行每个脚本,我检查了 tmphttpdocsdomain[AB]的权限,并且每个路径的权限都相同。唯一不同的是用户。

最佳答案

尝试转到其他设置页面(或媒体,具体取决于您的版本),并确保上载目录仍然是wp-content/uploads。

如果你需要。还要设置完整的URL。

另外,作为最终解决方案,请禁用将它们组织到文件夹中的选项,这样WordPress甚至不需要创建文件夹。

关于wordpress - 无法通过Wordpress uploader 上传媒体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2971369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com