Віртуальний сервер Денвер. Localhost Denwer - опис, встановлення, вирішення проблем

Denwer (від Д.н.w.р - Джентльменський набір web-розробника) - програмна оболонка та наборів дистрибутивів, а також модулів до них здатна зробити Ваш локальний сервер і дати можливість створювати веб-додатки будь-якої складності на PHP (мова програмування) з обліком MySQL або PostgreSQL (база даних). За промовчанням йде досить широкий набір дистрибутивів, а саме: Веб- сервер Apacheз підтримкою SSI, SSL, mod_rewrite, mod_php, PHP (вибір версії 5.2 - більше модулів - або 5.3, можна завантажити версію 3 та 4), MySQL, Perl (без стандартних бібліотек, їх можна завантажити окремо), поштовий сервер SMTPз емулятором sendmail і звичайно кнопки управління Денвером.

Інструкція із встановлення

Установка досить легка та проста. Завантажуємо необхідний архів Денвера на сайті та відкриваємо там програму встановлення. УВАГА! Якщо у вас Windows 8 або 8.1 спочатку потрібно настроїти режим сумісності. Зробити це можна так: витягуєте архів, шукаєте даний файл, наводьте на нього та клацаєте правою кнопкоюмиші, далі вибираєте вкладку "Сумісність", ставите галочку навпроти "Запустити програму в режимі сумісності з" і вибираєте Windows 7. Після закриваєте це вікно і запускаєте програму.

Вискочить віконце з проханням підтвердити наміри встановлення Денвера. У разі натискання «Так» відкриється Internet Explorerз локальною сторінкою, в якій короткий описпро Денвер. Закриваєте це вікно. Режим сумісності потрібен, щоб Денвер побачив закриття браузера.

Після цього, якщо ви хочете продовжити інсталяцію, натисніть Enter. Інакше Ctrl+Break. Далі програма установки робитиме свою справу поки не запитає, куди встановити Денвер. Достатньо просто надрукувати рядок "C:\Denwer", натиснути Enter (без лапок) та підтвердити встановлення в каталог, натиснувши англійську кнопку Y.

Після програма запитає, яку букву вибрати для віртуального диска. Самий оптимальний варіант- це Z, але якщо він у Вас зайнятий, виберіть іншу, вільну.

Програма й надалі продовжуватиме свою справу. Останнє питання – це вибір варіанта запуску Денвера. Перший варіант найбільш зручний, тому що при виборі другого просто незручно весь час буде «смикати» Денвер для створення домену, піддомена або взагалі просто для заливки файлів на віртуальний диск.

Після цих нехитрих дій Денвер встановлений і на Робочому столі створюються три ярлики: Start Denwer, Restart Denwer, Stop Denwer для запуску, перезапуску та зупинки Денвера відповідно.

Працювати з Денвер дуже просто. Щоб додати домен, потрібно зайти у віртуальний диск, папку home і в ній створити свою папку під назвою сайту, наприклад сайт. Після зайти в цю папку і там створити ще одну з ім'ям www.. Досить створити папку з назвою під домену, наприклад, denwer.

Щоб видалити Денвер, просто видалити основну папку програми. Тобто, папку на шляху C:\Denwer.

Примітки: не видаляйте існуючі папкиу каталозі home, вони допоможуть Вам у тестуванні Денвера. І для того, щоб створені домени було видно, перезапустіть Денвер, якщо він запущений. При роботі з Денвером бажано відключати Skype, ICQ та відключати Інтернет або не створювати домени існуючих сайтів. Звертання до доменів таке, як назва папки домену, наприклад, rsload.su або ще якесь доменне ім'я. У папках під-доменів не потрібно створювати каталог www.

Назва випуску: Денвер.3
Розробник.

Не важливо, чому вам знадобилося створення власного сайту головне підійти до цієї справи з усією відповідальністю та діяти поетапно. Перше, що необхідно зробити, це встановити на свій комп'ютер локальний веб-сервер за допомогою якого ви зможете потренуватися та приступити до створення власного сайту навіть без доступу до Інтернету.

Для того щоб перетворити свій локальний комп'ютер на повноцінний (тестовий) веб-сервер необхідно завантажити та встановити спеціальний програмний комплекс. Подібних комплексів досить багато, але до їх складу, як правило, входить стандартний набірпродуктів - веб-сервер Apache , СУБД MySQL , мова PHP та інше.

У цій статті ми розглянемо один із найпопулярніших програмних комплексівдля веб-розробників під назвою Denwer. І саме Denwer ми і встановлюватимемо на локальний комп'ютерпід керуванням операційної системи Windows 7. Якщо у вас інша версія операційної системи нічого страшного Denwer без проблем встановлюється на Windows XP та Windows 10.

Де завантажити Denwer

Перш ніж розпочати установку необхідно завантажити Denwer (Денвер) з офіційного сайту розробника, де необхідно заповнити свої особисті дані, такі як ім'я та адреса електронної пошти, після чого посилання на дистрибутив вам надішлють на вказану вами адресу. А можна піти іншим шляхом і завантажити такий самий дистрибутив з нашого сайту.

Процес встановлення

Тепер приступаємо до встановлення Денвера на Windows 7. Нагадаю, що для інших версій Windowsчи то XP чи 10ка весь процес буде аналогічним.

Запускаємо щойно завантажений дистрибутив Денвера і спостерігаємо попередження системи безпеки, яке говорить - чи дійсно ми хочемо дозволити додатку вносити зміни на комп'ютер. Говоримо, що ми згодні, натиснувши на кнопку «Так» і переходимо до наступного кроку.

У вікні інсталятора на питання "Ви дійсно хочете встановити базовий пакет?" натискаємо «Так» і чекаємо, доки архів розпакується.

Після розпакування архіву перед Вами відкриється вікно браузера та консоль. У браузері, як правило, немає жодної для нас корисної інформаціїнавіть у більшості випадків він намагається відкрити неіснуючу сторінкуна комп'ютері, тому його можна сміливо закрити. Консоль же чіпати не варто, вона нам знадобиться для встановлення Денвера.

Після закриття вікна браузера, хоч це і не обов'язково, переходимо до консолі і тиснемо клавішу Enter.

Далі читаємо, що на кшталт «бла бла бла», а в самому кінці консолі вказана директорія, в яку буде встановлений сервер, за замовчуванням це C:\WebServers, але ніхто не забороняє вказати інший диск, просто вписавши новий шлях, як на скріншоті нижче:

Далі підтверджуємо установку у вибране місце, у моєму випадку папка D:\WebSrv вже існує і з'явилося попередження про те, а чи дійсно я хочу виконати установку в неї, не звертаємо на всю цю увагу та натискаємо на кнопку "Y" якщо хочемо продовжити, або на кнопку "N", якщо передумали.

Наступним кроком знову підтверджуємо те, що ми хочемо встановити веб-сервер саме в цю директорію натисканням клавіші «Enter». Все стандартно в стилі дрібном'яких (Microsoft).

На наступному етапі буде створено віртуальний диск, необхідний функціонування всіх компонентів системи. Вибираємо будь-яку літеру диска, що вподобалася, за замовчуванням це буква «Z», її, мабуть, і залишимо.

Натискаємо «Enter», а потім ще раз і перед переходом до наступного кроку – чекаємо, доки розпакуються всі файли.

Тепер нам належить вибрати, як саме підвантажувати віртуальний диск, варіанти всього два:

  1. Диск створюється і з'являється одразу під час завантаження системи та не вимикається після завершення роботи.
  2. Диск створюється під час запуску веб-сервера, а після того, як веб-сервер зупинений, диск зникає.

У принципі обидва варіанти гарні по-своєму, вибираємо те, що подобається. Я зазвичай вибираю перший варіант, у такому разі навіть при вимкненому сервері можна працювати з файлами на диску (звичайно можна це робити прямо у зазначеній на початку установки папці, але мені так зручніше).

Натискаємо «Enter» та переходимо до наступного кроку.

На завершення установки Денвер запитає приблизно таке – «а чи не хочете розмістити ярлики на робочий стіл?», настійно рекомендую відповісти «хочу», у такому разі надалі з ним зручніше працюватиме. Натискаємо клавішу Y і тиснемо Enter. Після чого на робочому столі створюється 3 ярлики для запуску, зупинки та перезапуску сервера.

На цьому встановлення локального веб сервера Denwerзавершено, а на робочому столі можна спостерігати 3 ярлики:

  • Restart Denwer - перезапустити сервер
  • Start Denwer - запустити сервер
  • Stop Denwer – зупинити сервер.

Виглядають вони в такий спосіб.

Створення власного сайту часто стає необхідністю. Для розробників web-орієнтованих проектів, які не мають спеціальних знань, дуже зручним засобом розробки стає Денвер (розшифровується як джентльменський набір WEB-розробника). Денвер можна скачати безкоштовно російською мовою і це не просто успішне програмне забезпечення для полегшення створення та супроводження сайтів.

ПЗ працює в операційній системі Windows і є буквально локальним WEB-сервером, що дозволяє виробляти повноцінне налаштуваннята налагодження додатків (сайтів).


При установці Денвера встановлюється сервіс Apache і на звичайному комп'ютері можна створити величезну кількість сайтів на віртуальних доменних іменах(Такий підхід значно спрощує перенесення сайту з локального сховищана хостинг). Основна зручність полягає в тому, що звернення до локальних сайтів здійснюється за іменами, які мають ті ж імена, що й папки в каталозі Денвера.

Навіть для непрофесіонала розробка простого сайту займає 10-20 хвилин. Створений, відредагований та переглянутий на локальному комп'ютерісайт можна розмістити на хостингу. Денвер містить усі необхідні інструментистворення локального сервера.

Особливості встановлення локального сервера

Для початку необхідно завантажити Денвер (це безкоштовно), проте уточнимо, що початок роботи з локальним web-сервером передбачає перехід на сайт розробника, заповнення анкети, завантаження інсталяційного файлу. Тим не менш, це програмне забезпечення можна завантажити і з нашого ресурсу за прямим посиланням внизу публікації. Далі запускаємо інсталятор і дотримуємося підказок майстра установки.

Після всіх маніпуляцій, на робочому столі з'являться два значки "Denver Stop" і "Denver Run", що означають запуск і зупинку локального сервера.

Порада: бажано встановити програму в корінь локального диска, оскільки це значно спростить роботу з проектами надалі. Додаток корисний для простого налагодження сайту, для експериментів, які можна побачити на локальному дискубез підключення до Інтернету.


Програма включає набір дистрибутивів та програмну оболонку. Apache+SSL, phpMyAdmin, PHP5, MySQL5-ці перевірені та популярні кошти надають необхідні можливостіта спрощують роботу для новачків у справі створення сайтів.

Денвер влаштований дуже легко і оптимальний з погляду конфігурування. Окремо варто сказати, що великою перевагоюу його роботі є автономність. Ця автономність досягається такими особливостями:

  • Денвер міститься в єдиному каталозі, більше ніде на дисках не залишає слідів. ПЗ ніяк не відбивається на системних каталогах Windows, не засмічує системний реєстр.
  • Локальний сервернастільки автономен і ізольований, що другий встановлений Денверйому аж ніяк не нашкодить.
  • Програма не потребує додаткових запущених сервісів. Програмне забезпеченнязапускається і працює, не залишаючи слідів після своєї зупинки.
  • Видалити Денвер означає видалити його каталог - і все ніяких маніпуляцій робити не потрібно.
  • Зручне перенесення з одного комп'ютера на інший (виконується простим копіюваннямкаталогу).

