Docker & Wordpress - Загруженный файл не может быть перемещен в wp-content / uploads /.../ - PullRequest
0 голосов
/ 29 ноября 2018

Ошибка :

Загруженный файл не может быть перемещен в 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

Мы говорим с базой данных dev, размещенной вне контейнера Docker.

Изображениепостроен - и отправлен на сервер.Затем пользователь CMS пытается загрузить изображение, и сборка Wordpress стонет, что загруженный файл не может быть перемещен в wp-content/uploads/.../....Мы не получаем эту ошибку на localhost.

Не могли бы некоторые эксперты по devops любезно указать нам правильное направление на то, что нужно сделать, чтобы это подсчиталось на сервере.

1 Ответ

0 голосов
/ 05 июля 2019

Неправильные разрешения для каталога wp-content/uploads.У меня была та же ошибка, и в моем случае права доступа к папке загрузки и пользователь / группа были заданы неправильно, а некоторые папки внутри были установлены как root.Но это, вероятно, потому, что я импортировал резервную копию.

Чтобы исправить загрузку, вы можете добавить следующие две команды в ваш конвейер / сценарий развертывания или использовать docker exec -it <container-name> bash, чтобы выполнить это вручную в контейнере.

  1. Установите пользователя / группу папок и все включенные в Apache: $ chown -R www-data:www-data uploads/*
  2. Установите правильные разрешения: $ chmod 755 uploads/*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...