concrete5, ошибка «не удалось создать путь кеша» при попытке загрузить сайт администратора - PullRequest
0 голосов
/ 18 сентября 2018

Наши разработчики что-то сделали, но «не сделали».

У нас есть одна база данных и одна установка Concrete5 и 76 веб-сайтов.Все работают нормально, но 2 сайта.Веб-сайты загружаются нормально, но не могут загрузить сайт администратора и получают ошибку «не удалось создать путь кеша» при попытке сделать это.При входе в код для этой ошибки (https://docs.mnkras.com/tedivm_2stash_2src_2_stash_2_utilities_8php_source.html) он показывает, что ищет правильный путь и разрешения и, если не найден, выдаст ошибку.

Папка кэша была очищена иУдалены. Разрешения проверены, и они совпадают с соответствующими на других веб-сайтах. В журналах не указано, что что-то не так

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

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

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

Обновления не выполнялись. SuppoК сожалению, никаких изменений в коде сделано не было.Он просто перестал загружаться и начал выдавать эту ошибку.Поскольку затронуто только 2 сайта, это объясняется тем, что что-то было изменено для кода / настроек / конфигураций для этих двух сайтов, а не для других или Concrete5 в целом.Не для всей системы.

Есть мысли?

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Проблема была в том, что SeLinux был в Enforcing.Это мешало сайту писать в кеш.

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

Включите полную отладку и вывод, добавив этот массив в возвращенный массив в файле application / config / concrete.php:

'debug' => [
    'detail' => 'debug',
    'display_errors' => true,
],

Затем посмотрите, какие фактические параметры $ path и $ permissions передаются.к вызову метода checkFileSystemPermissions ().

Просмотрите файлы application / config / *. php и application / config / generate_overrides / *. php, чтобы узнать, что может повлиять на эти 2.

Попробуйтеудалите все файлы и каталоги из каталога application / files / cache /, но оставьте кеш / там (доступный для записи веб-сервером) и попробуйте подключиться к этим сайтам из нового частного окна / вкладки браузера.

Эти 2 также могуту меня установлен пакет, который может влиять на вещи.

Я сомневаюсь, что у вас есть одна база данных (возможно, вы имели в виду один сервер), но взгляните на их таблицы databasename.Config и убедитесь, что в них нет ничего странного...

...