Один із найпопулярніших наборів компонентів для створення локального сервера (localhost) на комп'ютері під системою Windows. DENWER називають "Джентльменський Набір Web-розробника". Дозволяє розробляти та тестувати веб-сайти на HTML, PHP, та MySQL.

DENWER 3дозволяє розгорнути на домашньому комп'ютері повноцінний сервердля створення та налаштування веб-сайтів.

Основним завданням даного дистрибутива полягає, щоб максимально швидко і без глибоких знаньу адмініструванні сервера запустити робочий сервер.

Основні особливості DENWER 3:

  • Денвер встановлюється в один-єдиний каталог і поза ним нічого не змінює. Він не пише файли до Windows-директорії і не «гадить» у Реєстрі. За бажання ви можете навіть поставити собі одразу два Денвери, і вони не конфліктуватимуть.
  • Жодні «сервіси» NT/2000 не «прописуються». Якщо ви запустили Денвер, він працює. Якщо завершили – то перестає працювати, не залишаючи після себе слідів.
  • Системі не потрібен деінсталятор – досить просто видалити каталог.
  • Встановивши Денвер одного разу, ви можете просто переписувати його на інші машини (на довільний диск в довільну директорію). Це не призведе до жодних побічних ефектів.
  • Усі конфігурування та налаштування під конкретну машину відбувається автоматично.

У складі дистрибутива DENWER 3 включено:

  • Інсталятор (підтримується також інсталяція на flash-накопичувач).
  • Apache, SSL, SSI, mod_rewrite, mod_php.
  • PHP5 із підтримкою GD, MySQL, sqLite.
  • MySQL5 із підтримкою транзакцій.
  • Система керування віртуальними хостами, що базується на шаблонах.Щоб створити новий хост, вам потрібно лише додати директорію до каталогу /home, редагувати конфігураційні файли не потрібно. За замовчуванням вже підтримуються схеми іменування директорій багатьох популярних хостерів; нові можна легко додати.
  • Система керування запуском та завершенням всіх компонентів Денвера.
  • phpMyAdmin - система управління MySQLчерез Web-інтерфейс.
  • Емулятор sendmail і SMTP-сервера (налагоджувальна «заглушка» на localhost:25, що складається листи, що надходять/tmp у форматі.eml); підтримується робота спільно з PHP, Perl, Parser і т.д.

Про встановлення сервера та різних доповнень до нього написано кілька статей, одну з яких - свою - я не втомлююся наводити на посиланнях: . Донедавна установка всієї «кухні» була справою досить копіткою. Тепер інсталяцію і конфігурування компонентів можна зробити автоматично, і допоможе в цьому Денвер.

Давайте подивимося, що ж включає базовий (основний) пакет Денвера:

  • Інсталятор (підтримується також інсталяція на flash-накопичувач).
  • Apache, SSL, SSI, mod_rewrite, mod_php.
  • PHP5 із підтримкою GD, MySQL, sqLite.
  • MySQL5 із підтримкою транзакцій.
  • Система керування віртуальними хостами, що базується на шаблонах.Щоб створити новий хост, вам потрібно лише додати директорію до каталогу /home, редагувати конфігураційні файли не потрібно. За замовчуванням вже підтримуються схеми іменування директорій багатьох популярних хостерів; нові можна легко додати.
  • Система керування запуском та завершенням всіх компонентів Денвера.
  • phpMyAdmin – система управління MySQL через Web-інтерфейс.
  • Емулятор sendmail і SMTP-сервера (налагоджувальна «заглушка» на localhost:25 , що складає листи в /tmp у форматі.eml); підтримується робота спільно з PHP, Perl, Parser і т.д.

Гербалайф, гербалайф...

Якщо ви коли-небудь качали дистрибутиви за модемом, напевно, ви ставили питання: який абсолютний мінімум розміру дистрибутивів, щоб з ними вже можна було працювати. Давайте порахуємо:

  • Apache: 4.7 MB;
  • PHP5: 9.7 MB;
  • MySQL5: 23 MB;
  • phpMyAdmin: 2 МБ.
  • Разом: 40 MB

