- Что такое XAMPP
- Компоненты
- Для чего используется
- Системные требования
- Скачивание XAMPP
- Официальный сайт
- Выбор версии
- Проверка файла
- Установка XAMPP на Windows
- Подготовка к установке
- Пошаговая установка
- Первый запуск XAMPP
- Панель управления XAMPP
- Запуск Apache и MySQL
- Проверка работы
- Создание ярлыка на рабочем столе
- Установка (включение) PHP расширений
- Настройка безопасности
- Установка пароля root для MySQL
- Ограничение доступа к phpMyAdmin извне
- Создание баз данных и пользователей
- Вход в phpMyAdmin
- Быстрое создание БД и пользователя
- Создание сайтов
- Структура папок XAMPP
- Создание простого сайта
- Установка CMS (на примере WordPress)
- Настройка виртуальных хостов
- Зачем нужны виртуальные хосты
- Создание виртуального хоста
- Создание нескольких виртуальных хостов
- Решение типичных проблем
- Apache не запускается — порт 80 занят
- MySQL не запускается — порт 3306 занят
- Apache загружает CPU на 99%
- Картинки и CSS не отображаются
- Антивирус блокирует XAMPP
- Изменения в php.ini не работают
- Отправка email через XAMPP
- Настройка sendmail
- Альтернативы 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-окружения
- При запуске всех модулей может занимать 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
Официальный сайт

Сайт: 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: Запуск установщика
- Двойным кликом запустите скачанный файл
xampp-windows-x64-8.x.x-installer.exe; - Появится предупреждение UAC (если он не отключен);

Нажмите «Да» для разрешения установки;
Далее скорее всего еще увидите Предупреждение:

Нажмите «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» :
- Запрос разрешить 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:

Интерфейс панели:
Модули (слева):
- Apache — веб-сервер;
- MySQL — база данных;
- FileZilla — FTP-сервер;
- Mercury — почтовый сервер;
- Tomcat — сервер приложений Java.
Для каждого модуля доступны кнопки (при условии что вы их установили):
- Start — запустить сервис;
- Stop — остановить;
- Admin — открыть административную панель;
- Config — открыть конфигурационные файлы;
- Logs — просмотреть логи.
Дополнительные кнопки (справа):
- Config — общие настройки XAMPP;
- Netstat — проверка используемых портов;
- Shell — командная строка XAMPP;
- Explorer — открыть папку установки;
- Services — управление Windows-службами;
- Help — справка.
Запуск Apache и MySQL

Запуск основных модулей:
- Напротив Apache нажмите «Start»
- Кнопка станет «Stop», фон строки станет зеленым
- В логе появятся сообщения о запуске:
Apache started [Port 80]
- Напротив MySQL нажмите «Start»
- Аналогично станет зеленым
- Лог покажет:
MySQL started [Port 3306]
Если появляются ошибки:
- См. раздел «Решение проблем» ниже
Проверка работы
Проверка Apache:
- Откройте браузер (Chrome, Firefox, Edge и т.п.)
- Введите в адресной строке: localhost
- Нажмите Enter
Должна открыться страница приветствия XAMPP с надписью «Welcome to XAMPP».

Если страница не открылась:
- Проверьте, запущен ли Apache (зеленая кнопка Stop);
- Проверьте файрвол;
- Попробуйте 127.0.0.1 вместо localhost.
Проверка PHP:
Перейдите на: localhost/dashboard/phpinfo.php;
Должна открыться страница с подробной информацией о PHP (версия, расширения, настройки).
Проверка MySQL/phpMyAdmin:
- Нажмите кнопку «Admin» напротив MySQL в панели управления;
- Или откройте: localhost/phpmyadmin;
- Должен открыться интерфейс phpMyAdmin.
Если вход успешен — MySQL работает корректно.
Создание ярлыка на рабочем столе

Для удобного запуска XAMPP создайте ярлык:
- Откройте папку установки:
C:\xampp; - Найдите файл xampp-control.exe;
- Правый клик → «Отправить» → «Рабочий стол (создать ярлык)».
Теперь можно запускать XAMPP с рабочего стола двойным кликом.
Совет: Запускайте ярлык от имени администратора для избежания проблем с правами:
- Правый клик на ярлыке → «Свойства»;
- Вкладка «Совместимость»;
- Галочка «Запускать эту программу от имени администратора»;
- «ОК».
Установка (включение) PHP расширений
Часто при локальной разработке сайтов, особенно на CMS, требуется включать дополнительные расширения, например для установки MODX 3 нужны расширения GD и ZIP, которые по умолчанию отключены.
Чтобы включить нужные PHP расширения, выполните следующие действия.
Откройте панель управления и запустите Apache, после чего нажмите по кнопке Config напротив Apache, в сплывающем окне жмем по пункту php.ini.

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

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

