错误:
上传的文件无法移动到wp-content/uploads/.../...
。
环境:
Wordpress Docker映像是从基本的Wordpress映像创建的,然后将文件映射到其中,以进行开发:
version: '3'
services:
wordpress:
restart: always
environment:
WORDPRESS_DB_NAME: ...
WORDPRESS_DB_HOST: ...
WORDPRESS_DB_USER: ...
WORDPRESS_DB_PASSWORD: ...
image: wordpress:latest
ports:
- 38991:80
volumes:
- ./:/var/www/html
我们谈到了Docker容器外部托管的dev数据库。
图像已构建-并发送到服务器。然后,CMS用户尝试上传图像,并且Wordpress构建抱怨无法将上传的文件移动到wp-content/uploads/.../...
。我们在localhost
上没有收到此错误。
一些开发专家是否可以在正确的方向上向我们指出要在服务器上进行汇总的正确方向。
答案 0 :(得分:1)
在docker exec -it <container-name> bash
目录上的权限不正确。我遇到了同样的错误,在我的情况下,上载文件夹的权限和用户/组设置错误,并且其中的某些文件夹设置为root。但这可能是因为我导入了备份。
要修复上载,您可以在部署管道/脚本中添加以下两个命令,或使用$ chown -R www-data:www-data uploads/*
在容器上手动执行。
$ chmod 755 uploads/*
npm install
答案 1 :(得分:0)
我认为文件夹目录wp-content/uploads
中存在权限问题。
请使用这些命令提供权限。
$ sudo chown -R _www wp-content/uploads/
$ sudo chmod -R g+w wp-content/uploads/