- Как обновить XAMPP
- Обновление XAMPP
- # Резервное копирование локальных сайтов
- # Экспорт баз данных
- # Удаление старой версии XAMPP
- # Установка новой версии XAMPP
- # Настройка PHP
- # Восстановление локальных сайтов и баз данных
- Импорт когда все базы данных в одном файле
- Импорт баз данных по отдельности
- How to upgrade XAMPP in Windows? Complete Solution.
- SOME MAJOR CHANGES!
- THE CHALLENGES!
- THE COMPLETE SOLUTION:
- BACKUP OLD DATA!
- TIME TO INSTALL THE NEW ONE!
- Как обновить XAMPP в Windows
- Ручное обновление каждой программы
- Полное обновление всего набора ПО XAMPP
- Резервное копирование
- Резервное копирование БД
- Резервное копирование файлов
- Получение и установка новой версии
- Восстановление данных
- Восстановление файлов
- Восстановление БД
Как обновить XAMPP
Пошаговая инструкция по обновлению локального сервера XAMPP объяснит вам как правильно обновить XAMPP у себя на локальном компьютере и не потерять данные.
В качестве локального сервера для php я пользуюсь XAMPP. Мне он нравится намного больше чем Open Server. XAMPP прост в настройке, он шустрый и его панель содержит все необходимые инструменты.
У меня появились ошибки в php и я нагуглил что это из за того что XAMPP у меня устарел и выдаёт некоторые ошибки при работе на php 7.4 . Решение проблемы — обновить XAMPP на новую версию.
Но у XAMPP есть небольшая проблема — он не обновляется автоматически, его нужно обновлять вручную, скачивая пакет и выполняя установку. При этом важно не потерять настойки, локальные сайты, базы данных и прочие наработки.
Обновление XAMPP
Процесс обновления локального сервера XAMPP состоит из следующих этапов:
# Резервное копирование локальных сайтов
Сначала нужно скопировать все локальные сайты из папки E:\xampp\htdocs . У меня xampp установлен на диске E , у вас это может быть диск c другой буквой.
В корне диска рядом с папкой xampp я создаю папку xampp-backup и переношу в неё локальные сайты из папки E:\xampp\htdocs . Конечно вы можете скопировать локальные сайты, но я не заморачиваюсь и просто переношу их.
В папке E:\xampp\htdocs у меня остаются только родные папки и файлы самого xampp`a:
Так же в папку xampp-backup копирую файл httpd-vhosts.conf расположенный в
В этом файле у меня прописаны настройки локальных доменов для XAMPP.
# Экспорт баз данных
Так же необходимо сохранить себе копии баз данных. Делается это через экспорт-интерфейс phpMyAdmin. Чтобы зайти в phpMyAdmin запустите из панели управления Apache и MySQL, а затем нажмите кнопку Admin. В браузере откроется интерфейс phpMyAdmin.
В phpMyAdmin вы можете экспортировать все ваши базы данных в один sql-файл или экспортировать каждую базу данных по отдельности. Я склоняюсь именно ко второму варианту где каждая БД скачивается отдельным файлом. Если делать одним файлом — потом могут возникнуть проблемы.
Скачивание всех баз данных одним файлом:
- На главной странице phpMyAdmin выберите раздел Экспорт.
- Метод экспорта выберите Обычный — отображать все возможные настройки.
- В разделе Базы данных, удерживая клавишу Ctrl, выберите те базы данных которые вы хотите экспортировать.
- Прокрутите страницу вниз и нажмите кнопку Вперёд.
- Подождите когда файл .sql будет полностью скачан на ваш компьютер.
Скачивание каждой базы данных по отдельности немного отличается.
- На странице phpMyAdmin в левом сайтбаре в списке баз данных выберите базу данных которую вы хотите экспортировать.
- Затем выберите Экспорт в верхнем меню и в нижней части страницы экспорта нажмите Вперёд.
Дождитесь завершения скачивания.
Так нужно скачать все нужные базы данных. Базы данных я скачиваю в папку xampp-backup , куда чуть ранее перенёс локальные сайты.
# Удаление старой версии XAMPP
Перед тем как удалить XAMPP, проверьте ещё раз что вы скопировали все файлы ваших локальных сайтов и все базы данных.
Остановите Apache и MySQL и выйдите из панели управления XAMPP. После этого XAMPP готов к удалению.
Если вы устанавливали XAMPP через установщик, то для удаления XAMPP нужно использовать программу удаления. Посмотрите в папке xampp файл с названием uninstall.exe . Кликните по нему два раза мышкой и запустится программа для удаления XAMPP. Если после удаления в папке xampp остались какие то файлы, то
Если при установке вы использовали zip или 7zip версию, вам достаточно удалить всю папку xampp .
# Установка новой версии XAMPP
Скачайте последнюю версию XAMPP перейдя по этой ссылке.
В момент когда пишется данная статья, XAMPP имеет последнюю версию 7.4.8 . Я скачиваю версию для виндовс с установщиком. Со страницы по ссылке прохожу по такому пути:
XAMPP Windows → 7.4.8 → xampp-portable-windows-x64-7.4.8-0-VC15-installer.exe
После того как установщик скачан, запускаем его. Дальше идёт обычная установка программы, единственное что путь для установки я специально указываю E:\xampp на диск E, а не на диск C где системные файлы виндовс.
При установке может появиться ошибка. Папка куда устанавливается XAMPP должна быть пустой. Удалите всё содержимое если там что то осталось от старой версии.
# Настройка PHP
По дефолту в настройках php стоят ограничения для загрузки в 40M. Это может доставить проблемы если например импортируемая база данных окажется больше по размеру.
Параметры для php можно установить в файле xampp\php\php.ini . Открываем этот файл и поиском по файлу (комбинация клавишь Ctrl + F ) ищем такие параметры:
вместо установленных 40M ставим для них 128M
После чего обязательно перезапускаем Apache и MySQL.
# Восстановление локальных сайтов и баз данных
Если вы использовали локальные домены, перенисите настройки из файла httpd-vhosts.conf расположенного в e:\xampp\apache\conf\extra\httpd-vhosts.conf
Копии локальных сайтов из папки xampp-backup переносим или копируем в папку E:\xampp\htdocs .
Базы данных устанавливаются через импорт-интерфейс phpMyAdmin
Импорт когда все базы данных в одном файле
На главной странице phpMyAdmin выберите Импорт, выберите файл .sql который вы ранее экспортировали и нажмите Вперёд.
Если файл большой, его загрузка может занять некоторое время.
Импорт баз данных по отдельности
- Зайдите в phpMyAdmin и нажмите Создать БД в списке слева.
- Введите то же имя которое использовалось для исходной базы данных. Имя можно взять из файла скачанного при экспорте базы данных.
- Нажмите кнопку Создать.
Теперь в эту созданную базу нужно импортировать данные:
- Выберите базу данных, которую вы только что создали, в списке баз данных слева в панели phpMyAdmin.
- В верхнем меню выберите Импорт. На вкладке импорта выберите файл .sql базы данных которую нужно импортировать и нажмите Вперёд.
Такими нехитрыми действиями импортируем все базы данных.
В конце перезапускаем Apache и MySQL и проверяем локальные сайты на работаспособность.
How to upgrade XAMPP in Windows? Complete Solution.
Jan 7, 2017 · 3 min read
I had to write this article cause I couldn’t find any complete solution to help people out with updating XAMPP in Windows. Well, finally here is an easy to understand, step by step guide to upgrade XAMPP that actually works. Kudos!
SOME MAJOR CHANGES!
If you are updating XAMPP after a long time like me than be ready for some major changes. XAMPP no longer comes with the MySQL server. Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. So copy pasting the mysql data files from old to new xampp won’t work anymore!
THE CHALLENGES!
While u p dating XAMPP we basically face 2 challenges
- Moving all the site files. This portion is easy, just a simple copy paste will do the trick.
- Moving all the databases to the new server. And most often this is the main reason why most people do not update XAMPP very often. Cause backing up all the databases one by one and then importing them to the new server is a long and really boring task.
THE COMPLETE SOLUTION:
Follow the steps below and your XAMPP will be updated in no time!
BACKUP OLD DATA!
Lets backup all the databases first
- Open XAMPP Control Panel as an Administrator
- Click on the Shell option
- run the following command mysqldump -u root -p —all-databases > all-db-dump.sql
- If you have different user for databases then change the value ‘ root ’ with username. If you don’t have any password just press enter. Otherwise provide the password.
- This will create a SQL file named “ all-db-dump.sql” that contains all the databases in MySQL server. You will find this file in xampp folder.
- Now stop both Apachee and MySQL servers and quit the xampp control panel. Close the command prompt too.
- Now rename your ‘xampp’ folder to ‘xampp-old’. This way if anything goes wrong you will be able to get back to the old version very easily.
TIME TO INSTALL THE NEW ONE!
- Download the latest version of XAMPP.
- Install it in the same drive where your old Xampp originally was.
- Now go to xampp folder and run the xampp control panel as Administrator.
- Start both Apachee and MySQL server and check whether they are working properly or not, also check PhpMyAdmin page.
- Now Copy the htdocs folder from ‘ xampp-old’ folder to ‘ xampp’ folder.
- Go to xampp\php\php.ini
- You can use CLI for importing database. It helps especially with very big databases. If so you can jump to step 19. If not follow the remaining steps.
- Now configure the php.ini file and increase the value for the following options upload_max_filesize , memory_limit , post_max_size .
- post_max_size and memory_limit need to be larger than upload_max_filesize . Make them high enough so big files can work on the server.
- Go to ‘xampp\phpMyAdmin\libraries\config.default.php’
- Look for $cfg[‘ExecTimeLimit’] = 600;
- Change the value 600 to a higher value may be 6000.
- Now restart both Apache and MySQL server.
- Now go to phpMyAdmin
- Go to Import tab
- Import ‘ all-db-dump.sql’ file through the import option directly to server.
- Based on how many databases you have it will take some time.
- If you have followed all the steps correctly you will get a success message “ Import has been successfully finished”.
- After that run the following command mysql_upgrade in the Shell option.
- Go ahead and check whether your site and databases are working properly or not.
- If everything is working fine than you can delete the xampp-old file.
If you have followed my instructions then you should have a functioning XAMPP with no issues. If you do face any problem take a look at the comment section. Some amazing people shared their problems and solutions there. If you still have issues then please leave a comment and I will do my best to get back to you.
If this post helped you show some love with claps and comments. Also you can Buy me Coffee(read support me) to keep up the good work.
Как обновить XAMPP в Windows
XAMPP — свободно распространяемое ПО, которое безоплатно разрабатывается энтузиастами. Поэтому времени на разработку встроенного процесса обновления всего контролируемого XAMPP ПО (Apache, MariaDB, PHP и т.п.) у разработчиков не нашлось. Но это не большая проблема, так как провести обновление вручную — довольно просто. Ниже — инструкция, как обновить XAMPP в Windows.
Ручное обновление каждой программы
Данный способ будет приемлем только для тех, кто четко понимает: какие программы установлены и как их настраивать по отдельности, чтобы они работали в связке со всеми остальными. Универсального способа не существует, нужно смотреть информацию по выходу обновления для каждой подконтрольной XAMPP программе и принимать решение: необходимо обновление или нет.
Полное обновление всего набора ПО XAMPP
Резервное копирование
Чтобы не потерять данные разрабатываемых проектов необходимо обязательно выполнить резервное копирование базы данных и файлов XAMPP.
Резервное копирование БД
Для начала необходимо получить root пароль для БД. В панели управления XAMPP нужно нажать кнопку «Shell». Далее в «черном окне»-шелле нужно ввести следующую команду:
После чего нажать «Enter» — в ответ будет отображен путь, где располагаются все файлы XAMPP. По умолчанию — это c:\xampp. Теперь необходимо зайти в папку c:\xampp\phpMyAdmin и открыть в текстовом редакторе файл в config.inc.php. В файле необходимо найти строку $cfg[‘Servers’][$i][‘password’] и скопировать из нее в буфер пароль пользователя root. Например, если в файле вы нашли такую запись:
То пароль пользователя root будет: «bfHre2h4ms3i3hf3usj4Y3jdRF43uPa» (без кавычек).
Теперь в главной папке XAMPP (c:\xampp) нужно создать папку mysql-backup, в которой будут хранится резервные копии всех БД.
Далее возвращаемся в черное окошко shell XAMPP for Windows и сохраняем каждую БД такой командой:
После каждой команды «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) или другие. Но следует учесть, что конфигурационные параметры новых версий ПО могут отличаться от старых, и поэтому, старые конфигурации придется пересмотреть. Восстанавливайте конфигурации по очереди и всегда проверяйте работоспособность ПО после замены новой конфигурации по умолчанию на старую.
Восстановление БД
Теперь по очереди нужно восстановить все сохраненные ранее БД: