XAMPP: полное руководство по установке и настройке кроссплатформенного локального сервера

Скачать XAMPP Инструментарий
Содержание
  1. Что такое XAMPP
  2. Компоненты
  3. Для чего используется
  4. Системные требования
  5. Скачивание XAMPP
  6. Официальный сайт
  7. Выбор версии
  8. Проверка файла
  9. Установка XAMPP на Windows
  10. Подготовка к установке
  11. Пошаговая установка
  12. Первый запуск XAMPP
  13. Панель управления XAMPP
  14. Запуск Apache и MySQL
  15. Проверка работы
  16. Создание ярлыка на рабочем столе
  17. Установка (включение) PHP расширений
  18. Настройка безопасности
  19. Установка пароля root для MySQL
  20. Ограничение доступа к phpMyAdmin извне
  21. Создание баз данных и пользователей
  22. Вход в phpMyAdmin
  23. Быстрое создание БД и пользователя
  24. Создание сайтов
  25. Структура папок XAMPP
  26. Создание простого сайта
  27. Установка CMS (на примере WordPress)
  28. Настройка виртуальных хостов
  29. Зачем нужны виртуальные хосты
  30. Создание виртуального хоста
  31. Создание нескольких виртуальных хостов
  32. Решение типичных проблем
  33. Apache не запускается — порт 80 занят
  34. MySQL не запускается — порт 3306 занят
  35. Apache загружает CPU на 99%
  36. Картинки и CSS не отображаются
  37. Антивирус блокирует XAMPP
  38. Изменения в php.ini не работают
  39. Отправка email через XAMPP
  40. Настройка sendmail
  41. Альтернативы XAMPP

XAMPP — это бесплатный кроссплатформенный дистрибутив веб-сервера Apache, включающий MariaDB, PHP и Perl в едином установочном пакете. Название XAMPP представляет собой акроним: X (кроссплатформенность — работает на Windows, Linux, macOS), Apache (веб-сервер), MariaDB (замена MySQL), PHP и Perl. С 2002 года XAMPP помогает миллионам разработчиков по всему миру создавать и тестировать веб-приложения локально без необходимости аренды хостинга или сложной ручной настройки серверных компонентов. По данным 2025 года, XAMPP скачивают более 5 миллионов раз ежегодно, что делает его самым популярным решением для локальной веб-разработки среди кроссплатформенных инструментов.

Главное преимущество XAMPP — универсальность и простота. Его панель управления позволяет запускать и останавливать Apache, MySQL/MariaDB, FileZilla FTP-сервер и Mercury почтовый сервер в один клик. Встроенные инструменты включают phpMyAdmin для управления базами данных, Webalizer для анализа логов, поддержку SSL/HTTPS и возможность настройки виртуальных хостов. XAMPP идеален для разработки на PHP-фреймворках (Laravel, Symfony, CodeIgniter), установки и тестирования CMS (WordPress, Joomla, Drupal), обучения веб-программированию и создания прототипов перед деплоем на production-сервер.

В этом подробном руководстве мы пошагово разберем скачивание и установку XAMPP на различных операционных системах, настройку безопасности, создание виртуальных хостов, работу с базами данных через phpMyAdmin, установку популярных CMS и решение типичных проблем.

Что такое XAMPP

XAMPP — это полностью бесплатный и открытый программный пакет (лицензия GPL), который превращает ваш компьютер в локальный веб-сервер для разработки и тестирования динамических сайтов.

Компоненты

Apache HTTP Server — самый популярный веб-сервер в мире, обрабатывающий HTTP/HTTPS запросы. Apache обслуживает около 30% всех веб-сайтов и поддерживает модули для PHP, Python, Perl.

MariaDB — современная замена MySQL, полностью совместимая система управления базами данных. MariaDB является форком MySQL с улучшенной производительностью, дополнительными возможностями и активной поддержкой сообщества open-source.

PHP — серверный язык программирования общего назначения, на котором написаны WordPress, Joomla, Drupal, Laravel и тысячи других веб-приложений. XAMPP включает PHP 8.3, 8.2, 8.1 с обратной совместимостью.

Perl — язык программирования для CGI-скриптов, системного администрирования и обработки текста. Реже используется в современной веб-разработке, но полезен для legacy-проектов.

Дополнительные инструменты:

phpMyAdmin — веб-интерфейс для администрирования MySQL/MariaDB. Позволяет создавать базы данных, таблицы, выполнять SQL-запросы, экспортировать/импортировать данные через браузер.

FileZilla FTP Server — FTP-сервер для тестирования загрузки/скачивания файлов по протоколу FTP.

Mercury Mail Server — почтовый SMTP/POP3 сервер для локального тестирования отправки email.

Webalizer — анализатор логов Apache для статистики посещений.

Tomcat — сервер приложений Java для разработки на Java/JSP (опционально).

Преимущества и недостатки
Кроссплатформенность:
  • Работает на Windows, macOS, Linux;
  • Одинаковый интерфейс на всех ОС;
  • Единый workflow для команд разработчиков на разных платформах.
Простота установки:
  • Один установщик для всех компонентов;
  • Автоматическая настройка Apache, PHP, MySQL;
  • Готов к работе через 5-10 минут после установки.
Удобство управления:
  • Графическая панель управления;
  • Запуск/остановка сервисов в один клик;
  • Быстрый доступ к конфигурационным файлам и логам.
Полная функциональность:
  • Все необходимое для PHP-разработки из коробки;
  • SSL/HTTPS поддержка;
  • Виртуальные хосты для множества проектов;
  • Не требует интернета для работы.
Бесплатность:
  • Полностью бесплатный с открытым исходным кодом;
  • Нет ограничений по функциональности или времени использования;
  • Регулярные обновления безопасности.
Не для production:
  • Настройки безопасности оптимизированы для локальной разработки
  • Не рекомендуется использовать как публичный веб-сервер
  • Отсутствуют некоторые защитные механизмы production-окружения
Потребление ресурсов:
  • При запуске всех модулей может занимать 500 МБ - 1 ГБ ОЗУ
  • На слабых компьютерах (< 4 ГБ RAM) может замедлять систему
Конфликты портов:
  • Apache использует порт 80 (HTTP) и 443 (HTTPS)
  • MySQL использует порт 3306
  • Конфликты с Skype, IIS, другими веб-серверами
Базовые настройки по умолчанию:
  • Для продвинутых сценариев требуется ручная настройка конфигов
  • Некоторые PHP-расширения отключены по умолчанию

Для чего используется

Разработка веб-приложений:

  • PHP-фреймворки: Laravel, Symfony, CodeIgniter, Yii;
  • Разработка REST API;
  • Тестирование работы с базами данных;
  • Создание admin-панелей и дашбордов.

Установка и тестирование CMS:

  • WordPress — блоги, корпоративные сайты;
  • Joomla — порталы, интернет-магазины;
  • Drupal — сложные корпоративные системы;
  • MODX, October CMS, PrestaShop, OpenCart.

Обучение веб-разработке:

  • Изучение PHP, MySQL, Apache;
  • Практика SQL-запросов в phpMyAdmin;
  • Создание учебных проектов;
  • Подготовка к работе с реальным хостингом.

Прототипирование:

  • Быстрое создание MVP (минимально жизнеспособного продукта);
  • Демонстрация концепций клиентам;
  • A/B тестирование различных подходов.

Системные требования

Минимальные требования:

  • ОС: Windows 7/8/10/11, macOS 10.10+, Linux (любой современный дистрибутив);
  • Процессор: 1 ГГц;
  • ОЗУ: 512 МБ (лучше 2 ГБ+);
  • Свободное место: 500 МБ для XAMPP + место для проектов.

Рекомендуемые:

  • ОС: Windows 10/11 64-bit, macOS 12+, Ubuntu 22.04/24.04;
  • Процессор: 2+ ГГц, многоядерный;
  • ОЗУ: 4+ ГБ (8 ГБ для комфортной работы);
  • Свободное место: 2+ ГБ;
  • SSD: значительно ускоряет работу БД.

Скачивание XAMPP

Официальный сайт

Скачать XAMPP

Сайт: apachefriends.org;

Раздел загрузок: apachefriends.org/download.html.

Выбор версии

На странице загрузки доступны версии для всех операционных систем:

Для Windows:

  • xampp-windows-x64-8.3.x-x-VS16-installer.exe (PHP 8.3, рекомендуется);
  • xampp-windows-x64-8.2.x-x-VS16-installer.exe (PHP 8.2, стабильная);
  • xampp-windows-x64-8.1.x-x-VS16-installer.exe (PHP 8.1, для legacy-проектов);
  • Размер: ~150-180 МБ.

Для macOS:

  • xampp-osx-8.3.x-x-installer.dmg (для macOS 10.15+);
  • Размер: ~200 МБ.

Для Linux (64-bit):

  • xampp-linux-x64-8.3.x-x-installer.run (универсальный установщик);
  • Размер: ~160 МБ.

Какую версию PHP выбрать:

  • PHP 8.4 — последняя версия (2025), новейшие возможности, лучшая производительность (в ХАМП пока недоступна);
  • PHP 8.3 — недоступно, на момент обновления статьи;
  • PHP 8.2 — стабильная, широкая поддержка CMS и фреймворков (она на текущий момент максимальная в установщике, но есть 8.3. в веб версии);
  • PHP 8.1 — для проектов, требующих совместимости с более старым кодом;
  • PHP 7.4 — устарела (EOL с ноября 2022), но доступна для очень старых проектов.

Рекомендация на момент прочтения: скачивайте версию с PHP от 8.2 до 8.5 для максимальной совместимости и безопасности.

Проверка файла

После скачивания можно проверить контрольную сумму:

Windows (PowerShell): Get-FileHash -Path "xampp-windows-x64-8.3.x-installer.exe" -Algorithm SHA256

macOS/Linux (Terminal): shasum -a 256 xampp-osx-8.3.x-installer.dmg

Сравните результат с хешем на официальном сайте.

Установка XAMPP на Windows

Подготовка к установке

1. Отключите UAC или примите ограничения

Windows с включенным UAC (User Account Control / Контроль учетных записей) может ограничивать функции XAMPP.

Рекомендация: не устанавливайте XAMPP в C:\Program Files — используйте C:\xampp.

2. Закройте конфликтующие программы

  • Skype (старые версии используют порт 80);
  • IIS (Internet Information Services) — остановите службу;
  • Другие веб-серверы (WampServer, OpenServer).

3. Настройте антивирус

Антивирусы могут ошибочно детектировать XAMPP как вирус или замедлять установку:

  • Добавьте папку C:\xampp в исключения;
  • Добавьте исключения для xampp-control.exe, apache.exe, mysqld.exe;
  • Разрешите сетевой доступ для Apache и MySQL.

Пошаговая установка

Шаг 1: Запуск установщика

  1. Двойным кликом запустите скачанный файл xampp-windows-x64-8.x.x-installer.exe;
  2. Появится предупреждение UAC (если он не отключен);
    Предупреждение UAC
    Нажмите «Да» для разрешения установки;
    Далее скорее всего еще увидите Предупреждение:
    Warning
    Нажмите «OK».

Шаг 2: Приветственное окно

Приветственное окно

Откроется мастер установки:

  • Нажмите «Next» (Далее)

Шаг 3: Выбор компонентов

Выбор компонентов

Выберите устанавливаемые компоненты:

  • Apache — веб-сервер (обязательно);
  • MySQL — база данных (обязательно);
  • FileZilla FTP Server — FTP-сервер (опционально);
  • Mercury Mail Server — почтовый сервер (опционально);
  • Tomcat — сервер приложений Java (опционально);
  • PHP — язык программирования (обязательно);
  • Perl — язык программирования (опционально);
  • phpMyAdmin — веб-интерфейс БД (обязательно);
  • Webalizer — анализатор логов (опционально);
  • Fake Sendmail — для windows (опционально).

Рекомендация: оставьте все галочки по умолчанию или снимите с компонентов, которые точно не будете использовать (FileZilla, Mercury, Tomcat, Webalizer).
Оставляем только самое необходимое

Нажмите «Next».

Шаг 4: Выбор папки установки

Выбор папки установки

По умолчанию предлагается: C:\xampp.

Рекомендуется оставить этот путь — он короткий, без пробелов и кириллицы.

Можно изменить на:

  • D:\xampp (если есть второй диск — при условии что это SSD);
  • C:\Development\xampp.

Не рекомендуется:

  • C:\Program Files\xampp — проблемы с правами;
  • Пути с пробелами или кириллицей.

Нажмите «Next».

Шаг 5: Выбор языка

Выбор языка

Появится окно с выбором языка:

  • English (английский);
  • Deutsch (немецкий).

Рекомендация: лучше выбирайте English (даже если изучали немецкий) — по факту знание языка не требуется.

Нажмите «Next».

Шаг 6: Готовность к установке

Готовность к установке

Мастер сообщит, что готов начать установку.

Нажмите «Next» для начала копирования файлов.

Процесс установки:

  • Извлечение файлов Apache, PHP, MySQL, phpMyAdmin
  • Создание конфигурационных файлов
  • Регистрация сервисов (опционально)
  • Займет 2-5 минут в зависимости от скорости диска

Шаг 7: Разрешение фаервола

Оповещение безопасности Windows

В процессе установки появится «Оповещение безопасности Windows» :

  • Запрос разрешить Apache HTTP Server доступ к сети.

Выберите сети:

  • Частные сети (рекомендуется);
  • Общественные сети (не рекомендуется для безопасности).

Нажмите «Разрешить доступ».

Аналогичное окно может появиться для MySQL — действуйте так же (может выскочить при первом запуске модуля).

Шаг 8: Завершение установки

Завершение установки

Появится окно «Completing the XAMPP Setup Wizard»:

  • Галочка «Do you want to start the Control Panel now?» — запустить панель управления сейчас.

Нажмите «Finish».

Панель управления XAMPP (XAMPP Control Panel) запустится автоматически.

Первый запуск XAMPP

Панель управления XAMPP

После установки откроется XAMPP Control Panel:

XAMPP Control Panel

Интерфейс панели:

Модули (слева):

  • Apache — веб-сервер;
  • MySQL — база данных;
  • FileZilla — FTP-сервер;
  • Mercury — почтовый сервер;
  • Tomcat — сервер приложений Java.

Для каждого модуля доступны кнопки (при условии что вы их установили):

  • Start — запустить сервис;
  • Stop — остановить;
  • Admin — открыть административную панель;
  • Config — открыть конфигурационные файлы;
  • Logs — просмотреть логи.

Дополнительные кнопки (справа):

  • Config — общие настройки XAMPP;
  • Netstat — проверка используемых портов;
  • Shell — командная строка XAMPP;
  • Explorer — открыть папку установки;
  • Services — управление Windows-службами;
  • Help — справка.

Запуск Apache и MySQL

Запуск Apache и MySQL

Запуск основных модулей:

  1. Напротив Apache нажмите «Start»
    • Кнопка станет «Stop», фон строки станет зеленым
    • В логе появятся сообщения о запуске: Apache started [Port 80]
  2. Напротив MySQL нажмите «Start»
    • Аналогично станет зеленым
    • Лог покажет: MySQL started [Port 3306]

Если появляются ошибки:

  • См. раздел «Решение проблем» ниже

Проверка работы

Проверка Apache:

  1. Откройте браузер (Chrome, Firefox, Edge и т.п.)
  2. Введите в адресной строке: localhost
  3. Нажмите Enter

Должна открыться страница приветствия XAMPP с надписью «Welcome to XAMPP».

Welcome to XAMPP

Если страница не открылась:

  • Проверьте, запущен ли Apache (зеленая кнопка Stop);
  • Проверьте файрвол;
  • Попробуйте 127.0.0.1 вместо localhost.

Проверка PHP:

Перейдите на: localhost/dashboard/phpinfo.php;

Должна открыться страница с подробной информацией о PHP (версия, расширения, настройки).

Проверка MySQL/phpMyAdmin:

  1. Нажмите кнопку «Admin» напротив MySQL в панели управления;
  2. Или откройте: localhost/phpmyadmin;
  3. Должен открыться интерфейс phpMyAdmin.

Если вход успешен — MySQL работает корректно.

Создание ярлыка на рабочем столе

Выносим ярлык на рабочий стол

Для удобного запуска XAMPP создайте ярлык:

  1. Откройте папку установки: C:\xampp;
  2. Найдите файл xampp-control.exe;
  3. Правый клик → «Отправить» → «Рабочий стол (создать ярлык)».

Теперь можно запускать XAMPP с рабочего стола двойным кликом.

Совет: Запускайте ярлык от имени администратора для избежания проблем с правами:

  • Правый клик на ярлыке → «Свойства»;
  • Вкладка «Совместимость»;
  • Галочка «Запускать эту программу от имени администратора»;
  • «ОК».

Установка (включение) PHP расширений

Часто при локальной разработке сайтов, особенно на CMS, требуется включать дополнительные расширения, например для установки MODX 3 нужны расширения GD и ZIP, которые по умолчанию отключены.

Чтобы включить нужные PHP расширения, выполните следующие действия.

Откройте панель управления и запустите Apache, после чего нажмите по кнопке Config напротив Apache, в сплывающем окне жмем по пункту php.ini.

Быстрый переход к php.ini

Откроется файл php.ini, найдите в нем расширение fileinfo. Сделать это проще всего через поиск (CTRL+F и в окне поиска вбиваем extension=fileinfo)

Поиск расширений в php.ini

Под extension=fileinfo находится различные расширения, перед некоторыми в начале стоит ; это означает что расширение отключено. Для включения просто нужно убрать ;.

К примеру мне нужно включить gd и zip, чтобы их включить убираем из начала ;.

Включаем php gd и zip

После этого сохраняем файл и закрываем его. После этого из панели управления перезапустите сервер apache (stop потом start).

Настройка безопасности

Установка пароля root для MySQL

По умолчанию пользователь root в MySQL не имеет пароля — это небезопасно.

Установка пароля через XAMPP Shell:

Устанавливаем пароль для входа в phpmyAdmin
  1. В панели управления нажмите кнопку «Shell»;
  2. Откроется командная строка XAMPP;
  3. Выполните команду:mysqladmin.exe -u root password "secret"
    Замените "secret" на ваш надежный пароль (например, "MySecurePass123!");
  4. Пароль установлен!

Настройка phpMyAdmin для работы с паролем:

После установки пароля phpMyAdmin не сможет автоматически входить. Нужно указать пароль в конфигурации:
Пароль для входа в phpMyAdmin

  1. Откройте файл: C:\xampp\phpMyAdmin\config.inc.php
  2. Найдите строку (около 21-й строки): $cfg['Servers'][$i]['password'] = '';
  3. Укажите ваш пароль: $cfg['Servers'][$i]['password'] = 'secret';
  4. Сохраните файл

Теперь phpMyAdmin будет автоматически входить с паролем.

Альтернативный способ — через phpMyAdmin:

  1. Откройте localhost/phpmyadmin (до установки пароля)
  2. Вкладка «Учетные записи пользователей»
  3. Найдите пользователя root с хостом localhost
  4. Нажмите «Редактировать привилегии»
  5. Вкладка «Изменить пароль»
  6. Выберите «Пароль», введите новый пароль
  7. Подтвердите пароль
  8. Нажмите «Вперед»
  9. Обновите config.inc.php как описано выше

Ограничение доступа к phpMyAdmin извне

Чтобы phpMyAdmin был доступен только с локального компьютера:

  1. Откройте файл: C:\xampp\apache\conf\extra\httpd-xampp.conf
  2. Найдите секцию <Directory "C:/xampp/phpMyAdmin">
  3. Убедитесь, что есть строка: Require local

Это разрешает доступ только с localhost. Если хотите разрешить доступ из сети — замените на Require all granted, но это небезопасно.

  1. Сохраните и перезапустите Apache

Создание баз данных и пользователей

Вход в phpMyAdmin

  1. В панели напротив MySQL нажмите «Admin».
    Переход в phpmyadmin
  2. Или откройте в браузере: localhost/phpmyadmin.
  3. Автоматический вход (если настроили config.inc.php) или введите:
    • Пользователь: root
    • Пароль: ваш установленный пароль (или пусто, если не устанавливали)

Быстрое создание БД и пользователя

Для CMS рекомендуется создавать отдельного пользователя с собственной БД.

Пошаговая инструкция:

В phpMyAdmin перейдите на вкладку «Учетные записи пользователей». Нажмите «Добавить учетную запись пользователя».
Добавление учетной записи пользователя

На открывшейся странице заполните форму:

Создаем БД и пользователя

  1. Имя пользователя: например, myUser, wordpress_user;
  2. Имя хоста: выберите «Локальный» (localhost);
  3. Пароль: Нажмите кнопку «Генерировать»;
    Скопируйте и сохраните сгенерированный пароль!
  4. Прокрутите вниз до раздела «База данных для учетной записи пользователя» и отметьте галочки:
    • «Создать базу данных с таким же именем и предоставить на неё все привилегии»;
    • «Предоставить все привилегии на то, что подпадает под шаблон (имя_пользователя_%).».
  5. В разделе «Глобальные привилегии»:
    • Нажмите «Отметить всё».
  6. Нажмите «Вперед».

Результат:

Создана БД

  • Создан пользователь: myUser
  • Создана база данных: myuser (в нижнем регистре!)
  • Пользователь имеет полные права на свою БД

Важно: MySQL автоматически преобразует имя БД в нижний регистр. Пользователь остается в обычном регистре. Учитывайте это при установке CMS.
Регистры имён

Данные для подключения к БД:

Хост: localhost
База данных: myuser (в нижнем регистре)
Пользователь: myUser (в исходном регистре)
Пароль: сгенерированный_пароль

Используйте эти данные при установке WordPress, MODX и других CMS.

Создание сайтов

Структура папок XAMPP

Корневая папка: C:\xampp\ (или где установили)

Основные директории:

  • htdocs/ — корневая веб-папка, здесь хранятся все сайты
  • apache/ — файлы Apache
    • conf/ — конфигурационные файлы
    • logs/ — логи Apache
  • php/ — файлы PHP и расширения
  • mysql/ — файлы MySQL/MariaDB
    • data/ — базы данных
    • bin/ — бинарные файлы MySQL
  • phpMyAdmin/ — веб-интерфейс БД
  • FileZillaFTP/ — FTP-сервер
  • MercuryMail/ — почтовый сервер
  • perl/ — интерпретатор Perl
  • tomcat/ — сервер Tomcat (если установлен)

Создание простого сайта

Основной веб-каталог: C:\xampp\htdocs\

Пример создания сайта:

  1. Откройте папку C:\xampp\htdocs\
  2. Создайте новую папку, например mysite
  3. Создайте файл index.php внутри папки mysite
  4. Откройте index.php в текстовом редакторе и добавьте:
    <?php
    echo "<h1>Добро пожаловать на мой сайт!</h1>";
    echo "<p>PHP версия: " . phpversion() . "</p>";
    echo "<p>Текущее время: " . date('Y-m-d H:i:s') . "</p>";
    ?>
  5. Сохраните файл
  6. Откройте в браузере: localhost/mysite/

Должна отобразиться страница с приветствием и информацией о PHP.

 

Установка CMS (на примере WordPress)

Пример установки популярной CMS.

Шаг 1: Скачать WordPress

  1. Перейдите на ru.wordpress.org/download/
  2. Скачайте WordPress (архив .zip)

Шаг 2: Распаковать в htdocs

  1. Распакуйте архив
  2. Переместите папку wordpress в C:\xampp\htdocs\

Шаг 3: Создать БД и пользователя

См. раздел «Создание баз данных и пользователей»

Создайте пользователя wordpress_user с БД wordpress_user.

Шаг 4: Создать виртуальный хост (опционально)

Если хотите домен wordpress.localhost — настройте виртуальный хост (см. ниже).

Или используйте localhost/wordpress/.

Шаг 5: Запустить установку

  1. Откройте: http://localhost/wordpress/ (или wordpress.localhost)
  2. Выберите язык → «Продолжить»
  3. Нажмите «Вперед!»
  4. Введите данные БД:
    • Имя БД: wordpress_user (нижний регистр!)
    • Имя пользователя: wordpress_user
    • Пароль: ваш сгенерированный пароль
    • Хост БД: localhost
    • Префикс таблиц: wp_
  5. «Отправить» → «Запустить установку»
  6. Заполните данные сайта:
    • Название сайта
    • Имя пользователя (админ)
    • Пароль
    • Email
  7. «Установить WordPress»

Готово! WordPress установлен:

Доступ к сайтам:

  • Файл C:\xampp\htdocs\test.html → localhost/test.html
  • Папка C:\xampp\htdocs\wordpress\ → localhost/wordpress/
  • Папка C:\xampp\htdocs\modx\ → localhost/modx/

Рекомендации:

  • Создавайте отдельную папку для каждого проекта
  • Не размещайте файлы напрямую в htdocs/ — используйте подпапки
  • Именуйте папки латиницей без пробелов

Настройка виртуальных хостов

Виртуальные хосты позволяют использовать красивые локальные домены типа mysite.local вместо localhost/mysite/.

Зачем нужны виртуальные хосты

Преимущества:

  • Красивые URL: wordpress.localhost вместо localhost/wordpress/;
  • Имитация реального хостинга;
  • Удобство при работе с несколькими проектами;
  • Правильная работа некоторых CMS (WordPress может иметь проблемы с подпапками).

Создание виртуального хоста

Пример: создадим домен wordpress.localhost для папки C:\xampp\htdocs\wordpress;

Шаг 1: Редактирование httpd-vhosts.conf

  1. Откройте файл: C:\xampp\apache\conf\extra\httpd-vhosts.confИли через панель XAMPP: Config (напротив Apache) → «Apache (httpd-vhosts.conf)»
  2. Замените содержимое файла следующим:
    <VirtualHost *:80>
        DocumentRoot "C:/xampp/htdocs/"
        ServerName localhost
    </VirtualHost>
    
    <VirtualHost *:80>
        DocumentRoot "C:/xampp/htdocs/wordpress"
        ServerName wordpress.localhost
        <Directory "C:/xampp/htdocs/wordpress">
            Options Indexes FollowSymLinks Includes ExecCGI
            AllowOverride All
            Require all granted
        </Directory>
    </VirtualHost>

    Объяснение блоков:
    Первый блок — виртуальный хост по умолчанию для localhost.
    Второй блок — виртуальный хост для wordpress.localhost:

    • DocumentRoot — путь к папке сайта (используйте прямые слэши /)
    • ServerName — доменное имя
    • AllowOverride All — разрешает .htaccess (нужно для WordPress)
    • Require all granted — разрешает доступ
  3. Сохраните файл

Шаг 2: Перезапуск Apache

В панели XAMPP нажмите «Stop» напротив Apache, затем «Start».

Шаг 3: Редактирование файла hosts

