Как обновить php и mysql на сервере и не прерывать работу сайта?

С наступающим вас!
Нужно обновить php и mysql на сервере, но при этом нужно, что бы сайт всегда был доступен. В идеале нужна возможность легко откатиться на старые версии. Может быть есть возможно их параллельно установить и переключаться между старым и новым?
  • Вопрос задан
  • 753 просмотра
Решения вопроса 1
Zarom
@Zarom
Мастер на все руки из жопы
Рекомендовать могу использовать докер-контейнеры с php и mysql. Так в любой момент вы сможете менять версии, устанавливать несколько и откатываться по желанию.
Другие способы установки нескольких версий параллельно будут значителтно сложнее.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@ProFfeSsoRr
Сис.админ по Linux
Для "легко откатится на старые версии" давно уже придумали и используют контейнеры. Хотя, в принципе, ничто не мешает использовать и еще более давно придуманные виртуальные машины, просто мороки чуть больше будет и потребления ресурсов системой в целом. Но это для БД не поможет, апгрейд БД на новую мажорную версию это так или иначе простой, если в самой БД не предусмотрена миграция с версии на версию, ну и назад после такого уже не откатишся. Но используя репликацию можно как минимум свести простой от полного к "невозможно ничего записать", что может быть приемлимо, если делать обновление ночью. В общем, разбирайся с docker, а для БД все зависит от самой БД, и от объема данных в ней.
Ответ написан
@metajiji
На centos есть такая тема как Sclo, там софт собирается в папку, что позволяет запускать его одновременно в разных версиях. С недавних пор так же начал делать и remi(php точно).

Если вдруг вляапались в deb дистрибутив, то как вариант попробуйте systemd-nspawn контейнеры, про докер даже упоминанать думаю не стоит:)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы