Перейти к содержимому

Как установить XAMPP на Windows и запустить локальный сайт

Результат: XAMPP установлен, Apache и MySQL запускаются, первая страница и база данных работают по адресу localhost.

Инструкция Проверено 3 ноября 2026 3 ноября 2026 Windows 11 Автор: Олег Калаганов
Коротко

Скачайте установщик XAMPP с сайта Apache Friends, поставьте сборку в отдельную папку в корне диска и запустите Apache и MySQL в панели управления. Затем проверьте адрес localhost, создайте базу в phpMyAdmin и положите файлы сайта в папку htdocs.

Содержание · 9 разделов

Установка занимает около десяти минут, и ещё столько же уходит на проверку. Инструкция написана для Windows 11, в Windows 10 все шаги такие же. Понадобятся права администратора и запас свободного места на диске — сборка со всеми компонентами весит больше гигабайта.

Скачайте установщик с официального сайта

Откройте сайт Apache Friends и на главной странице выберите загрузку для Windows. Там обычно предлагают несколько сборок с разными выпусками PHP: если вы учитесь или ставите сборку под свежий движок сайта, берите самую новую. Если нужна версия под конкретный проект, посмотрите, какой выпуск PHP он требует, и возьмите сборку с ним.

Уберите помехи перед установкой

Установщик может предупредить, что включён контроль учётных записей Windows, и попросить не ставить сборку в папку Program Files. Это нормально: просто выберите другую папку на следующем шаге. Если у вас включён компонент Windows с собственным веб-сервером или работает программа, занимающая порт 80, лучше остановить её заранее — иначе Apache потом не запустится.

Выберите компоненты и папку

На экране выбора компонентов оставьте отмеченными Apache, MySQL, PHP и phpMyAdmin — это основа. Perl, почтовый сервер, FTP-сервер и Tomcat можно снять: они нужны редко, а места и памяти занимают прилично. Доустановить их позже можно, повторно запустив установщик.

Папку установки укажите в корне диска, например отдельную папку xampp на диске C или D. Так проще: внутри вы будете часто открывать папки с файлами сайтов и настройками, а Windows не будет требовать прав администратора на каждую правку.

Запустите Apache и MySQL

После установки откроется панель управления — небольшое окно со списком служб. Нажмите кнопку запуска напротив Apache, затем напротив MySQL. Названия служб подсветятся, а в строке появятся номера процессов и портов. Windows спросит разрешение для брандмауэра: разрешите доступ только в частных сетях.

Чтобы не открывать панель каждый раз вручную, в её настройках есть галочки автозапуска служб. Но на слабом компьютере лучше запускать сервер только на время работы: Apache и база постоянно держат память.

Проверьте, что сервер работает

Откройте браузер и введите адрес localhost. Должна появиться приветственная страница сборки со ссылками на служебные разделы. Если вместо неё страница с ошибкой подключения, значит Apache не запущен или занят порт.

Затем откройте адрес localhost с добавлением phpmyadmin — это панель управления базами данных. Она должна открыться без пароля и показать список имеющихся баз. Если phpMyAdmin пишет, что не может подключиться, проверьте, запущена ли служба MySQL.

Создайте базу данных для сайта

В phpMyAdmin перейдите на вкладку создания базы, введите имя латиницей без пробелов и выберите кодировку с поддержкой русского языка — подойдёт utf8mb4. Запомните имя базы: оно понадобится при установке движка сайта. Имя пользователя по умолчанию root, пароль пустой.

Положите файлы сайта и откройте его

Внутри папки XAMPP есть папка htdocs — это корень веб-сервера. Создайте в ней папку для проекта, например mysite, и скопируйте туда файлы. Сайт откроется по адресу localhost с добавлением имени папки. Для проверки можно создать файл с расширением php и одной строкой вызова сведений о системе — браузер покажет таблицу с настройками PHP.

<?php phpinfo();

Сделайте отдельный адрес для проекта

Работать с папками внутри localhost неудобно: пути в движках сайтов сбиваются. Поэтому для каждого проекта делают свой локальный адрес. Для этого в файле настроек виртуальных узлов Apache описывают новый узел с именем вроде mysite.local и папкой проекта, а в системном файле hosts добавляют строку, которая связывает это имя с адресом 127.0.0.1. После перезапуска Apache сайт откроется по своему адресу.

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

Если что-то пошло не так

Apache запускается и сразу останавливается

Порт 80 или 443 занят. В панели управления откройте проверку занятых портов и посмотрите, какая программа их держит: это может быть служба веб-публикаций Windows, антивирус или программа для конференций. Либо остановите её, либо смените порт Apache в его файле настроек на 8080 — тогда сайт открывается по адресу localhost с указанием порта через двоеточие.

MySQL не запускается

Чаще всего на компьютере уже стоит отдельный сервер MySQL, и его служба занимает тот же порт. Остановите её в оснастке служб Windows или смените порт базы в настройках сборки. Если база падала при выключении компьютера, помогает просмотр журнала ошибок: кнопка журналов есть прямо в панели.

Вместо страницы сайта браузер скачивает файл

Значит, файл с расширением php открыт напрямую с диска, а не через сервер, или Apache не обрабатывает этот каталог. Проверьте, что файл лежит внутри htdocs и вы открываете его через адрес localhost, а не двойным щелчком.

Русский текст на странице выводится вопросами

Проверьте три места: кодировку самого файла (нужна UTF-8 без метки порядка байтов), кодировку таблиц в базе и указание кодировки в разметке страницы. Чаще всего дело в таблицах, созданных с другой кодировкой.

Программа XAMPP Сборка локального веб-сервера: Apache, PHP, MariaDB и phpMyAdmin ставятся одним установщиком.
Открыть карточку
Полезная статья?
Спасибо, отметили Ответ учтём при следующей проверке материала.
Что пошло не так? Можно выбрать одно или написать комментарий
Без имени и email. Для вопроса используйте комментарии.
Спасибо, передали автору Проверим инструкцию на устройстве и обновим дату проверки. Если нужен ответ — задайте вопрос в комментариях.

Комментарии · 0

Комментариев пока нет — задайте вопрос первым.

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