Нужно сопоставить домен wordpress.localhost с локальным IP.

  1. Откройте Блокнот от имени администратора:
    • Меню Пуск → найдите «Блокнот»
    • Правый клик → «Запуск от имени администратора»
  2. Откройте проводник или любую папку → вставьте путь: C:\Windows\System32\drivers\ и нажмите Enter.
    Быстрый переход в директорию
  3. Откройте файл hosts;
  4. В конец файла добавьте строку: 127.0.0.1 wordpress.localhost;
  5. Сохраните файл (Ctrl+S);
  6. Закройте Блокнот.

Шаг 4: Проверка

Откройте браузер и перейдите на: http://wordpress.localhost/

Должен открыться сайт из папки C:\xampp\htdocs\wordpress!

Создание нескольких виртуальных хостов

Добавьте дополнительные блоки в httpd-vhosts.conf:

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/"
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/wordpress"
    ServerName wordpress.localhost
    <Directory "C:/xampp/htdocs/wordpress">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/joomla"
    ServerName joomla.localhost
    <Directory "C:/xampp/htdocs/joomla">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/shop"
    ServerName shop.localhost
    <Directory "C:/xampp/htdocs/shop">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

И в файл hosts добавьте: 127.0.0.1 wordpress.localhost
127.0.0.1 joomla.localhost
127.0.0.1 shop.localhost

Теперь можно открывать каждый сайт по отдельному домену!

Решение типичных проблем

Apache не запускается — порт 80 занят

Ошибка в логе: (OS 10048) ... make_sock: could not bind to address 0.0.0.0:80

Причины:

1. Работает IIS (Internet Information Services)

Отключите IIS:

  1. Панель управления → «Программы» → «Включение/отключение компонентов Windows»
  2. Найдите «Internet Information Services»
  3. Снимите галочку → «ОК»
  4. Перезагрузите компьютер

Или остановите службу IIS:

  1. Win+R → services.msc
  2. Найдите «Служба публикации в Интернете» (World Wide Web Publishing Service)
  3. Правый клик → «Остановить»
  4. Правый клик → «Свойства» → Тип запуска: «Отключена»

2. Skype использует порт 80

Отключите в Skype:

  1. Skype → «Инструменты» → «Настройки» → «Дополнительно» → «Соединение»
  2. Снимите галочку «Использовать порты 80 и 443 как альтернативные для входящих соединений»
  3. Перезапустите Skype

3. Другой веб-сервер (WampServer, OpenServer, nginx)

Остановите или удалите другой сервер перед запуском XAMPP.

4. Изменить порт Apache

Если не можете освободить порт 80, измените Apache на другой порт (например, 8080):

  1. Откройте файл: C:\xampp\apache\conf\httpd.conf
  2. Найдите строку: Listen 80
  3. Измените на: Listen 8080
  4. Найдите: ServerName localhost:80
  5. Измените на: ServerName localhost:8080
  6. Сохраните и перезапустите Apache

Теперь сайты открываются на: localhost:8080

MySQL не запускается — порт 3306 занят

Проверьте, не запущен ли уже MySQL:

  1. Win+R → services.msc
  2. Найдите службы MySQL (например, «MySQL», «MySQL80»)
  3. Остановите и отключите

Или измените порт MySQL в XAMPP (аналогично Apache, файл my.ini).

Apache загружает CPU на 99%

Причина: проблема с AcceptEx на Windows.

Решение:

  1. Откройте: C:\xampp\apache\conf\extra\httpd-mpm.conf
  2. Найдите секцию <IfModule mpm_winnt_module>
  3. Добавьте строку: AcceptFilter http none
    AcceptFilter https none
  4. Сохраните и перезапустите Apache

Картинки и CSS не отображаются

Проблема: файлы на сетевом диске или проблема с sendfile.

Решение:

  1. Откройте C:\xampp\apache\conf\httpd.conf
  2. Найдите и раскомментируйте (или добавьте): EnableSendfile off
    EnableMMAP off
  3. Сохраните и перезапустите Apache

Антивирус блокирует XAMPP

Ложное срабатывание: антивирусы иногда считают xampp-control.exe вирусом.

Решение:

  • Добавьте папку C:\xampp\ в исключения антивируса
  • Добавьте исключения для процессов: apache.exe, mysqld.exe, xampp-control.exe

Проверка на вирусы: XAMPP сканируется Kaspersky перед релизом. Можно проверить на VirusTotal.com.

Изменения в php.ini не работают

Причина: PHP использует другой php.ini или не перезапущен Apache.

Решение:

  1. Проверьте, какой php.ini используется:
    • Откройте localhost/dashboard/phpinfo.php
    • Найдите «Loaded Configuration File»
    • Это путь к активному php.ini
  2. Редактируйте правильный файл (обычно C:\xampp\php\php.ini)
  3. Обязательно перезапустите Apache после изменений

