Linux,  Servers

FAQ

часть пользователей были перенесены на сервер стандартным импортом из панели но сейчас сайты пишут что нет доступа к БД
CDbCommand не удалось исполнить SQL-запрос: SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘externe.t’ doesn’t exist
и на панель не могу зайти чтобы посмотреть или перезагрузить изза чего это

 

У вас переполнились дисковые айноды из-за большого количества хранимых сессий php.
Для удаления этих файлов у php есть встроенный механизм сборщика мусора, который так и называется garbage collector. И для сессий он отрабатывает по довольно простой схеме, работа которой задается переменными в настройках PHP:
Для всех файлов сессий, которые были созданы больше, чем «session.gc_maxlifetime» секунд назад (у вас — 1440 секунд, 24 минуты) есть вероятность, что файл будет удален. Вероятность равна «session.gc_probability» разделенная на»session.gc_divisor».
Делитель обычно задается стандартный, равный 1000, а вот параметр session.gc_probability — и есть ключевая переменная в вероятности срабатывания. И у вас она была выставлена в 0. Что означало, что PHP никогда не очищал старые сессии. Из-за чего у вас и было их создано несколько миллионов.
Сейчас поcтавил параметр на 1 и почистил сессии.
Проверьте, пожалуйста, работу сайтов. Панель управления открывается.
————————-

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *