Основной форум => Курилка => Тема начата: elia от 20 Сентября 2015, 19:14:59
Название: Автоматизированные обновления
Отправлено: elia от 20 Сентября 2015, 19:14:59
Никогда! Никогда не обновляйте своей сервер с сайтом через webmin и другие подобные web-консоли! Никогда! Вчера утром сдуру зашел в webmin и разрешил ему самому поставить обновления для Debian 7 у себя на сервере. Среди них были обновления Apache (критичное по безопасности) и MySQL. Всего 30+ обновлений. Что-то у него пошло "не так" и он завис на обновлении Apache... Зашел в shell сервера и руками (через apt-get) поставил обновление Apache, которое за собой потянуло и обновление MySQL. Сразу после этого сайт начал падать с 500-ой ошибкой. Постоянно падал с руганью в лог журналах
Сайт мог продержаться и полтора часа, а мог падать буквально каждые 2...3 минуты. Я не буду здесь описывать детали многочасовой беготни по кругу с настройками MySQL и PHP, перекомпиляцией последнего и чтением онлайн-мануала по Apache (более непонятного мануала я скорее всего в этой жизни не видел). Случайно на сайте PHP нашел подтверждение одного моего подозрения почти в самом начале моих мук - вместо ожидаемого по умолчанию мультипроцессорного модуля (MPM) (http://httpd.apache.org/docs/2.2/mpm.html) prefork, в моей системе была установлен Apache2, скомпилированный с поддержкой модуля worker. После проверки того, что должно стоять по умолчанию, я переустановил Apache2 с поддержкой MPM prefork и все как рукой сняло...
Никогда! Никогда не обновляйте своей сервер с сайтом через webmin и другие подобные web-консоли! Никогда! Читайте их уведомления, берит оттуда названия пакетов для обновления и все делайте сами в shell - запускайте apt-get, внимательно читайте его уведомления и сто раз подумайте перед тем, как подтвердить установку. И лучше всего откажитесь ;)