Denwer не запускается, а в трее появляется только один значок вместо двух — чаще всего причина в том, что порт 80 уже занят другой программой, например Skype или службой IIS. Это классический симптом, с которого начинается знакомство многих пользователей с локальным сервером Denwer. Пакет представляет собой готовую сборку Apache, PHP и MySQL для Windows, которая позволяет разворачивать и тестировать сайты прямо на домашнем компьютере без выгрузки на хостинг.
Несмотря на то что проект давно не обновляется, Denwer до сих пор используют для работы со старыми версиями PHP и для быстрого развёртывания простых проектов. В этой статье разберём установку, настройку виртуальных хостов, типичные ошибки и альтернативы, которые стоит рассмотреть в 2026 году.
Что такое Denwer и из чего он состоит
Denwer (от «джентльменский набор Web-разработчика» — Д.н.в.Р) — это бесплатный дистрибутив, созданный Дмитрием Котеровым. В комплект входят все компоненты, необходимые для локальной веб-разработки, и они уже настроены для совместной работы.
- 🌐 Apache — веб-сервер, обрабатывающий HTTP-запросы браузера.
- 🐘 PHP — интерпретатор скриптов с набором популярных расширений.
- 🗄️ MySQL — сервер баз данных для хранения информации сайтов.
- 📊 phpMyAdmin — веб-интерфейс для управления базами данных.
- 📬 Отладочная заглушка sendmail — перехватывает письма, отправляемые функцией
mail(), и складывает их в папку вместо реальной отправки.
Ключевая особенность сборки — работа через виртуальный диск, который создаётся при запуске командой subst. Благодаря этому вся инфраструктура выглядит одинаково независимо от того, в какую папку вы установили пакет.
Установка Denwer на Windows
Процесс установки выполняется через консольный инсталлятор и занимает несколько минут. Вам нужно скачать дистрибутив, запустить установочный файл и ответить на вопросы мастера: указать папку установки (по умолчанию C:\WebServers) и букву виртуального диска (обычно Z:).
☑️ Установка и первый запуск Denwer
После установки на рабочем столе появляются три ярлыка: Start Denwer, Stop Denwer и Restart Denwer. Для проверки откройте браузер и перейдите по адресу http://localhost — должна загрузиться приветственная страница со ссылками на тестовые сервисы.
⚠️ Внимание: официальный сайт проекта давно не поддерживается, а дистрибутивы на сторонних ресурсах могут быть модифицированы. Скачивайте установщик только из источников, которым доверяете, и проверяйте файл антивирусом перед запуском.
Создание виртуальных хостов и структура папок
Главное удобство Denwer — автоматическое создание виртуальных хостов. Чтобы добавить новый сайт, достаточно создать папку с его именем внутри директории home на виртуальном диске, а в ней — подпапку www для файлов сайта. После перезапуска сервера проект станет доступен в браузере по адресу, совпадающему с именем папки.
Структура выглядит так: папка Z:\home\mysite.local\www\ соответствует адресу http://mysite.local. Никакой ручной правки конфигурационных файлов Apache для базового сценария не требуется — система подхватывает новые хосты при перезапуске.
Базы данных создаются через phpMyAdmin. По умолчанию подключение к MySQL выполняется с логином root и пустым паролем — это нормально для локальной разработки, но никогда не переносите такие настройки на боевой сервер.
Типичные ошибки и способы их решения
Наиболее частая проблема — конфликт портов. Если Apache не стартует, проверьте, не занят ли порт 80. Классический виновник — Skype, который в старых версиях мог использовать порты 80 и 443 как альтернативные. Также порт может занимать служба IIS, входящая в состав Windows.
Узнать, какой процесс держит порт, можно командой в консоли:
netstat -ano | findstr :80
По идентификатору процесса (PID) из последнего столбца найдите программу в Диспетчере задач. Далее либо закройте конфликтующее приложение, либо отключите у него использование портов 80/443 в настройках.
| Проблема | Вероятная причина | Способ решения |
|---|---|---|
| Apache не запускается, один значок в трее | Порт 80 занят Skype, IIS или другим сервером | Найти процесс через netstat и освободить порт |
| localhost не открывается в браузере | Повреждён или заблокирован файл hosts | Проверить запись 127.0.0.1 localhost в файле hosts |
| Виртуальный диск Z: не создаётся | Команда subst блокируется антивирусом или буква занята | Выбрать свободную букву, добавить Denwer в исключения |
| Ошибка подключения к MySQL | Сервер БД не запущен или неверные логин/пароль | Перезапустить Denwer, использовать root с пустым паролем |
| Кириллица отображается кракозябрами | Несовпадение кодировки страницы и сервера | Проверить настройку кодировки в конфигурации и мета-тегах |
⚠️ Внимание: файлhostsв Windows защищён, и некоторые антивирусы блокируют его изменение. Если виртуальные хосты не открываются, проверьте, что записи вида127.0.0.1 mysite.localдействительно сохраняются, — возможно, потребуется временно разрешить изменение в настройках защитного ПО.
Ограничения Denwer и современные альтернативы
Главный недостаток пакета — устаревшие версии компонентов. Последние сборки содержат PHP ветки 5.x, что не подходит для современных фреймворков и CMS, требующих PHP 7.4 и выше. Кроме того, могут возникать сложности с запуском на 64-разрядных редакциях Windows 10 и 11.
Если проект требует свежих версий, рассмотрите альтернативы:
- 🚀 Open Server Panel — активно развивающийся российский аналог с выбором версий PHP, MySQL и веб-сервера.
- 🐘 XAMPP — кроссплатформенная сборка Apache, PHP и MariaDB для Windows, Linux и macOS.
- 🐳 Docker — контейнерное развёртывание окружения, стандарт в профессиональной разработке.
- ⚡ Laragon — лёгкий и быстрый локальный сервер, популярный среди PHP-разработчиков.
Когда Denwer всё ещё оправдан
Пакет имеет смысл использовать, если вы поддерживаете старый проект на PHP 5, которому критична именно та версия интерпретатора, либо если нужна максимально простая установка без изучения новых инструментов. Для новых проектов предпочтительнее Open Server Panel или XAMPP — они получают обновления и поддерживают актуальные версии PHP и баз данных.
Перенос проекта с Denwer на другую платформу обычно сводится к копированию файлов сайта и экспорту базы данных через phpMyAdmin. Проверьте совместимость кода с новой версией PHP заранее — устаревшие функции, удалённые в PHP 7+, потребуют переработки.
Безопасность при работе с локальным сервером
Локальный сервер по умолчанию доступен только с вашего компьютера, однако при неаккуратной настройке он может стать виден из локальной сети или даже из интернета при пробросе портов на роутере. Никогда не используйте Denwer как публичный сервер для размещения рабочих сайтов — он предназначен исключительно для разработки и тестирования.
Держите MySQL с пустым паролем root только на изолированной машине, не публикуйте phpMyAdmin наружу и останавливайте сервер ярлыком Stop Denwer, когда он не нужен. Эти простые меры исключают большинство рисков.
Часто задаваемые вопросы
Почему Denwer не запускается на Windows 10/11?
Возможные причины: занят порт 80 службой IIS или другим приложением, антивирус блокирует создание виртуального диска, либо запуск выполнен без необходимых прав. Проверьте порт командой netstat -ano | findstr :80 и попробуйте запустить ярлык от имени администратора.
Как добавить новый сайт в Denwer?
Создайте папку с именем домена в каталоге home на виртуальном диске, внутри неё — подпапку www с файлами сайта, затем перезапустите сервер. Сайт станет доступен по адресу, совпадающему с именем папки.
Какой логин и пароль у MySQL в Denwer по умолчанию?
Логин — root, пароль пустой. Эти данные подходят только для локальной разработки; на реальном хостинге используйте учётные данные, выданные провайдером.
Чем заменить Denwer для современных проектов?
Наиболее близкий по логике вариант — Open Server Panel с выбором версий PHP и веб-сервера. Также популярны XAMPP и Laragon, а для профессиональной разработки — Docker.
Куда Denwer сохраняет письма, отправленные функцией mail()?
Письма не отправляются наружу, а складываются отладочной заглушкой в служебную папку (обычно tmp\!sendmail внутри каталога установки). Это удобно для проверки форм обратной связи без реальной отправки.