Чи економити для оновлення стека ламп, не втрачаючи конфігурацій?


0

Я досить новий у всьому, що стосується адміністрації сервера.

Зараз я запускаю сервер CentOS 7 із такими версіями ламп стека:

  • Apache (httpd) - 2.4.6 (CentOS)
  • php - 7.1.12 (IUS)
  • MariaDB - 5.5.56 (CentOS)
  • phpMyAdmin - 4.7.5 (керівництво через zip)

Я хотів би перейти до наступних версій:

  • Apache (httpd) - 2.4.29 (CodeIt, остання на момент написання)
  • php - 7.2.x (ймовірно, remi)
  • MariaDB - 10.2.12 (mariadb.org, останній стабільний реліз за часом написання)
  • phpMyAdmin - 4.7.7 (керівництво через zip)

Тепер моє запитання:

Чи можу я зробити ці оновлення, не втрачаючи конфігурацій, чи потрібно робити резервні копії певних файлів, щоб не втратити їх?
Якщо мені потрібно робити резервні копії, було б непогано, коли хтось зможе вказати мене на них.

Додаткова інформація до Сервера:

  • На сервері працює 5 веб-сайтів, усі вони включають SSL
  • Сервер працює за допомогою сервера пошти за допомогою Postfix, Dovecot, OpenDKIM та бази даних для облікових записів користувачів
  • Сервер працює на веб-основі Cloud (Owncloud)
  • У сервері працює 3 сервери гри (Minecraft)
  • Я єдиний з доступом до SSH
  • Я б не обов'язково вважати це виробничим сервером

Відповіді:


1

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

Файли вводяться / вибираються лише у тому випадку, якщо ви вибрали "кілька версій" (SCL)

Якщо ви вибрали "єдину версію", файли будуть знаходитись у стандартних контурах

Дотримуйтесь інструкцій Майстра

Коротко:

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

Зауважте: сервер наразі не підтримується, незабаром має бути повернуто онлайн (btw, дзеркала доступні)
Remi Collet

о добре, здогадуюсь, я спробую це випробувати, як тільки інструкції повернуться в Інтернет. Чи постачається модуль php для httpd, тому що я думаю, що коли я перевіряв ваш дистрибутив, я не зміг знайти mod_php з yum, якщо він автоматично не додається при використанні однієї версії.
Ватчман

1
Так, пакет "php" надає mod_php, btw, FPM набагато краще IMHO
Remi Collet

все правильно, коли я зміг перевірити це, оскільки ваш сервер знову в Інтернеті, здавалося, що він бездоганно працював у тестовому оточенні, замінюючи php71u на ваш php72, лише питання, що це було php-mcrypt, але я припускаю, що він більше не підтримується / застарілий?
Ватшман

mcrypt справді застарілий і випав із php. BTW php-pecl-mcrypt доступний для застарілого додатка, якщо ви дійсно хочете цю мертву корову, читайте blog.remirepo.net/post/2015/07/07/…
Remi Collet

0

Тож після тестування протягом досить тривалого часу виявляється, що більшість речей можна сміливо модернізувати, проте 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 вам може знадобитися робити резервне копіювання конфігурацій залежних служб, наприклад постфікс (хоча це також робиться системою автоматично)


Зверніть увагу: phpMyAdmin також доступний у сховищі "remi" (як Repo замінить багато пакетів, можливо, вам доведеться вибрати ті, які ви хочете з нього), він також включає деякий патч PHP 7.2 (принаймні в php-tcpdf)
Remi Коллет
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.