Docker和WordPress - 上传的文件无法移动到wp-content/uploads/.../

9

错误:

无法将上传的文件移动到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容器外部的开发数据库进行通信。

镜像已构建并发送到服务器。然后,CMS用户尝试上传图像,但WordPress构建会报错,指出无法将上传的文件移动到wp-content/uploads/.../...。我们在localhost上没有遇到此错误。

请一些DevOps专家指导我们正确的方向,以便在服务器上使其匹配。

1个回答

16

wp-content/uploads目录上权限不正确。我遇到了同样的错误,我的情况是上传文件夹的权限和用户/组设置错误,而且其中一些文件夹被设置为根目录。但这可能是因为我导入了备份。

要修复上传问题,您可以将以下两个命令添加到部署流程/脚本中,或使用docker exec -it <container-name> bash手动在容器中执行。

  1. 在uploads文件夹上设置正确的用户/组:$ chown -R www-data:www-data uploads/*
  2. 设置正确的权限:$ chmod 755 uploads/*

应该使用 chown -R www-data:www-data uploads/ - theoreticalsampling

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接