Странные ошибки прав доступа к файлам / папкам в Drupal 8.8.5 - PullRequest
0 голосов
/ 24 апреля 2020

Я сталкиваюсь с очень странным поведением на Drupal 8.8.5 , CentOS Linux выпуска 7.5.1804, PHP 7.2.19 и HTTPD - Apache / 2.4.6

По сути, после обновления до 8.8.5 (это было настоящей головной болью), система выдает ошибки при сбросе файлов css + js на «flu sh caches».

Drupal \ Core \ File \ Exception \ FileException: не удалось отсоединить файл 'publi c: //css/css_Y3zRgmC0P7yIXk_w_H9qyrPs3aMkKRv44SMfupbSCMc.css.gz'. в Drupal \ Core \ File \ FileSystem-> delete () (строка 340 из / var / www/html/project/core/lib/Drupal/Core/File/FileSystem.php).

Предупреждение: отсоединить (/ var / www/html/project/sites/default/files/css/css_Y3zRgmC0P7yIXk_w_H9qyrPs3aMkKRv44SMfupbSCMc.css.gz): в Drupal \ Core \ отказано в разрешении File \ FileSystem-> unlink () (строка 124 из / var / www/html/synergie/core/lib/Drupal/Core/File/FileSystem.php)

Это, очевидно, приводит к плохому поведению интерфейса и панели администратора.

Я буквально пытался сделать все, что мог, с помощью:

  1. Установка всех 777 на / var / www/html/project/sites/default и подкаталогов
  2. Смена владельца указанного выше каталога
  3. Ручная отладка строк 124 и 340 из lib / Drupal / Core / File / FileSystem. php

Что мне показалось очень странным, так это ручная отладка unlink метод в FileSystem. php, это привело к некоторым странным результатам:

publi c: //css/css_Y3zRgmC0P7yIXk_w_H9qyrPs3aMkKRv44SMfupbSCM***** .gz : для чтения и записи

/ var / www/html/project/sites/default/files/css/css_Y3zRgmC0P7yIXk_w_H9qyrPs3aMkKRv44SMfupbSCMc.css.gz: для чтения, но не для записи

Некоторые примечания: - Httpd работает o n apache пользователь и apache группа

  • Я пытался сделать любую возможную комбинацию папки и разрешения на запись и владельца и группа для каждого каталога и дочерних подкаталогов / var / www/html/project/sites/

  • Я уже пытался следовать этим инструкциям: Веб-архив

  • Я также запустил этот «скрипт разрешений для папок и файлов»: Веб-сайт Drupal

У вас есть идеи или предложения? Я не могу go мимо этого

1 Ответ

0 голосов
/ 26 апреля 2020

Звучит как SE Linux blocking ...

Найти текущий режим SE Linux и временно отключить его.

Getenforce # see current mode.
Sudo setenforce 0 # shut it down.

Попробуйте свои силы. Если это так, просто добавьте правило, чтобы разрешить такие места, как / var / www/your Do croot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...