После этого сохраняем файл и закрываем его. После этого из панели управления перезапустите сервер apache (stop потом start).
Настройка безопасности
Установка пароля root для MySQL
По умолчанию пользователь root в MySQL не имеет пароля — это небезопасно.
Установка пароля через XAMPP Shell:
- В панели управления нажмите кнопку «Shell»;
- Откроется командная строка XAMPP;
- Выполните команду:
mysqladmin.exe -u root password "secret"Замените
"secret"на ваш надежный пароль (например,"MySecurePass123!"); - Пароль установлен!
Настройка phpMyAdmin для работы с паролем:
После установки пароля phpMyAdmin не сможет автоматически входить. Нужно указать пароль в конфигурации:

- Откройте файл:
C:\xampp\phpMyAdmin\config.inc.php - Найдите строку (около 21-й строки):
$cfg['Servers'][$i]['password'] = ''; - Укажите ваш пароль:
$cfg['Servers'][$i]['password'] = 'secret'; - Сохраните файл
Теперь phpMyAdmin будет автоматически входить с паролем.
Альтернативный способ — через phpMyAdmin:
- Откройте localhost/phpmyadmin (до установки пароля)
- Вкладка «Учетные записи пользователей»
- Найдите пользователя root с хостом localhost
- Нажмите «Редактировать привилегии»
- Вкладка «Изменить пароль»
- Выберите «Пароль», введите новый пароль
- Подтвердите пароль
- Нажмите «Вперед»
- Обновите
config.inc.phpкак описано выше
Ограничение доступа к phpMyAdmin извне
Чтобы phpMyAdmin был доступен только с локального компьютера:
- Откройте файл:
C:\xampp\apache\conf\extra\httpd-xampp.conf - Найдите секцию
<Directory "C:/xampp/phpMyAdmin"> - Убедитесь, что есть строка:
Require local
Это разрешает доступ только с localhost. Если хотите разрешить доступ из сети — замените на Require all granted, но это небезопасно.
- Сохраните и перезапустите Apache
Создание баз данных и пользователей
Вход в phpMyAdmin
- В панели напротив MySQL нажмите «Admin».

- Или откройте в браузере: localhost/phpmyadmin.
- Автоматический вход (если настроили
config.inc.php) или введите:- Пользователь:
root - Пароль: ваш установленный пароль (или пусто, если не устанавливали)
- Пользователь:
Быстрое создание БД и пользователя
Для CMS рекомендуется создавать отдельного пользователя с собственной БД.
Пошаговая инструкция:
В phpMyAdmin перейдите на вкладку «Учетные записи пользователей». Нажмите «Добавить учетную запись пользователя».

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

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

