Будь-який користувач, що займаєтьсявеб-розробками, напевно знає або, принаймні, чув про програму Denwer. Для тих, хто стикається з цим поняттям вперше, і буду розглянуті базові визначення, якщо не повного, то хоча б для часткового розуміння, що собою являє Localhost Denwer і супутні компоненти. Також трохи заглибимося в питання інсталяції, настройки та рішення найпоширеніших проблем і помилок в цій програмній оболонці.
Що таке Denwer?
Почнемо з самого головного.Якщо розібратися, саме поняття «Localhost Denwer» (локальний хост Denwer) можна інтерпретувати (природно, не дослівно) як «інструмент для створення і роботи з сервером, створюваному на власному комп'ютері за допомогою спеціального набору інструментів без використання віддаленого ресурсу».
Це вітчизняна розробка з'явилася на світ в2002 році, завдяки зусиллям трьох осіб: Дмитра Котеровим, Антона Сущева і Михайла Лівач, хоча думка про створення такої універсальної оболонки, яка б включала в себе повний набір інструментів по створенню і налагодженні сайтів з подальшим їх розміщенням на хостингу.
Не дивно, що цей пакет інодіінтерпретують у вигляді скорочення «ДНВР», що означає «джентельменський набір веб-розробника». По суті, так воно і є оскільки основний комплект включає в себе досить багато всіляких засобів, хоча можна зустріти і урізані (полегшені) версії.
Перевага цього пакета полягає в тому, що віндозволяє створювати локальні сервери, причому без їх початкового розміщення на віддалених ресурсах. В принципі, всю інформацію можна записати навіть на звичайну флешку, а в разі чого зайнятися редагуванням або розгортанням на іншому комп'ютері.
Базова комплектація програмного пакета
Як уже зрозуміло, пакет складається з декількох базових компонентів, які дозволяють виконувати практично будь-які завдання:
- установник;
- сервер на основі Apache;
- оболонка PHP 5;
- платформа MySQL5;
- керуючий елемент баз даних phpMyAdmin для роботи з ними з використанням браузерів;
- емулює інструмент для SMTP-сервера і sendmail (імітатор відправки електронної пошти).
Однак для того, щоб досягти повноїфункціональності Localhost Denwer, сюди доведеться ще додати спеціальний движок. Найбільш поширеними і найпопулярнішими можна назвати Joomla та WordPress. Але про все по порядку.
установка Denwer
Одним з базових питань, з яких слідпочати знайомство з цією програмою, є інсталяція. Як правило, установка Denwer на локальний комп'ютерний термінал або ноутбук труднощів не викликає.
Після запуску інсталятора відразу відкриється браузер (він не потрібен, вікно можна закрити) і вікно розпакування по типу DOS-режиму. Користувачеві буде запропоновано натиснути «Enter» для продовження. Натискаємо.
Далі програма установки пропонує вказатимісце на жорсткому диску, де будуть зберігатися всі файли і дані (за замовчуванням це WebServices безпосередньо на системному диску «C», але можна створити, наприклад, папку Server, знову ж таки - в корені системного розділу).
На наступному етапі потрібно вибрати літеру віртуального диска. Інсталятор пропонує створити розділ Z. Якщо в системі такого розділу немає. Погоджуємося і продовжуємо.
Тепер активується процес копіювання файлів, після чого потрібно вибрати режим для віртуального диска:
- створення при включенні комп'ютера;
- створення при виклику програми.
Тут - на свій розсуд. В принципі, якщо активний віртуальний розділ буде використовуватися нечасто, можна вибрати другий варіант. На цьому основна частина установки завершена.
Перевірка працездатності
Природно, після установки локального сервера,його в обов'язковому порядку рекомендується перевірити на працездатність. На Робочому столі після закінчення установки буде створено три ярлики: Start, Stop і Restart. Запускаємо сервер.
Після цього з'являється віртуальний диск (якщо при установці була обрана активація при явному виклику), а в системному треї - два значка із зображенням пера і капелюхи.
Тепер відкриваємо браузер і в адресному рядкупрописуємо http: // localhost або просто localhost. Denwer в тому ж браузері видає повідомлення про те, що все запрацювало. Якщо на сторінці спуститися трохи нижче, можна буде побачити посилання, за якими і можна зробити тестування функціональності сервера, як це показано на зображенні нижче.
Якщо в результаті переходу по кожній окремо взятій посиланням з'являються різні сторінки, значить все компоненти працюють в штатному режимі.
Проблеми з кодуванням
Іноді, правда, не запускається localhost Denwerдля відправки електронної пошти або повідомлення має вигляд незрозумілих символів. Пов'язано це з тим, що спочатку в програмі використовується кодування utf-8. Але перевірити відправку потрібно обов'язково.
Для цього використовується остання з вище представленого списку посилання. Після переходу по ній в текстовому полі потрібно щось написати (бажано російською мовою) і відіслати повідомлення.
Тепер потрібно переконатися, що воно доставлено.Для цього слід перевірити папку! Sendmail, яка розташовується в директорії tmp в віртуальному розділі (Z), також виконати аналогічні дії для фізичного диска, де була встановлена оболонка (C). Про те, чому не запускається localhost (Denwer, Windows 7 в якості основної ОС), буде сказано окремо.
Установка і настройка движка
На наступному етапі необхідно встановити движок.Для цього спочатку перевіряємо наявність директорії www, що знаходиться на системному диску шляхом Папка сервера (за замовчуванням WebServices) homelocal host. В папці www тепер потрібно створити ще одну директорію (назва придумуйте, яке заманеться), скажімо Probe.
Далі настройка Denwer передбачає перезапускпрограми за допомогою ярлика Restart. Після цього в адресному рядку браузера вводимо http: // localhost / Probe. Якщо відкриється саме ця сторінка, значить все зроблено правильно і робота не викликає нарікань. Тепер справа за малим. Копіюємо файли движка в створену папку (у нас це Probe) пі допомоги будь-якого файлового менеджера, після чого повторюємо процедуру введення вищезгаданого адреси в браузері. Повинно з'явитися вікно Майстра інсталяції, де потрібно просто виконувати його вказівки.
Створення бази даних
Оскільки движок в даному випадку виступає в ролілокального хостингу (localhost) Denwer передбачає ще й створення бази даних локального рівня. На знадобиться вже програма phpMyAdmin, потрапити в яку можна за допомогою адреси в браузері http: // localhost / tools.
У коні натискаємо на засланні з назвою програми тавибираємо рядок створення нової БД. Назвати її можна, як завгодно. Але, щоб не плутатися, краще використовувати папку, в яку проводилася інсталяція движка (Probe).
Тепер виробляємо повернення на головну сторінку івикористовуємо рядок з привілеями (після входу в меню потрібно додати нового користувача). Вказуємо будь-яке ім'я, логін і пароль, для хоста використовуємо localhost, в розділі глобальних привілеїв галочками відзначаємо всі, що є, і натискаємо кнопку «Пішов!». Створена база може використовуватися для установки WordPress або Joomla. Доступ до ресурсу по завершенні інсталяції, знову ж таки, здійснюється за вищевказаною адресою.
Перенесення на хостинг
Тепер нам потрібно перенести сервер на хостинг.Щоб він став доступним серферів в Інтернеті. Але для початку потрібно звернути увагу на деякі умови. Перш за все, потрібно мати не динамічний, а статичний адреса IP. Також слід повністю відключити брендмауер Windows, який може блокувати доступ), а також налаштувати так звану ієрархічну структуру папок, тобто, в домашній директорії home, спочатку створити папку XXX.XXX.XX, а в ній - підпапку www (в якості адреси замість символів, слід вказати адресу, представлений вам провайдером).
Можна зробити й по-іншому.Для перенесення файлів використовуємо додаток FileZilla, за допомогою якого перемещаем всі файли локального сервера з папки Probe, з якою ми працювали в процес налаштування, на віддалений ресурс, але в кореневу папку хоста (як правило, це або HTDOCS, або PUBLIC_HTML). Далі залишиться тільки поміняти абсолютні шляхи до файлів і папок на віддалений хост в будівництвах файлу конфігурації движка, а також змінити назву БД і призначені для користувача логін з паролем на ті, що будуть використані при створенні нової бази даних вже на віддаленому ресурсі.
Denwer не відкривається, localhost недоступний: причини і методи вирішення проблеми
Тепер переходимо до проблем насущних, які пов'язані з непрацездатністю сервера.
Отже, Denwer не працює, localhost недоступний.Причина в тому, що багато хто після установки відразу намагаються отримати доступ в браузері, забувши запустити саму програму. В адресному рядку повинна набиратися виключно рядок localhost, а не щось з, скажімо, з додаванням .ru, .com або чогось ще.
Ще одна причина - блокування портів: 80 і:443 сторонніми програмами (найчастіше на 80-му порту «висить» Skype, а на 443-му - Torrent або віртуальна машина VMWare, якщо така є в системі). Рішення досить просте - змінити пріоритети портів в цих додатках. Наприклад, в «Скайпі» потрібно зняти «галочку» з рядка використання зазначених портів в якості альтернативних.
Не менш поширеною проблемою євідсутність папки www в основному розділі. Наприклад, якщо спочатку ієрархія папок створювалася у вигляді serverlocalhost або будь-якому іншому вигляді, слід перевірити папку home, де повинна знаходиться зазначена директорія.
Іноді може спрацьовувати блокування файлу HOSTSантивірусом (в більшості випадків це Dr. Web). Для виправлення слід внести його в список виключень. Можна спочатку створити його резервну копію, видалити, перевірити, чи запускається програма, а потім повернути файл в вихідну локацію.
Дуже може бути, що старт програми слід виробляти або в режимі сумісності, або з правами адміністратора (меню правого кліка).
Якщо виникає збій з'єднання, можливо, всистемі є застаріла версія MySQL, від якої потрібно позбутися. Іноді може блокуватися порт: 3306 (слід з'ясувати, що за додаток його використовує і поміняти настройки).
І запам'ятайте!Сама по собі програма Denwer в Інтернет абсолютно нічого не транслює, і є всього лише інструментом і, якщо хочете, помічником для проведення тієї чи іншої операції по створенню сервера і його обробці.