проблема
Сегодня я столкнулся с очень странной ошибкой. Сбой произошел только в системе мобильного входа моего коллеги. Все остальные нормальные.
Узнайте, почему
После подтверждения того, что логика кода в порядке, обнаруживается, что yii2 не удалось записать в кэш. Наш компонент кэша yii2 использует файловые компоненты для входа в папку, в которой находится кэш. Мы обнаруживаем, что несколько папок принадлежат root, а не Apache, работающему под управлением php-fpm. Эти папки имеют 775 разрешений, поэтому у Apache нет разрешений на запись.
Решите проблему
После назначения разрешений 777 с помощью chmod напишите в обычном режиме. Так что же привело к созданию этих корневых файлов? Эта проблема возникает из-за того, что мы используем временную задачу для выполнения команд, но указанный пользователь является пользователем root. Проблема решается путем изменения обозначения пользователя в crontab на apache.
пресечь в зародыше
Если кто-то входит в систему и выполняет команды вручную, он также может генерировать файлы, которые Apache не может обработать, поэтому пусть Операции и обслуживание объединят всех вошедших пользователей и Apache в группу, эта проблема полностью решена.