Статьи

Заняття 14. Денвер

  1. установка Денвера
  2. Підготовка до роботи з мережею
  3. установка дистрибутива
  4. Перший запуск Денвера
  5. Робота з віртуальними хостами
  6. Проблема з Контроллером віддаленого доступу
  7. Проблема з проксі-сервером

Джентльменський набір веб-розробника (читається «Денвер») - проект Дмитра Котеровим , Набір дистрибутивів (Apache, PHP, MySQL, Perl і т.д.) і програмна оболонка, використовувані Web-розробниками для розробки сайтів на «домашній» (локальній) Windows-машині без необхідності виходу в Інтернет. Як то кажуть, все в одному. Головна особливість Денвера - зручність при віддаленій роботі відразу над декількома незалежними проектами і можливість розміщення на флешці. Іншими словами, за допомогою Денвера ви можете створити і налаштувати свій сайт на своєму домашньому комп'ютері, а потім перенести його на хостинг-сервер. Це дуже зручно в плані швидкості роботи з сайтом, оскільки локальний сервер Денвера використовує всі ресурси вашого комп'ютера, а сайт на хостингу - тільки мінімальну частину, виділену хостером для ваших потреб. Тому нерідко робота з сайтом на хостингу йде зі значними «гальмами», тим більше якщо ширина каналу вашого інтернет-з'єднання залишає бажати кращого. Переважна більшість власників сайтів, перш ніж купувати хостинг, створюють сайт за допомогою Денвера, точніше, на його ресурсах, а вже потім переїжджають на сервер. Завантажити останню версію можна на офіційному сайті розробників цього програмного пакета ( http://www.denwer.ru/ ).

установка Денвера

Денвер має так званий «базовий пакет», що займає близько 5.5 MB, який містить більшість необхідних програм і утиліт:

  • Інсталятор (підтримується також інсталяція на флешку).

  • 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 запуститися і працювати на локальній машині.

Відкрийте Пуск - Виконати і введіть там команду:

Відкрийте Пуск - Виконати і введіть там команду:

Після натискання Enter ви повинні побачити приблизно наступну картину:

Після натискання Enter ви повинні побачити приблизно наступну картину:

Процес триває кілька секунд. Якщо ви це бачите, то все в порядку, і ви можете приступати до інсталяції дистрибутива. Якщо ж, наприклад, вікно лише «блимне» (відкриється і одразу закриється), або ж будуть виведені якісь неприємні повідомлення, значить, мережеві протоколи у вас не встановлені, а тому читайте далі.

Ви, напевно, вже зрозуміли, що ваше завдання зараз - домогтися, щоб адреса 127.0.0.1 «пінгувати». У разі проблем:

  • Користувачам Windows 98 / ME необхідно зайти в Панель управління - Установка і видалення програм - Установка Windows і додати там Віддалений доступ до мережі. При цьому автоматично встановляться і всі потрібні протоколи.

  • Користувачам Windows 2000, XP, 2003, Vista і т.д. - перевірити, що команді ping не заважає встановлений вручну антивірус або фаєрвол. Спробуйте відключити ці програми: якщо допомагає, то потрібно разбіратся з їх настройками.

установка дистрибутива

Запустіть завантажений інсталятор Денвера. Ви побачите перед собою вікно:

Вас запитають про те, в який каталог ви хотіли б встановити комплекс (за замовчуванням використовується C: \ WebServers, вам потрібно лише натиснути Enter, щоб погодитися з цим вибором). У зазначеному каталозі будуть розташовані абсолютно всі компоненти системи, і поза ним ніякі файли в подальшому не створюються (виключаючи ярлики на Робочому столі).

Настійно рекомендуємо встановлювати комплекс в каталог першого рівня - тобто, C: \ WebServers, а не, наприклад, C: \ My \ WebServers. Справа в тому, що інсталятори пакетів розширень шукають базовий комплект саме на першому рівні по всіх дисках. І, якщо не знаходять, змушують вас ввести ім'я директорії вручну.

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

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

  1. Створювати віртуальний диск при завантаженні машини, а при зупинці серверів його (диск) не відключати.

  2. Створювати віртуальний диск при натисканні на ярлику запуску на робочому столі. І, відповідно, відключати диск від системи - при зупинці серверів.

От і все. Ви зможете виконати установку комплексу, маючи всього 2 клавіші на клавіатурі: Enter і Y (щоб ввести Yes).

Перший запуск Денвера

