Docker和Wordpress-无法将上传的文件移至wp-content / uploads /.../

时间:2018-11-29 12:04:23

标签: wordpress docker

错误

上传的文件无法移动到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上没有收到此错误。

一些开发专家是否可以在正确的方向上向我们指出要在服务器上进行汇总的正确方向。

2 个答案:

答案 0 :(得分:1)

docker exec -it <container-name> bash目录上的权限不正确。我遇到了同样的错误,在我的情况下,上载文件夹的权限和用户/组设置错误,并且其中的某些文件夹设置为root。但这可能是因为我导入了备份。

要修复上载,您可以在部署管道/脚本中添加以下两个命令,或使用$ chown -R www-data:www-data uploads/*在容器上手动执行。

  1. 设置文件夹的用户/组以及所有包含在Apache中的文件夹:$ chmod 755 uploads/*
  2. 设置正确的权限:npm install

答案 1 :(得分:0)

我认为文件夹目录wp-content/uploads中存在权限问题。

请使用这些命令提供权限。

$ sudo chown -R _www wp-content/uploads/
$ sudo chmod -R g+w wp-content/uploads/

https://www.npmjs.com/package/react-responsive-carousel