Отправка email через XAMPP

Для локального тестирования отправки писем.

Настройка sendmail

Шаг 1: Редактирование php.ini

  1. Откройте C:\xampp\php\php.ini
  2. Найдите секцию [mail function]
  3. Замените на: sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

Шаг 2: Настройка sendmail.ini

  1. Откройте C:\xampp\sendmail\sendmail.ini
  2. Найдите секцию [sendmail]
  3. Настройте для Gmail: smtp_server=smtp.gmail.com
    smtp_port=465
    smtp_ssl=auto
    error_logfile=error.log
    auth_username=your-gmail@gmail.com
    auth_password=your-app-password
    Примечание: для Gmail используйте пароль приложения (App Password), а не обычный пароль аккаунта.
  4. Сохраните файл

Шаг 3: Перезапуск Apache

Теперь функция PHP mail() будет отправлять письма через Gmail.

Тестирование:

Создайте файл test-mail.php в htdocs/:

<?php
$to = "recipient@example.com";
$subject = "Test Mail from XAMPP";
$message = "This is a test email sent from localhost XAMPP.";
$headers = "From: your-gmail@gmail.com";

if(mail($to, $subject, $message, $headers)) {
    echo "Email sent successfully!";
} else {
    echo "Email sending failed.";
}
?>

Откройте: localhost/test-mail.php

Часто задаваемые вопросы (FAQ)
Где я могу изменить конфигурацию?
Почему изменения в моем php.ini не вступили в силу?
Помогите! В XAMPP есть вирус!
Как настроить антивирусное приложение?
Почему моя загрузка ЦП для Apache составляет почти 99%?
Как отправить электронное письмо с помощью XAMPP?
Где поддержка IMAP для PHP?
Почему некоторые приложения PHP с открытым исходным кодом не работают с XAMPP в Windows?
Могу ли я удалить каталог «install» после установки?
Как активировать эакселератор?
Как исправить ошибку подключения к моему серверу MS SQL?
Работают ли страницы Microsoft Active Server (ASP) с XAMPP?
Как я могу заставить XAMPP работать на порту 80 под Windows 10?
Как я могу использовать Microsoft Edge для доступа к локальным адресам в Windows 10?
Где находятся основные файлы конфигурации?
Почему в XAMPP используется MariaDB вместо MySQL?
Можно ли использовать XAMPP как публичный веб-сервер?
Можно ли запустить несколько версий PHP?
XAMPP поддерживает PostgreSQL?
Можно ли использовать XAMPP для Node.js?
Как обновить XAMPP?
Как удалить XAMPP?

Альтернативы XAMPP

Если вам по каким либо причинам не зашел ХАМПП, используйте альтернативы.
WampServer (только Windows):

  • Специализирован для Windows;
  • Более гибкое переключение между версиями PHP/MySQL;
  • Популярен в Windows-окружении.

MAMP (macOS и Windows):

  • Оптимизирован для Mac;
  • Платная PRO-версия с дополнительными фичами;
  • Удобный для дизайнеров и фронтенд-разработчиков.

OpenServer (Windows, Россия):

  • Мощная сборка с множеством модулей;
  • Поддержка PostgreSQL, Redis, Node.js;
  • Портативная версия;
  • Популярен в русскоязычном сообществе.

Laragon (Windows):

  • Современный и быстрый;
  • Автоматическое создание виртуальных хостов с SSL;
  • Встроенная поддержка Node.js, Python, Go.

Docker:

  • Контейнеризация окружения;
  • Полная изоляция проектов;
  • Идентичность с production;
  • Требует технических знаний.

Выбор:

  • Новички, обучение → XAMPP.
  • Только Windows → WampServer или OpenServer.
  • Только macOS → MAMP.
  • Современные фреймворки → Laragon.
  • Профессиональная разработка → Docker.
filezilla как пользоваться
← Предыдущая статьяFileZilla: полное руководство по работе с FTP-клиентом для начинающих
Следующая статья →RSS сегодня: руководство по подписке, чтению и автоматизации
rss
Поделиться с друзьями
Алексей

Веб-дизайнер и SEO оптимизатор. Занимаюсь созданием сайтов с 2010 года и их продвижение с 2012 года!

Оцените автора
( 2 оценки, среднее 5 из 5 )
Web-Revenue.ru

Комментарии закрыты.

  1. Kuba masquerade

    I am really happy to glance at this weblog posts which consists of tons of valuable information, thanks for providing such data.

    1. Алексей автор

      Please