Після установки клацайте по створеному інсталятором ярлику Start Denwer на Робочому столі, а потім, дочекавшись, коли всі консольні вікна зникнуть, відкривайте браузер і набирайте в ньому адресу: http: // localhost / denwer /. Виходити з Інтернету при цьому не обов'язково.

Деякі ОС мають звичай при першому запуску Internet Explorer-а викликати Майстер підключення. Якщо це сталося на вашій машині, відмовтеся від послуг майстра.

Якщо тестова сторінка все ж таки не завантажиться, перевірте:

  • Відключений чи у вас проксі-сервер в настройках браузера?

  • Запущено чи Денвер? Якщо так, чи немає помилок при натисканні на піктограму пера (в треї, справа внизу Робочого столу)?

  • Чи не запущений у вас якийсь інший Web-сервер, який заважає Денвер (часто буває в Windows XP)? Наприклад, Microsoft IIS? Якщо так, вимкніть його.

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

Денвер пройшов тестування в наступних ОС:

  • Windows 95/98 / ME;

  • Windows NT / 2000 / XP / 2003;

  • Windows Vista.

Робота з віртуальними хостами

Перш ніж продовжити, треба переконатися, що у вас запущена служба «DNS-клієнт». Це можна зробити, відкривши Панель управління - Адміністрування - Служби. В іншому випадку віртуальні хости працювати не будуть.

Якщо ви займаєтеся розробкою Web-сайтів, вам напевно хотілося б обслуговувати одним сервером відразу кілька хостів. Іншими словами, ввівши в браузері шлях http: // localhost, ви потрапите на один сайт, а, надрукувавши http://test1.ru, - зовсім на інший (але теж на локальній машині).

Додати новий віртуальний хост в Денвері надзвичайно просто. Нехай це буде test1.ru. Вам потрібно виконати наступне:

  • Створити в папці / home директорію з ім'ям, що збігається з ім'ям віртуального хоста (в нашому випадку test1.ru). Ця директорія буде зберігати директорії документів доменів третього рівня для test1.ru. Незрозуміло? .. Наприклад, ім'я abc.test1.ru зв'язується сервером з Директорією /home/test1.ru/abc/, а ім'я abc.def.test1.ru - з /home/test1.ru/abc.def/. Ну і, звичайно, піддиректорія www відповідаєадресами www.test1.ru і просто test1.ru. Загалом, дешево і сердито. На малюнку показано, як може виглядати директорія / home. Не забудьте створити папку www в директорії віртуального хоста, адже саме в ній будуть зберігатися його сторінки і скрипти!

  • Перезапустити сервер, скориставшись, наприклад, ярликом Restart Denwer на Робочому столі.

Це все, що потрібно зробити.

Проблема з Контроллером віддаленого доступу

Як тільки ви почнете створювати віртуальні хости, Контролер віддаленого доступу на деяких системах може зійти з розуму. Він буде при першому відкритті хоста пропонувати вам два варіанти: «Підключитися» і «Працювати автономно». Вибираємо завжди тільки перший варіант!

Але якщо Контролер віддаленого доступу на відповідь Підключитися починає набирати номер на модемі, йдіть в Сервіс - Властивості оглядача - Підключення та в розділі Налаштування віддаленого доступу поставте прапорець Не застосовувати препарат (або Never Dial a connection).

Це рекомендації для користувачів Windows 2000. На всіх інших системах пункти меню і кнопки можуть називатися трохи по-іншому, але зміст залишається той же.

Проблема з проксі-сервером

Багато версій Windows поставляються з увімкненим за замовчуванням проксі-сервером. Це може викликати деякі проблеми при роботі з Денвером (втім, легко розв'язні).

  • Якщо після запуску Денвера сторінка http: // localhost не працює, найімовірніше, вам потрібно відключити проксі-сервер в настройках браузера. Для "простих" хостів (на кшталт localhost, test, dklab і т.д.) зазвичай досить прапорця «Не використовувати проксі-сервер для локальних адрес» на вкладці Властивості оглядача - Підключення - Налаштування мережі - Додатково.

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

За матеріалами сайту http://www.denwer.ru/

Про те, як встановити Joomla на Denver, читайте в наступному пості

Запущено чи Денвер?
Якщо так, чи немає помилок при натисканні на піктограму пера (в треї, справа внизу Робочого столу)?
Чи не запущений у вас якийсь інший Web-сервер, який заважає Денвер (часто буває в Windows XP)?
Наприклад, Microsoft IIS?
Незрозуміло?

Новости