Drupal 8: Как использовать приватную файловую систему для узла - PullRequest
0 голосов
/ 29 сентября 2018

Сценарий: я хочу создать поле поля и прикрепить его к типу контента, и хочу сохранить загруженный файл в частной файловой системе.Я использую Drupal 8.6, php 7.1 и linux

Моя файловая система по умолчанию общедоступна, но для этого конкретного файлового поля я хочу сохранить ее в личной папке.Поэтому я создал папку вне корневой папки моего документа, например, / var / www / private, и установил ее в settings.php.

Цель этого поля состоит в том, чтобы определенные вошедшие в систему пользователи могли загружать файлы.и ограничить других.

Я много гуглил, предложений много, ни один не сработал и не указал на проблему, с которой я столкнулся.Я установил каталог файлов как «dcouments / [date: custom: Y] - [date: custom: m]».

Теперь, когда я пытаюсь загрузить файл, он выдает мне ошибку, как, папка «документы/ 2018-09 "не удалось создать и загрузка не удалась.Конечно, это похоже на проблему с разрешением, я дал "приватную" папку разрешению "rwxrwxr-x", но она не работает.Странно это работает в системе Windows.

Кто-нибудь может подсказать, как это исправить?Что там происходит не так?

заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 06 января 2019

Что я на самом деле узнаю, веб-сервер не имеет разрешения на создание подкаталога в личной папке.

0 голосов
/ 30 сентября 2018

Разрешения, которые вы определили, могут быть просто нормальными.Возможно, проблема в том, что личная папка не принадлежит ни www-данным, ни ее группе.Проверьте настоящего владельца папки и установите для него www-data.Это должно сработать.

...