Видно, що саме ці компоненти і містяться в базовому пакеті Денвера, але він займає... близько 8.2 мегабайт!Ймовірно, ви не повірите, що вихідні дистрибутиви можуть узяти і «схуднути» більш ніж у 7 разів без втрати функціональності. За рахунок чого вдалося досягти таких результатів?

  • Дистрибутиви були ретельно «прочесані». Усі компоненти, які використовуються порівняно рідко, винесені окремі пакети розширень. Таким чином, 90% розробників зможуть відразу ж почати працювати, а 10%, що залишилися, достатньо лише докачати і встановити за допомогою інсталяторів додаткові пакети.
  • Зазвичай дистрибутиви постачаються різними непотрібними файлами, на кшталт історії змін або інструкцій із встановлення. Нема чого говорити, що Денвер їх не містить.
  • Для упаковки архіву використовується один із самих потужних архіваторів- 7-Zip.

Пакети розширень

Якщо ви - професійний розробник, вам, мабуть, знадобляться додаткові пакети:

Все це ви можете завантажити та встановити, причому «брудну роботу» візьме на себе інсталятор, що входить до пакету.

Архітектура

Відмінною особливістю Денвера є повна автономність. Вона полягає у наступному.

  • Денвер встановлюється в один-єдиний каталог і поза ним нічого не змінює. Він не пише файли до Windows-директорії і не «гадить» у Реєстрі. За бажання ви можете навіть поставити собі одразу два Денвери, і вони не конфліктуватимуть.
  • Жодні «сервіси» NT/2000 не «прописуються». Якщо ви запустили Денвер, він працює. Якщо завершили – то перестає працювати, не залишаючи після себе слідів.
  • Системі не потрібен деінсталятор – досить просто видалити каталог.
  • Встановивши Денвер одного разу, ви можете просто переписувати його на інші машини (на довільний диск в довільну директорію). Це не призведе до жодних побічних ефектів.
  • Усі конфігурування та налаштування під конкретну машину відбувається автоматично.

Ці ж правила поширюються і пакети розширень.

З метою спрощення роботи компонентів комплексу та покращення сумісності з реальним Unix-хостером при старті створюється спеціальний віртуальний диск, приєднаний до основної директорії

Віртуальний диск - це просто синонім для деякої папки на реальному або фізичному диску. Підключається він за допомогою команди subst, про що піклуються скрипти Денвера Ви можете працювати з віртуальним диском, як зі звичайним. При цьому всі операції насправді проводитимуться із зазначеною директорією. Механізм роботи віртуальних дисківвбудований в ОС і не веде до будь-яких витрат та уповільнень.

За рахунок застосування віртуального диска Денвер «зсередини» схожий на маленький Unix: він має свою директорію /home, /usr, /tmp... Різні компонентиі сервери розташовані так, як це прийнято в Unix. Наприклад, в /home розташовуються віртуальні хости, а /usr - програмні компоненти.

Така архітектура насправді не має нічого спільного із системою Cygwin (хоча і схожа). Тим не менш, деякі пакети розширень Денвера можуть використовувати Cygwin для своїх внутрішніх цілей, але це завжди прозоро для користувача.

Всупереч поширеній думці, Денвер не є чимось статичним та незмінним. Ніхто не заважає вам встановлювати поверх нього додаткові програмита компоненти (наприклад, сервер СУБД PostgreSQL). Вони просто будуть для нього «як рідні». Ви можете також задавати логіку запуску та завершення додаткових сервісівза аналогією з тим, як це зроблено в базовому пакеті. Отже, якщо вам потрібна якась система, якої немає в пакетах розширень, сміливо ставте та конфігуруйте її вручну.

