Назад | Перейти на главную страницу

Можно ли обновить стек ламп без потери конфигураций?

Я новичок в администрировании серверов.

В настоящее время я использую сервер CentOS 7 со следующими версиями стека ламп:

Я хочу перейти на следующие версии:

Теперь мой вопрос:

Могу ли я выполнить эти обновления без потери конфигураций или мне нужно делать резервные копии определенных файлов, чтобы не потерять их?
Если мне действительно нужно делать резервные копии, было бы хорошо, если бы кто-нибудь мог указать мне на них.

Дополнительная информация к серверу:

php - 7.2.x (как только IUS будет готов как RPM, так как мне не нравится, как remi помещает файлы в / etc / opt / remi /)

Файлы находятся в / opt, только если вы выбрали «несколько версий» (SCL)

Если вы выберете «одну версию», файлы будут по стандартным путям.

Следуя за Инструкции мастера

Коротко:

yum-config-manager --enable remi-php72
yum update

Итак, после некоторого тестирования выяснилось, что большинство вещей можно безопасно обновить, однако mariadb не мог легко сотрудничать.

Если кто-то захочет сделать то же самое, у меня сработало следующее:

Следующие службы смогли обновиться без проблем, сохранив файл конфигурации:

  • Apache (httpd) - в качестве справочного материала я использовал это Руководство.
    • Коротко:
      cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo
    • после этого просто yum update работал и заменил пакеты на новые
  • phpMyAdmin - в качестве справки я просто скопировал макет предустановленного phpMyAdmin
    • скачать последнюю версию с официального сайта Интернет сайт
      wget https://files.phpmyadmin.net/phpMyAdmin/4.7.7/phpMyAdmin-4.7.7-all-languages.zip
    • разархивируйте файл и переместите его в /usr/share/phpMyAdmin/
    • изменение CONFIG_DIR Переменная /usr/share/phpMyAdmin/libraries/vendor_config.php к /etc/phpMyAdmin/ чтобы он мог прочитать config.inc.php
  • php - в качестве ссылки я следил за Реми Мастер настройки инструкции
    • после того, как @Remi Collet исправил меня при установке одной версии php, сама установка работала безупречно (см. его ответ для инструкций по установке)
    • из-за того, что OwnCloud не поддерживает php7.2, мне пришлось одновременно установить многоверсию php7.1, благодаря php-fpm, что было несложно заставить его работать на веб-сервере.

У следующих сервисов возникли сложности при обновлении

  • MariaDB - в качестве ссылки я следил за этим Руководство
    • сначала я попробовал использовать yum update
      он нашел пакеты, которые нужно заменить, но закончил сбоем всего, что связано с mysql. Итак, я сделал полную переустановку
    • Postfix зависит от MariaDB, поэтому резервная копия /etc/postfix Рекомендовано
    • из-за моих попыток просто использовать обновление мне пришлось kill [ProcessId] всех процессов, запущенных демоном mysql, иначе он не сможет запуститься с сообщением, похожим на:
      [ERROR] InnoDB: Unable to lock ./ibdata1 error: 11
      [NOTE] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.
    • все базы данных остались

Резюме:

Стек ламп можно обновить, сохранив при этом большинство файлов конфигурации. Только при установке mariadb может потребоваться резервное копирование конфигураций зависимых служб, например. постфикс (хотя он также выполняется системой автоматически)