Форум Резников

Основной форум => Курилка => Тема начата: 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-ой ошибкой. Постоянно падал с руганью в лог журналах
Цитировать
(12)Cannot allocate memory: couldn't create child process: 12: php5.2.17-cgi
(12)Cannot allocate memory: couldn't spawn child process: /usr/lib/cgi-bin/php5.2.17-cgi
Сайт мог продержаться и полтора часа, а мог падать буквально каждые 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, внимательно читайте его уведомления и сто раз подумайте перед тем, как подтвердить установку. И лучше всего откажитесь ;)

Free secondary DNS