Как обновить XAMPP в Windows

XAMPP - свободно распространяемое ПО, которое безоплатно разрабатывается энтузиастами. Поэтому времени на разработку встроенного процесса обновления всего контролируемого XAMPP ПО (Apache, MariaDB, PHP и т.п.) у разработчиков не нашлось. Но это не большая проблема, так как провести обновление вручную - довольно просто. Ниже - инструкция, как обновить XAMPP в Windows.

Ручное обновление каждой программы

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

Полное обновление всего набора ПО XAMPP

Резервное копирование

Чтобы не потерять данные разрабатываемых проектов необходимо обязательно выполнить резервное копирование базы данных и файлов XAMPP.

Резервное копирование БД

Для начала необходимо получить root пароль для БД. В панели управления XAMPP нужно нажать кнопку "Shell". Далее в "черном окне"-шелле нужно ввести следующую команду:

echo %cd%

После чего нажать "Enter" - в ответ будет отображен путь, где располагаются все файлы XAMPP. По умолчанию - это c:\xampp. Теперь необходимо зайти в папку c:\xampp\phpMyAdmin и открыть в текстовом редакторе файл в config.inc.php. В файле необходимо найти строку $cfg['Servers'][$i]['password'] и скопировать из нее в буфер пароль пользователя root. Например, если в файле вы нашли такую запись:

$cfg['Servers'][$i]['password'] = 'bfHre2h4ms3i3hf3usj4Y3jdRF43uPa';

То пароль пользователя root будет: "bfHre2h4ms3i3hf3usj4Y3jdRF43uPa" (без кавычек).

Теперь в главной папке XAMPP (c:\xampp) нужно создать папку mysql-backup, в которой будут хранится резервные копии всех БД.

Далее возвращаемся в черное окошко shell XAMPP for Windows и сохраняем каждую БД такой командой:

mysqldump -u root -p DBNAME > mysql-backup\DBNAME-dump.sql

После каждой команды "Enter password" вводим пароль (вставляем из буфера) или оставляем пустым (если пароль не задан) и нажимаем Enter. Если база данных содержит много данных - ждем, пока не появится приглашение на ввод команды в шеле.

После резервного копирования БД обязательно проверьте наличие файлов с резервными копиями в папке c:\xampp\mysql-backup\ и посмотрите их содержимое, чтобы удостовериться, что процесс резервирования прошел без проблем.

Если к каждой БД подключения происходили под отдельным пользователем, то необходимо сделать бекап всех пользователей и их привилегий. Как это сделать - смотрите в сети.

Резервное копирование файлов

Теперь останавливаем все запущенные XAMPP'ом сервисы в окне XAMPP: Apache, MySQL и другие, путем нажатия кнопки Stop напротив каждого сервиса.

Далее необходимо закрыть окно шела, закрыть XAMPP и нажав в трее правой кнопкой на иконку XAMPP выбрать "Quit".

После этого нужно переименовать папку c:/xampp (или ту, которая отобразилась в ответ на ввод команды echo %cd%) в xampp-old-1. Если в процессе переименования появится ошибка: "невозможно переименовать папку, так как она используется", проверьте, закрыли ли вы все окна и программы, о которых было написано ранее.

Получение и установка новой версии

Скачивать новую версию XAMPP для Windows нужно только с сайта разработчиков ПО: apachefriends.org.

Установка производится согласно ваших предпочтений в папку c:/xampp (если установить в другую папку, то в инструкции ниже нужно заменить c:/xampp на выбранную папку).

Восстановление данных

Восстановление файлов

Теперь можно перенести все проекты из c:/xampp-old-1/htdocs в c:/xampp/htdocs. Также, возможно, вам понадобится восстановить конфиги Apache (c:/xampp-old-1/apache/conf/), PHP (c:/xampp-old-1/php/php.ini), MySQL (c:/xampp-old-1/mysql/bin/my.ini) или другие. Но следует учесть, что конфигурационные параметры новых версий ПО могут отличаться от старых, и поэтому, старые конфигурации придется пересмотреть. Восстанавливайте конфигурации по очереди и всегда проверяйте работоспособность ПО после замены новой конфигурации по умолчанию на старую.

Восстановление БД

Теперь по очереди нужно восстановить все сохраненные ранее БД:

mysql -u root -p
-> CREATE DATABASE DBNAME;
-> создать все остальные пустые БД для восстановления в них дампов
-> quit
mysql -u root -p DBNAME < c:\xampp-old-1\mysql-backup\DBNAME.sql
...

Также необходимо восстановить и всех пользователей для БД, если для каждой БД был установлен свой пользователь.

Если что-то не получается, задавайте вопросы в комментариях, постараюсь помочь.

Опубликовано: 2020/02/12
HTML-код ссылки на эту страницу:
<a href="https://petrenco.com/raznoe.php?txt=724" target="_blank">Как обновить XAMPP в Windows</a>
92
Добавить комментарий
Ваш e-mail: (не виден посетителям сайта)
Ваше имя:
Комментарий:
Символы с картинки:
Только выделенные поля формы добавления комментариев обязательны к заполнению.