XAMPP – популярный локальный кроссплатформенный веб-сервер с открытым исходным кодом и поддержкой всех популярных операционных систем Windows, Mac, Linux, Solaris. В комплект входят все необходимые компоненты для веб-разработки: Apache, MySQL, MariaDB, PHP, Perl, phpMyAdmin, FTP FileZilla, Webalizer и др. Название “XAMP” является акронимом и составлено от первых букв фраз: X (все операционные системы), A (Apache web server), M (MySQL базы данных), P (PHP), P (Perl).
Особенность XAMPP сервера
- Бесплатный
- Прост в установке, настройке и использовании
- Удобный и компактный веб-интерфейс
- Функциональность и мультизадачность
- Быстрое управление службами: запуск/остановка, управление процессами по отдельности
- Техническая поддержка в интернете: регулярные обновления, активное комьюнити.
Из недостатков – сложно настраиваемый почтовый сервер, в котором не каждый разберётся, и не слишком, на мой взгляд, оптимизирована работа с MySQL базами данных.
Применение XAMPP
- Создание макета будущего сайта
- Тестирование и отладка: веб-сайтов, веб-приложений
- Наполнение сайта материалами перед его размещением на хостинге в интернете
- Обучение основам веб-разработки и работы с различными CMS.
Существует множество аналогов XAMP, например: LAMP (Linux+Apache+MySQL+PHP), LEMP (Linux+Nginx+MariaDB+PHP), WAMP (Windows+Apache+MySQL+PHP), MEAN (MongoDB+Express+Angular+Node.js), Denwer, AMPPS, OpenServer, Vertigo.
Установка XAMPP
0. Переходим на официальный сайт и скачиваем инсталляционный пакет:
1. Перед установкой XAMPP рекомендует полностью отключить UAC (User Account Control, контроль безопасности учетных записей), иначе сервер будет работать с ограниченными возможностями:
Отключить UAC в Windows 10 просто – запускаем командную строку CMD от имени Администратора и вводим команду:
C:\Windows\System32\cmd.exe /k C:\Windows\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
Перезагрузить Windows.
Если у вас UAC уже отключен – данный пункт пропускаем.
2. Теперь запускаем установку XAMPP сервера:
Перед установкой XAMPP рекомендую отключить все антивирусные программы и фаерволы, которые работают в фоновом режиме – они могут блокировать соединения и внесения данных в реестр.
Настройка XAMPP
Запускаем сервер XAMPP от имени Администратора. Первым делом кнопкой Start активируем веб-службы Apache и MySQL:
Если в логах появились ошибки и Apache не смог запуститься из-за занятого порта (часто Skype, IIS, VMware занимают 80 и 443 порты, на которых работает Apache), необходимо просто изменить порты. В интернете описано множество способов, но все они бесполезные. Предлагаю свое решение:
Нажать на кнопку Config на панели управления веб-сервером Apache и открыть файл https-ssl.conf:
Изменить строку Listen 443 на Listen 4431:
Сохранить.
Аналогичным образом открыть файл httpd.config – изменить строку Listen 80 на Listen 8080:
Нажать на кнопку Config и перейти в Service and Port Settings:
На вкладке Apache прописать порты 8080 и 4431 соответственно:
Перезапустите Apache – теперь он будет использовать свободные порты и запуститься без ошибок.
Далее можно запустить другие службы, например Filezilla, Tomcat, Mercury. Запущенные службы будут подсвечиваться зеленым цветом.
Справа от панели управления службами находится ряд кнопок, которые будут полезны при настройке XAMPP:
- Config – конфигурация XAMPP сервера;
- Netstat – список служб и портов, которые на текущий момент осуществляют доступ к сети;
- Shell – командная строка;
- Explorer – открывает локальную папку с сервером;
- Services – открывает панель Администрирование -> Службы;
- Help – справка про программу;
- Quit – Выход.
Проверить работу любой службы можно с помощью кнопки Admin. К примеру, проверим работу Apache и MySQL:
На “свежеиспеченном” серваке можно устанавливать различные компоненты, веб-приложения и CMS. К примеру, на сайте Bitnami можно скачать уже готовые пакеты WordPress/Joomla/Drupal/OpenCart для XAMPP, которые устанавливаются вместе с базой данных и плагинами:
Инструкция установки CMS WordPress на XAMPP
- Скачать zip-архив WordPress с официального сайта;
- Распаковать архив в папку c://xampp/htdocs/название_сайта;
- Создать новую базу данных в MyPhpAdmin;
- Связать базу данных с WordPress в файле wp-config-sample.php и переименовать в wp-config.php;
- Перейти по адресу: http://localhost:8080/mywebsite и установить WordPress.
Инструкция переноса WordPress сайта на локальный сервер XAMPP
- Сделать дамп MySQL базы данных;
- Сделать bakup всех файлов и папок сайта;
- Запустить XAMPP и создать нового пользователя и новую базу данных в MyPhpAdmin;
- Импортировать дам базы данных и в таблице wp_options, в ячейках home и siteurl поменять адрес сайта на: http://localhost:8080/mywebsite;
- В htdocs создать папку для сайта и распаковать backup-копию;
- В файле конфигурации wp-config.php прописать доступ к базе данных (DB_NAME, DB_USER, DB_PASSWORD, DB_HOST);
- Залогиниться в WordPress, перейти в Настройки -> Постоянные ссылки и пересохранить. URL-адреса страниц и записей сайта успешно обновятся.
Инструкция переноса сайта с локального сервера XAMPP на хостинг
- В админке WordPress в настройках изменить URL-адрес сайта (указать домен);
- В PhpMyAdmin экспортировать базу данных;
- Открыть sql-файл базы данных и провести замену старого адреса сайта (http://localhost:8080/wordpress) на новый (домен);
- Перенести файлы и папки сайта по FTP на хостинг;
- Импортировать базу данных в PhpMyAdmin на хостинге;
- Связать базу данных с сайтов в wp-config.php.
Полезные ссылки: