解决 WordPress 文件上传权限问题(Docker)

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

在媒体这里,点一下 添加 .. 选择文件 .. 找两张图片 .. 提示无法建立目录 .. 因为没有写入权限 .. 下面我们要解决一下这个权限问题 ..

回到终端 .. 这里我登录到了网站的服务器 .. 进入到网站项目所在的目录 .. /mnt/app/toview ..

先进入到我们给网站项目创建的 wordpress 容器里面 .. 执行一下 docker-compose exec wordpress bash ..

现在我已经进入到了 wordpress 这个服务容器 .. 位置是在 /var/www/html .. 这里的东西就是 WordPress 项目的一些文件 ..

注意一般的文件的所有者 .. 都是这个 www-data .. 它是运行 Web 服务器的用户 .. 不过要注意的是,这里的 wp-content 目录,它的所有者是 root ...

上传的文件会存储在这个目录的下面,但是运行 Web 服务器的用户叫 www-data,这个用户没有对这个目录的写入权限 ..

再执行一下 id www-data .. 会显示这个用户的 id 号是 33 ..

从容器里面退出来 .. 回到网站服务器 ...

在服务器里面,我们可以添加一个 www-data 用户,把它的 id 可以设置成 33 ..

执行一下 adduser ,添加的用户是 www-data ... 加上一个 --uid 选项 .. 值是 33 ..

进入到 app 目录 .. 查看一下里面的东西 ... 这里我们可以把 wp-content 目录的拥有者修改成 www-data

执行一下 chown ,加上 -R ,表示递归 .. 用户修改成 www-data .. 要修改的是 wp-content 目录..

现在这个目录还有它里面的东西的拥有者就会变成 www-data 了 ..

回到上一级目录 ... 再进入到 wordpress 服务容器里面检查一下 .. 你会发现,现在这个 wp-content 目录的拥有者就会变成 www-data 了 .. 这样 Web 服务器也就有权限可以写入内容到这个目录里了 ..

在媒体这里再试着上传两个图像文件 .. 这回就没有权限问题了,可以成功上传选择的图像文件 ..

重新导入

解决了上传文件的权限问题以后 .. 可以重新再导入一下演示内容 .. 打开 Salient ... Demo Importer ..

找到之前导入的演示 .. 重新再导入一次 ..

确认导入 ... 这次需要等一会儿,因为演示内容里面会包含一些图像文件,下载这些文件需要一点时间 ..

完成以后,回到网站的前台 ...

刷新一下 ...

你会发现,网站的标志已经可以正常显示了 ..

再回一管理后台 .. 打开 媒体 ...

这里会出现刚才导入进来的演示内容里面包含的一些图像文件 ...

解决 WordPress 文件上传权限问题(Docker)《 商业网站案例:页面 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点