- Создан пользователь:
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\
Пример создания сайта:
- Откройте папку
C:\xampp\htdocs\ - Создайте новую папку, например
mysite - Создайте файл
index.phpвнутри папкиmysite - Откройте
index.phpв текстовом редакторе и добавьте:
<?php
echo "<h1>Добро пожаловать на мой сайт!</h1>";
echo "<p>PHP версия: " . phpversion() . "</p>";
echo "<p>Текущее время: " . date('Y-m-d H:i:s') . "</p>";
?>
- Сохраните файл
- Откройте в браузере: localhost/mysite/
Должна отобразиться страница с приветствием и информацией о PHP.
Установка CMS (на примере WordPress)
Пример установки популярной CMS.
Шаг 1: Скачать WordPress
- Перейдите на ru.wordpress.org/download/
- Скачайте WordPress (архив
.zip)
Шаг 2: Распаковать в htdocs
- Распакуйте архив
- Переместите папку
wordpressвC:\xampp\htdocs\
Шаг 3: Создать БД и пользователя
См. раздел «Создание баз данных и пользователей»
Создайте пользователя wordpress_user с БД wordpress_user.
Шаг 4: Создать виртуальный хост (опционально)
Если хотите домен wordpress.localhost — настройте виртуальный хост (см. ниже).
Или используйте localhost/wordpress/.
Шаг 5: Запустить установку
- Откройте: http://localhost/wordpress/ (или wordpress.localhost)
- Выберите язык → «Продолжить»
- Нажмите «Вперед!»
- Введите данные БД:
- Имя БД:
wordpress_user(нижний регистр!) - Имя пользователя:
wordpress_user - Пароль: ваш сгенерированный пароль
- Хост БД:
localhost - Префикс таблиц:
wp_
- Имя БД:
- «Отправить» → «Запустить установку»
- Заполните данные сайта:
- Название сайта
- Имя пользователя (админ)
- Пароль
- «Установить WordPress»
Готово! WordPress установлен:
- Сайт: http://localhost/wordpress/
- Админка: http://localhost/wordpress/wp-admin/
Доступ к сайтам:
- Файл
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
- Откройте файл:
C:\xampp\apache\conf\extra\httpd-vhosts.confИли через панель XAMPP: Config (напротив Apache) → «Apache (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"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Directory> </VirtualHost>Объяснение блоков:
Первый блок — виртуальный хост по умолчанию дляlocalhost.
Второй блок — виртуальный хост дляwordpress.localhost:DocumentRoot— путь к папке сайта (используйте прямые слэши/)ServerName— доменное имяAllowOverride All— разрешает.htaccess(нужно для WordPress)Require all granted— разрешает доступ
- Сохраните файл
Шаг 2: Перезапуск Apache
В панели XAMPP нажмите «Stop» напротив Apache, затем «Start».
Шаг 3: Редактирование файла hosts
Нужно сопоставить домен wordpress.localhost с локальным IP.
- Откройте Блокнот от имени администратора:
- Меню Пуск → найдите «Блокнот»
- Правый клик → «Запуск от имени администратора»
- Откройте проводник или любую папку → вставьте путь:
C:\Windows\System32\drivers\и нажмите Enter.

- Откройте файл hosts;
- В конец файла добавьте строку:
127.0.0.1 wordpress.localhost; - Сохраните файл (Ctrl+S);
- Закройте Блокнот.
Шаг 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:
- Панель управления → «Программы» → «Включение/отключение компонентов Windows»
- Найдите «Internet Information Services»
- Снимите галочку → «ОК»
- Перезагрузите компьютер
Или остановите службу IIS:
- Win+R →
services.msc - Найдите «Служба публикации в Интернете» (World Wide Web Publishing Service)
- Правый клик → «Остановить»
- Правый клик → «Свойства» → Тип запуска: «Отключена»
2. Skype использует порт 80
Отключите в Skype:
- Skype → «Инструменты» → «Настройки» → «Дополнительно» → «Соединение»
- Снимите галочку «Использовать порты 80 и 443 как альтернативные для входящих соединений»
- Перезапустите Skype
3. Другой веб-сервер (WampServer, OpenServer, nginx)
Остановите или удалите другой сервер перед запуском XAMPP.
4. Изменить порт Apache
Если не можете освободить порт 80, измените Apache на другой порт (например, 8080):
- Откройте файл:
C:\xampp\apache\conf\httpd.conf
- Найдите строку:
Listen 80
- Измените на:
Listen 8080
- Найдите:
ServerName localhost:80
- Измените на:
ServerName localhost:8080
- Сохраните и перезапустите Apache
Теперь сайты открываются на: localhost:8080
MySQL не запускается — порт 3306 занят
Проверьте, не запущен ли уже MySQL:
- Win+R →
services.msc - Найдите службы MySQL (например, «MySQL», «MySQL80»)
- Остановите и отключите
Или измените порт MySQL в XAMPP (аналогично Apache, файл my.ini).
Apache загружает CPU на 99%
Причина: проблема с AcceptEx на Windows.
Решение:
- Откройте:
C:\xampp\apache\conf\extra\httpd-mpm.conf
- Найдите секцию
<IfModule mpm_winnt_module> - Добавьте строку:
AcceptFilter http none
AcceptFilter https none
- Сохраните и перезапустите Apache
Картинки и CSS не отображаются
Проблема: файлы на сетевом диске или проблема с sendfile.
Решение:
- Откройте
C:\xampp\apache\conf\httpd.conf - Найдите и раскомментируйте (или добавьте):
EnableSendfile off
EnableMMAP off
- Сохраните и перезапустите Apache
Антивирус блокирует XAMPP
Ложное срабатывание: антивирусы иногда считают xampp-control.exe вирусом.
Решение:
- Добавьте папку
C:\xampp\в исключения антивируса - Добавьте исключения для процессов:
apache.exe,mysqld.exe,xampp-control.exe
Проверка на вирусы: XAMPP сканируется Kaspersky перед релизом. Можно проверить на VirusTotal.com.
Изменения в php.ini не работают
Причина: PHP использует другой php.ini или не перезапущен Apache.
Решение:
- Проверьте, какой
php.iniиспользуется:- Откройте localhost/dashboard/phpinfo.php
- Найдите «Loaded Configuration File»
- Это путь к активному
php.ini
- Редактируйте правильный файл (обычно
C:\xampp\php\php.ini) - Обязательно перезапустите Apache после изменений
Отправка email через XAMPP
Для локального тестирования отправки писем.
Настройка sendmail
Шаг 1: Редактирование php.ini
- Откройте
C:\xampp\php\php.ini - Найдите секцию
[mail function] - Замените на:
sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"
Шаг 2: Настройка sendmail.ini
- Откройте
C:\xampp\sendmail\sendmail.ini - Найдите секцию
[sendmail] - Настройте для Gmail:
smtp_server=smtp.gmail.comПримечание: для Gmail используйте пароль приложения (App Password), а не обычный пароль аккаунта.
smtp_port=465
smtp_ssl=auto
error_logfile=error.log
auth_username=your-gmail@gmail.com
auth_password=your-app-password
- Сохраните файл
Шаг 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
Альтернативы 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.

















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