Отже, якщо ви вирішили встановити Денвер, ознайомтеся зі статтею Встановлюємо Денвер. Там же ви знайдете посилання на необхідні дистрибутиви. Вдалої роботи!..

Навіщо взагалі потрібний локальний сервер?

Останнім десятиліттям у всьому світі спостерігається справжній бум серед Web-розробників (переважно це програмісти). Вони встановлюють на Windows-машині сервер Apache з різними доповненнями до нього: PHP, Perl, MySQL і т.д. - переважно з метою більш зручного налагодженнясайтів.

Багато хто (переважно дизайнери) може запитати: навіщо взагалі потрібен локальний Web-серверКоли сторінки можна відкривати і так - прямо з диска? Якщо це звичайні (статичні) HTML-сторінки, так, сервер не потрібен. Однак навіть для такої дрібниці, як SSI (Server-side Includes - директиви в сторінках, що дозволяють вставляти на потрібне місцевміст інших файлів), вже необхідний сервер. Не кажучи вже про скрипти – вони без сервера просто не запустяться.

Зазвичай усі ці проблеми вирішують за допомогою FTP-клієнтів: закачують виправлені сторінки та скрипти на «справжній» сервер в Інтернеті, дивляться, що вийшло, потім лізуть у редактор, виправляють, закачують знову і т.д. до нескінченності. Головний недолік такого підходу є очевидним: необхідно весь час бути підключеним до Інтернету. Також дуже бажано мати гарний зв'язок, тому що інакше робота буде просуватися вкрай повільно.

Мені відносно регулярно надходять листи з наступним - зазвичай завуальованим - питанням: чим відрізняється перегляд сторінок, відкриваючи файл у браузері від перегляду з використанням сервера. У першому випадку ви вибираєте в меню щось на зразок Файл - Відкрити - Огляді вибираєте потрібний файлна диску. Браузер показує його без будь-якої обробки, і шлях до нього адресному рядкувиглядає приблизно так:

Якщо ви відкриваєте сторінку «через сервер», відбувається зовсім інше. Взагалі, ви повинні звикнути до думки, що ваш «локальний» сервер нічим не гірший за будь-яке інше, розташоване в Інтернеті. А значить, він також містить сайти (один або кілька), кожен з яких має певне ім'я. Доступ до цих сайтів здійснюється як завжди: ви вказуєте в адресній рядку URL- зазвичай ім'я сайту та шлях до документа на ньому:

Вже при порівнянні цих двох картинок можна бачити, що при відкритті сторінки «через браузер» користувач у загальному випадку бачить зовсім не те саме, що при відкритті файлу (порівняйте хоча б заголовки вікон).

До речі, на останній картинці ім'я сайту - dklab. Звичайно, таке ім'я виглядає дещо дивно - у нього немає суфікса.ru, що робить його недоступним для решти користувачів Мережі. Однак на локальній машинісайт відкривається чудово, до того ж я ніколи не сплутаю dklab.ru (сайт в Інтернеті) з dklab (сайт на локальній машині).

Хто і навіщо це робив

Все почалося з того, що одного вечора я отримав чергову пачку листів від користувачів статті Apache + Perl + PHP4 + MySQL для Windows 95/98: посібник зі встановлення (добре ще, що електронних). Питання, в основному, були однотипними і або не вирішувалися зовсім, або вирішувалися протягом однієї хвилини, що було пов'язано з банальними помилками в httpd.conf (забули прибрати коментар, або, навпаки, щось вставити кудись, і т.д. д.)

У цей момент мені і подумалося: мабуть, 3110 листів з торішнього весняного краху TheBat в папці, присвяченій Apache, - це, м'яко кажучи, занадто. Треба було щось терміново зробити. Ось так і з'явилася ідея створення Джентльменського набору Web-розробника».

Щодо людей, які беруть участь у проекті, можна сказати багато хорошого. Отже, у ролях:

Автор проекту «Денвер».

Антон Сущев (Ant) Провідний розробник функціоналу Денвера. Модерація форуму.