Любой пользователь, которому приходилось заниматься веб-разработками, наверняка слышал о программе Denwer. Для тех, кто впервые сталкивается с этим понятием, в данном обзоре мы рассмотрим базовые определения. Что же представляет собой Localhost Denwer? Какие сопутствующие компоненты имеет данная программа?
Мы рассмотрим вопросы инсталляции данной программы, а также разберемся с решением наиболее распространенных проблем и ошибок в данном программной оболочке.
Denwer: что это такое?
Начать лучше с основного. Если как следует разобраться, то можно обнаружить, что само понятие Localhost Denwer интерпретируется как инструмент для работы с сервером, создаваемый на собственном компьютере при помощи специального набора инструментов без использования удаленных ресурсов. Данная отечественная разработка впервые вышла в свет в 2002 году. У программной оболочки три автора: Антон Сущев, Михаил Ливач и Дмитрий Котеров. Мысль о создании универсальной оболочки, которая содержала бы в себе полный набор инструментов по разработке и созданию сайтов с их последующем размещением на хостинге уже давно витала в воздухе.
Поэтому вовсе неудивительно, что данный пакет в некоторых случаях интерпретируют как сокращение ДНВР, или «джентельменский набор веб-разработчика». Так оно по сути и есть. В основной комплект входит достаточно много различных средств, хотя иногда встречаются и облегченные, урезанные версии. Основное преимущество данного пакета состоит в том, что он дает возможность создавать локальные серверы из их изначального размещения на удаленных ресурсах. Всю информацию в принципе можно записать на обычную флэшку и при необходимости отредактировать или развернуть проект на другом ПК.
Программный пакет Denwer: базовая комплектация
Как вы уже, наверное, поняли, Denwer состоит из нескольких основных компонентов, которые дают возможность выполнять практически любые задачи. В базовый пакет входят:
— установщик;
— сервер на основе Apache;
— оболочка PHP 5;
— управляющий элемент баз данных phpMyAdmin (предназначен для работы с базами данных при использовании браузеров);
— платформа MySQL5;
— эмулирующий инструмент для SMTP-сервера;
— имитатор отправки электронной почты.
Для того чтобы достичь большей функциональности, в Localhost Denwer также придется добавить специальный движок. На сегодняшний день наиболее популярными и распространенными являются WordPress и Joomla. Но давайте обо всем по порядку.
Denwer: инсталляция
Одним из основных вопросов, с которых рекомендуется начать знакомство с данной программой, является установка. Инсталляция Denwer на ноутбук или локальный компьютерный терминал, как правило, не вызывает трудностей. После запуска инсталлятора будет открыт браузер и окно распаковки по типу режима DOS. Пользователю будет предложено для продолжения нажать «Ввод». После этого программа установки предложить выбрать место на жестком диске, где пользователь будет хранить все данные и файлы. По умолчанию в качестве такой папки используется WebServices на диске С. Можно также создать папку Server в корне системного раздела.
Далее необходимо выбрать литеру виртуального диска. Установщик предложит создать раздел Z. В системе нет такого раздела. Необходимо согласиться с выполнением операции. Далее будет активирован процесс копирования файлов, после чего необходимо будет выбрать режим для виртуального диска. Здесь пользователь может выбрать один из вариантов: создание при включении компьютера или создание при вызове программы. Если вы не планируете часто использовать виртуальный раздел, то лучше выбрать второй вариант. Основная часть установки программы на этом будет завершена.
Проверка работоспособности
После установки локального сервера рекомендуется проверить его на работоспособность. На рабочем столе после установки должно появиться три ярлыка: Start, Stop, Restart. Вам нужно запустить сервер. После этого появляется виртуальный диск. В системном трее появятся два значка с изображением пера и шляпы. Далее необходимо открыть браузер и прописать в адресной строке http://localhost или просто localhost. В том же браузере Denwer выдаст сообщение о том, что все работает. Если спуститься чуть ниже на странице, то можно будет увидеть ссылки, по которым можно выполнить тестирование функциональных возможностей сервера так, как это показано ниже. Если после перехода по каждой конкретной ссылке будут появляться различные страницы, значит все компоненты работают в штатном режиме.
Кодировка
В некоторых случаях localhost Denwer не запускается для отправки электронной почты. При попытке отправить сообщение, оно может отображаться в виде непонятных символов. Это связано с тем, что в программе изначально используется кодировка UTF-8. Обязательно нужно проверить отправку. Для этого используется последняя ссылка из представленного выше списка. В текстовом поле после перехода по этой ссылке необходимо написать что-нибудь, желательно на русском языке, и отправить сообщение. После этого необходимо убедиться, что сообщение доставлено. Для этой цели нужно проверить папку !sendmail, которая находится в директории tmp в виртуальном разделе (Z). Аналогичные действия можно провести и для физического диска, где была установлена оболочка (С). Причины, по которым localhost может на запускаться, будут описаны позже.
Localhost Denwer: установка и настройки движка
Следующим этапом является установка движка. Для этого необходимо сначала проверить наличие директории www, которая находится на системном диске по пути Папка сервера. По умолчанию это WebServices. Теперь в папке www необходимо создать новую директорию с любым названием, например, Probe или Test. После этого настройка программы Denwer будет предполагать перезапуск программы при помощи ярлыка Restart. Затем в адресной строке необходимо ввести http://localhost/Probe. Если в результате откроется именно эта страница, значит все сделано правильно. Работа localhost не вызывает нареканий. Осталось немного. Теперь необходимо копировать файлы движка в созданную папку при помощи любого файлового менеджера. Далее необходимо повторить процедуру вода в браузере вышеупомянутого адреса. В результате должно появиться окно Мастера инсталляции, в котором нужно просто следовать указаниям.
Создание базы данных
Так как в данном случае движок выступает в роли локального хостинга, Denwer предполагает также создание базы данных локального уровня. Здесь уже понадобится программа phpMyAdmin. Попасть в нее можно при помощи введения в браузере адреса http://localhost/tools. В окне кликаем по ссылке, в которой указано название приложения, и выбираем строку создания новой базы данных. Вы можете назвать ее как вам угодно. Чтобы не путаться, лучше использовать ту папку, в которую выполнялась установка движка. После этого необходимо вернуться на главную страницу и использовать строку с привилегиями. После входа в меню необходимо добавить нового пользователя. Здесь указываем любое имя, логин и пароль, используем для хоста localhost. В разделе глобальных привилегий необходимо отметить галочками все, что есть. После этого нажимаем на кнопку «Пошел». Созданную базу данных можно использовать для установки Joomia или WordPress. По завершении инсталляции доступ к ресурсу будет осуществляться по указанному выше адресу.
Перенос на хостинг
Теперь необходимо перенести сервер на хостинг, чтобы сделать его доступным для серферов в интернете. Прежде всего необходимо обратить внимание на ряд условий. Нужно иметь не динамический IP адрес, а статический. Также необходимо отключить полностью брэндмауэр Windows. Он может блокировать доступ. Рекомендуется также настроить иерархическую структуру папок, т. е. создать в домашней директории home папку XXX.XXX.X.X, в ней создать подпапку www.
Вместо символов в качестве адреса необходимо использовать адрес, предоставленный вам провайдером. Можно также поступить немного иначе. Чтобы перенести файлы, можно использовать приложение FileZilla. С его помощью вы можете переместить все файлы локального сервера из папки Probe на удаленный ресурс, в корневую папку хоста. Как правило, это либо PUBLIC_HTML, либо HTDOCS. После этого необходимо будет поменять абсолютные пути к папкам и файлам на удаленном хосте в строках файла конфигурации движка. Также необходимо будет заменить название БД и пользовательские логин и пароль на те, которые будут использованы при создании новой базы данных на удаленном ресурсе.
Denwer не открывается, localhost не доступен: возможные причины и методы устранения
Переходим к более насущным проблемам, а именно к вопросам, связанным с неработоспособностью сервера. Предположим вы столкнулись с ситуацией, когда Denwer не работает, а localhost не доступен. Причина заключается в том, что многие пользователи сразу после установки пытаются получить доступ в браузере, забыв при этом запустить саму программу. В адресной строке должна набираться только строка localhost, а не что-то с добавлением .com или .ru. Также причина может заключаться в блокировании портов :80 и :443 сторонними программами. Как правило, на 80-м порту виснет Skype, а на 443 – Torrent. Решение данной проблемы также является довольно простым: достаточно просто поменять приоритеты портов в данных приложениях. Так, например, в Skype можно снять галочку со строки использования указанных портов в качестве альтернативных. Еще одна распространенная проблема заключается в отсутствии в основном разделе папки WWW.
Так, например, если иерархия папок изначально создавалась в виде server\localhost или любом другой виде, то необходимо проверить папку home, где должна находится указанная директория. В некоторых случаях может срабатывать блокировка файла HOSTS антивирусной программой. Чтобы исправить данную проблему, достаточно внести файл в список исключений программы. Можно сначала попробовать создать его резервную копию, удалить и проверить, будет ли запускаться программа.
Возможно, старт приложения необходимо выполнять в режиме совместимости или с правами администратора. Если возникают сбои соединения, то возможно в системе просто используется устаревшая версия MySQL, от которой необходимо избавиться. В некоторых случаях может блокироваться порт 3306. Тогда вам нужно будет выяснить, какое приложение использует его и изменить настройки. Обязательно запомните, что сама по себе программа Denwer ничего не транслирует в интернет. Это всего лишь инструмент, или, если хотите, помощник, который можно использовать для выполнения тех или иных операций по созданию сервера и его обработке.