Denwer - вашият локален уеб сървър: инсталиране и конфигуриране на Denwer. Отваряне на достъп до сървъра Denwer от локалната мрежа Настройка на Denver за локалната мрежа

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

Теория. Какво е Denver и как работи?

Denver е софтуерна обвивка ( емулатор на уеб сървър в систематаUnix ), включително набор от дистрибуции и модули ( Apache+SSL, PHP5, MySQL5, phpMyAdmin и др.) за отстраняване на грешки в сайтове на ( локален, https://localhost) компютър или лаптоп без необходимост от достъп до интернет.

Поддържана ОС (операционни системи): Windows XP/Vista/7/8.

Характеристика

Основна характеристика на Denver е поддръжката за работа с няколко уеб проекта наведнъж, всеки от които се намира на отделен виртуален хост(като отделна папка). Виртуалните хостове за проекти се създават автоматично: например, трябва само да копирате файловете на проекта в /home/WebProjectName.ru/www и той веднага ще стане достъпен на https://WebProjectName.ru, тогава ще разгледаме това в повече подробности.

Всички компоненти на Denver вече са конфигурирани и готови за работа (по-специално, рускоезичното кодиране на MySQL, SSL и т.н. е правилно конфигурирано). Освен това можете да актуализирате всяка от услугите на Denver (Apache, PHP, MySQL и т.н.) ръчно, като просто копирате нови версии на дистрибуции върху стари.

Денвър Основен пакет включва:

  1. Apache 2 с поддръжка на SSL и mod_rewrite.
  2. PHP5: изпълними файлове, модул за уеб сървъра Apache, разпространими и адаптирани конфигурационен файл, GD библиотека, модули за поддръжка на MySQL и sqLite.
  3. MySQL5 с поддръжка за InnoDB, транзакции и руски кодировки (windows-1251).
  4. phpMyAdmin - панел за управление на бази данни MySQL данни, както и скрипт, който улеснява добавянето на нов MySQL потребител.
  5. Отстраняване на грешки в емулатора на sendmail (/usr/sbin/sendmail), който не изпраща съобщения, а ги записва в директорията /tmp/!sendmail.
  6. Система автоматично търсеневиртуални хостове и системни актуализации hosts файл, както и конфигурацията на Apache. Благодарение на нея добавянето на нов виртуален хост (или домейн от трето ниво) е просто създаванедиректория в /home (вижте по аналогия със съществуващите хостове) и рестартиране на комплекса. Всички промени се правят автоматично в конфигурацията и системните файлове, но можете да контролирате този процес, като използвате механизма на шаблона на хоста (вижте /usr/local/apache/conf/httpd.conf за подробности).

На официалния уебсайт на Denver са налични добавки ("разширителни пакети"), които разширяват възможностите на основния комплект:

  • PHP версия 3 като CGI програма;
  • PHP версия 4 като CGI програма;
  • допълнителни модули за Apache;
  • допълнителни модули за PHP;
  • пълна версия на ActivePerl;
  • Интерпретатор на ActivePython.
  • MySQL сървър версия 4;
  • Модули за поддръжка на парсер технология;
  • СУБД PostgreSQL;
  • СУБД FireBird версии 2 и 1.3
  • други популярни модули.

Мисля, че достатъчно теория, нека да преминем към практиката ...

Инсталация Denver (Denwer)

По време на писането на този урок използвам следната версия на Denver:
Версия: Denver-3 от 2012-09-16

Винаги можете да изтеглите последна версия Denver от официалния сайт, който е посочен по-горе.

Как да инсталирам Denver? подробни инструкции

И така, изтеглихте инсталационния файл на Denver. Отваряме файла, ще се появи малък прозорец "Сигурни ли сте, че искате да инсталирате базовия пакет?" Натиснете да

След това ще се отвори прозорец на браузъра, който можете веднага да затворите, ще видите следната снимка ..

Както можете да видите, цялата инсталация ще се извърши в обвивката на cmd, първия прозорец за добре дошли, за да продължите, натиснете бутона Въведете.

Програмата ще провери за необходимите драйвери и системни компоненти, след което ще ни помоли да посочим в коя директория да инсталираме Denver.

Ако не посочите нищо, по подразбиране програмата ще бъде инсталирана в директорията C:\WebServers, посочих C:\Server както следва, можете да посочите името си или да го оставите по подразбиране, след което щракнете върху бутона Въведете. Ще има въпрос..

Натиснете " y"да

След това ще проверим необходимите помощни програми за създаване виртуален диск, в windows тази помощна програма се извиква подс.Ще трябва да посочите името на виртуалния диск, по подразбиране системата предлага диск Z, моят диск Z е зает, затова избрах диск X, можете също да посочите произволен свободен дискили оставете устройството по подразбиране Z, ако не е заето. Кликнете Въведете.

След като копирането приключи, трябва да посочите в кой режим ще стартира Denver, изберете елемента, натиснете [ Въведете]

Всичко! Инсталацията на Denwer е завършена. Ще се отвори прозорец на браузъра за края на инсталацията, прочетете и затворете.

Преките пътища трябва да се появят на работния плот..

ЕтикетЕкипДействие
StartDenwerC:\[вашият_директор]/denwer\ r un.exe)стартирайте сървър денвър
Рестартирайте DenwerC:\[вашият_директор]/denwer\ рестартирайте .exe)рестартирайте сървъра на денвър
Спрете DenwerC:\[вашият_директор]/denwer\ стоп .exe)Спиране на сървъра
C:\[ вашата _ директория ]/denwer\ SwitchOff.exe

Стартиране и конфигуриране на Denwer

Да започна насладете се на Денвър, направете следното:

  1. Стартирайте Denver, като използвате прекия път Стартирайте Denwerна работния плот.
    Ако не сте създали преки пътища, тогава можете да стартирате Denver чрез команда C:\[вашата_директория]/denwer\Run.exe , за това натискаме клавишната комбинация [ Печели]+[R]и в прозореца, който се показва, въведете командата.
  1. Отворете браузър и отидете на https://localhost
  2. Трябва да видиш начална страницаДенвър. Малко по-надолу на тази страница има таблица с връзки, веднага ви съветвам да проверите ефективността на всички връзки.
  1. Ако след старта на Денвър https://localhostне се отваря, проверете дали Denver е блокиран от вашата антивирусна програма или защитна стена. Например бяха забелязани проблеми с NOD32 в Windows XP (в него трябва да добавите процеса X: /usr/local/apache/bin/httpd.exe към списъка с изключения, това може да стане в IMON / Настройки / Разни / прозорец за изключване).

внимание!Ако използвате Skype, уверете се, че не заема портове 80 и 443 необходим за стартиране на Apache в Денвър (" Инструменти - Настройки - Разширени - Връзка - Използване на портове 80 и 443 като входящ алтернативен» трябва да бъде деактивиран).

внимание!Често срещана грешка: Ако работи само localhost и други хостове са не работимоля, проверете дали вашият прокси сървър е деактивиран ( Инструменти - Интернет опции - Връзка - Мрежови настройки).

Вече знаете как да използвате Denver като платформа за тестване и отстраняване на грешки за вашите сайтове. Искам да ви кажа още малко полезна информация..

Структура на директорията Denwer

HTML документите трябва да са в /home/ директориите<имя_хоста>/www. Има 3 виртуални хоста, конфигурирани по подразбиране:

— https://localhost (съдържа тестови скриптове и различни помощни програми);
— https://test1.ru;
- https://custom-host:8648 (хост, който има собствен IP адрес и порт);

Поддържат се и виртуални хостове с имена на домейни от трето и по-високо ниво. Примери за това как Apache търси директории с документи на хостове в този случай:

Име на домейн Директория с документи

~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~

abcd.test1.ru /home/test1.ru/abcd

ab.cd.test1.ru /home/test1.ru/ab.cd

test.localhost /home/localhost/тест

ab.cd.localhost /home/localhost/ab.cd

Директорията /usr/local съдържа софтуерни компоненти - Apache, PHP, MySQL изпълними и конфигурационни файлове. Авторите са се опитали да запазят тази подредба близка до тази, възприета в средата на UNIX. Но има сериозни разлики - не всички компоненти на пакета са разпределени в съответните директории. Във всеки случай не може да се постигне пълна аналогия с операционната система UNIX, но това разположение на изпълними и конфигурационни файлове улеснява до известна степен навигацията в сървърните компоненти.

Помощни програми в "джентълменския комплект"

  • DNSsearch: търсене на файлове търсенето се извършва във файлове с разширения htm, html, shtml, xhtml чрез директен преглед на съдържанието на документите.
  • Списък на регистрираните сайтове – помощната програма генерира страница с уеб проекти (сайтове), създадени в системата.
  • Създаване на нови MySQL бази данни и потребители - много удобна и проста помощна програма за създаване на бази данни (DB), за разлика от phpMyAdmin.
  • phpMyAdmin - администрация СУБД MySQL

Как да деинсталирам Denver?

Денвър е автономен: може да се намира във всяка директория на диска (или дори на флашка). Също така не се променя системни файловепрозорци, така че Denwer може да бъде деинсталиран от лесно премахваневашата папка.

Какво трябва да се направи, за да се премахне Denver?

  1. Спиране на Denwer Server(на работния плот изпълнете пряк път Stop Denwer или команда в cmd:
    C:\[вашият_директор]/denwer\ стоп .exe)
  2. Спиране и деактивиране на виртуален диск(команда в cmd: C:\[ вашата _ директория ]/denwer\ SwitchOff.exe
  3. Изтрийте директорията, в която е инсталиран Denwer
  4. Премахнете преките пътища на работния плот

С това искам да завърша този урок, надявам се, че е бил полезен за вас. Ако имате въпроси, пишете в коментарите или ми пишете.

С уважение, Сергей Чирков.

Това е друга статия от секцията Инструменти за уеб администратори, в която искам да говоря, наречена Denwer, която може да бъде изтеглена безплатно от ресурса на разработчиците. Първо, нека ви кажа какво е локален сървъри защо да работим с него. Просто казано, можете да го инсталирате и конфигурирате на компютъра си, като получите безплатен аналог на хостинг (прочетете какво представляват хостингът и домейните).

За вас в този случай не е необходимо да купувате хостинг и дори не е необходимо да имате достъп до интернет. Възможностите, които Denver ви дава, практически не се различават от тези на отдалечен хост и ще се състои от същите компоненти и ще има същите възможности. Той вече съдържа прочетете повече за този скрипт), сървърът Apache (четете), има поддръжка на PHP и много други.

Къде да изтегля Denwer, как да го инсталирам и стартирам?

Можете да изтеглите отделно всички компоненти на локалния сървър, описани по-горе, и след като ги инсталирате на вашия компютър, да ги конфигурирате правилно, но не всеки може да направи това. И дори тези, които разбират какво има, могат да изпитат много трудности по време на инсталирането и особено при конфигурирането му.

Ето защо, за да се опрости живота за нас, бяха измислени и създадени различни инсталационни пакети (сглобки), които ви позволяват да изтеглите напълно работещ и конфигуриран комплекс с минимални усилия.

Просто трябва да изтеглите подходящата сборка и да инсталирате двигателя на вашия проект (Joomla, WordPress и т.н.) върху него и след това да започнете да работите върху него, точно както бихте направили, ако намерите файловете на двигателя на физически хост. Между другото, като опция и алтернатива това решение, може да се счита , т.е. може да работи с Joomla и WordPress. Но в тази статия ще говорим специално за localhost.

И така, какво ни предлагат разработчиците на такива безплатни инсталационни пакети? Позволете ми да изброя връзки към страници с ресурси, откъдето можете да ги изтеглите, и след това ще ви разкажа подробно за инсталирането и конфигурирането на една от тях, която избрах за любима.

Това е мой личен избор и можете да използвате пакета, който ви подхожда най-добре. За щастие, работата с тях е доста еднаква и след като сте разбрали как да работите с един монтаж (днес ще говорим изключително за Denwer), можете лесно да го разберете с всеки друг.

Къде можете да изтеглите безплатно компилации на локален сървър:

  1. Denver - безплатно изтегляне
  2. VertrigoServ -

Щраквайки върху връзката, ще трябва да се регистрирате в предложената форма, след което ще получите имейл с връзка за изтегляне на дистрибуцията на Denwer.

Стартирайте изтегления файл с разширение exe, съгласете се да инсталирате пакета, след което той започва да се разопакова, след което ще се отвори и прозорец на браузъра с описание на инсталацията, който можете веднага да затворите, и черен DOS прозорец с инсталацията съветникът също ще се появи:

Следвайки инструкциите на съветника, за да продължите инсталацията, натиснете "Enter". В следващия прозорец трябва да посочим в коя папка на нашия компютър ще инсталираме сървъра. Можете да изберете например C:\server.

Натиснете "Enter", когато ви попитат дали наистина искате да инсталирате Denver в тази директория, вие отговаряте, като зададете "y" (y) и натиснете "Enter" отново. След това ни информират, че сега ще бъде създаден отделен виртуален диск, който е необходим за функционирането на всички компоненти на локалния сървър.

Просто натиснете "Enter" и в следващия прозорец изберете буквата за виртуалното устройство. Тази буква, разбира се, не трябва да се използва от вашата система в момента (т.е. дискът, латинската буква "c", определено не трябва да се избира).

По-добре е да изберете нещо от последните букви на латинската азбука, например Z. Ако се окаже, че тази буква вече се използва за обозначаване на диск във вашата операционна система Windows, тогава ще видите съобщение, че това е невъзможно за създаване на такъв диск.

В този случай ще трябва да натиснете "Enter" и повторете стъпката с въвеждане на името на инсталационната директория, натиснете отново "Enter" и въведете друга буква. Можете да видите кои букви за обозначаване на дискове на вашия компютър вече са заети в "Моят компютър".

Ако избраната от вас буква не е заета, ще видите съобщение за успешното създаване на виртуалния диск.

Натиснете "Enter", в резултат на което файловете на този сбор ще бъдат копирани в папката, която сте посочили по-рано на компютъра. След това ще бъдете подканени да изберете опция за изтегляне, на която отговаряте, като въведете единица и натиснете "Enter". Също така ще бъдете попитани дали да създадете преки пътища за стартиране, спиране или рестартиране на работния плот, на което ще отговорите "y".

С тези преки пътища ще можете да стартирате или спирате сървъра. След това съветникът за инсталиране ще се затвори и ще се отвори прозорец на браузър със страница, описваща следващите стъпки за работа с модула Denwer.

Проверка на изправността на локалния сървър

След това отивате на работния плот и стартирате Denver, като щракнете върху прекия път "Старт". В същото време за кратко ще се отвори DOS прозорец, което показва, че сървърът работи, след което в тавата ще се появят икони под формата на перо и черна шапка (областта от дясната страна на Windows лентата на задачите, до часовника), което показва, че работи.

Сега наберете адресна лента localhost на браузъра ви, който ще ви отведе до страница с надпис „Ура, проработи“. Това означава, че сборката е инсталирана успешно на вашия компютър с Windows. Превъртайки надолу тази страница, ще видите връзки, за да проверите нейната ефективност:

Следвате тази връзка, след което в прозореца, който се отваря, въведете текст в полето „Текст“ (по-добре на руски - проверете дали всичко ще е наред с кодирането) и кликнете върху бутона „Изпращане по пощата“. Ако всичко работи правилно, ще получите съобщение като: OK, функцията mail () работи правилно. Но също така трябва да проверите дали писмото наистина е достигнало.

За да направите това, трябва да отидете на нашия виртуален диск (запомнете буквата, която сте посочили при инсталирането на този сбор) и следвайте следния път:

Z:\tmp\!sendmail\

Между другото, можете да отидете не на виртуален диск, а на реален, където имате инсталиран локален сървър (в моя случай това е устройство C) по същия път:

C:\tmp\!sendmail\

Ако всичко е наред с изпращането на поща, тогава в тази папка ще трябва да намерите писмото, което сте изпратили. Като го отворите, можете да проверите дали кодирането на руски език е правилно.

Настройване и инсталиране на Joomla или WordPress в Denver

Първо ще трябва да отидете в папката, в която сте инсталирали сборката (за мен това е c:\server\) и да отидете на следния път:

c:\server\home\localhost\www\

В тази WWW директория трябва да създадете директория, където по-късно ще трябва да качите файловете на двигателя (Joomla, WordPress и др.). Името на папката зависи от вас, например:

След като създадете папката, рестартирайте localhost, като използвате прекия път "Restart Denwer" на работния плот (ако вече не работи, стартирайте го). За да проверите дали работи, въведете в адресната лента на вашия браузър:

http://localhost/Proba/

Ако се отвори страница със заглавие "http://localhost/Proba/", значи всичко е наред. Ако не се отвори прозорец, опитайте да рестартирате Denwer отново.

Сега трябва да инсталирате двигателя (Joomla, WordPress и т.н.) по абсолютно същия начин, както го направихте за истински хостинг (инсталацията на Joomla е описана (в подробности и снимки). Написах как да инсталирате SMF форума, но той е разгледан в някои подробности на дадения линк.

Тези. трябва да копирате файловете на двигателя в папката, създадена на вашия компютър (той действа като локален хост). В моя случай това е папката:

C:\server\home\localhost\www\Proba\

Този процес ще се различава от инсталирането на двигателя на реален хост () само по този за копиране на файлове няма нужда да използвате FTP мениджър- обикновен проводник също ще пасне идеално, добре, или като този, описан от връзката Total Commander.

След като копирате файловете на Joomla или WordPress в папката Denver, трябва да въведете в адресната лента на вашия браузър, за да инсталирате сайта или блога:

http://localhost/Proba/

В резултат на това ще се отвори прозорецът на съветника за инсталиране на един или друг двигател. След това следвате същия сценарий, както при нормална инсталация на реален хостинг, с единственото изключение, че вие, както е описано в статията за инсталиране на Joomla (вижте връзката по-горе), но по начина, описан по-долу.

Създаване на база данни и потребител с помощта на Denwer

За да стигнете до програмата phpMyAdmin, включена в комплекта за изграждане на локален сървър, трябва да въведете следния URL адрес в адресната лента на вашия браузър:

http://localhost/tools/

В прозореца, който се отваря, щракнете върху връзката, наречена "phpmyadmin", която ще отвори главната страница на тази програма. На него в зоната "Създаване на нова база данни" въвеждате желаното име на база данни (за по-лесно може да се наименува по същия начин като директорията на сайта в папката localhost, т.е. "Proba", в моя случай) и щракнете върху бутона „Създаване“.

Сега се връщаме на главната страница на phpMyAdmin, като щракнете върху иконата на къщата в лявата колона на прозореца на програмата. Намерете връзката „Привилегии“ в областта „MySQL“ и щракнете върху нея.

На страницата на phpMyAdmin, която се отваря, в центъра трябва да намерите елемента „Добавяне на нов потребител“ и да кликнете върху него.

В областта „Потребителско име“ въведете желаното име (за простота използвам отново „Proba“), в областта „Хост“ въведете localhost, в зоните „Парола“ и „Потвърждение“ въведете много сложна парола два пъти .

В областта „Глобални привилегии“ щракнете върху надписа „Провери всички“, така че потребителят на базата данни, който се създава, да има максимални права.

Всичко, базата данни и потребителят в Denver са създадени. Сега можете да използвате тази информация за инсталиране на Joomla, WordPress и др., които ще следват същата последователност, както при инсталиране на реален хостинг. След приключване на този процес вашият ресурс ще бъде достъпен на адрес:

http://localhost/Proba/

Можете да работите с Joomla или WordPress по обичайния начин, но това значително опростява и ускорява работата по редактиране на файлове на двигателя, инсталиране и деинсталиране на различни разширения, а също така става възможно да работите върху вашия проект дори там, където няма достъп до интернет.

Прехвърляне на сайт на хостинг

След като завършите проекта, трябва прехвърляне на сайт от Denwer към хостингза да бъде достъпен за посетители от Интернет. Това се прави по абсолютно същия начин, както ако просто сте се преместили от един хостинг на друг или сте възстановили сайта си от него архивиране(Писах за създаване и възстановяване от резервно копие).

За да направите това, ще трябва да използвате програмата FileZilla (за която писах), за да преместите всички файлове от папката на локалния сървър (в моя случай папката Proba) в основната директория на отдалечения хост (обикновено или PUBLIC_HTML или HTDOCS).

След това отворете конфигурационния файл на вашия двигател за редактиране и променете параметрите на абсолютния път до файловете и папките на този двигател, както и името на базата данни, потребителя и паролата, на тези, които сте задали при създаването на нова база данни на хостингът. Всичко това е описано подробно в статията за архивиранеи прехвърляне на сайта, връзката към която ще намерите, като се изкачите няколко параграфа по-нагоре).

Как да премахнете Denver от компютър

Доста често възниква въпросът как да премахнете този монтаж от вашия компютър. Основната уловка на премахването е да деактивирате виртуалния диск, създаден по време на инсталацията. Но на първо място. Първо ще трябва, разбира се, да спрете локалния сървър, като използвате съответния пряк път на работния плот.

Тогава премахване на виртуален диск, който е създаден по време на инсталацията. Запомнете каква буква сте присвоили на този виртуален диск и отидете в Windows по следния път "Старт" - "Изпълни" (вместо това можете да натиснете клавишната комбинация Win + R), въведете командата в прозореца, който се отваря:

Subst z: /d

Вместо буквата на виртуалното устройство Z, ще трябва да въведете своя избор (Drive Z предлага cz като буква на виртуално устройство по подразбиране). Е, за да премахнете окончателно сборката Denwer от вашия компютър, ще бъде достатъчно да изтриете директорията WebServers (по подразбиране това е папката C: \ WebServers) и да премахнете три преки пътища от работния плот на вашата операционна система Windows системи. Всичко, можем да приемем, че успяхме да го премахнем с малко кръвопролития.

Късмет! Ще се видим скоро на сайта на страниците на блога

Може да се интересувате


Възможно ли е да конфигурирате системата така, че сайтовете, разположени на локален компютър, бяха достъпни за всички потребители локална мрежакъм който съм свързан или дори от интернет? ..

Проекти, стартирани в Денвър по подразбиране Не е наличенот локалната мрежа. Това се постига, защото всички виртуални хостове имат IP адрес 127.0.0.1, което винаги означава „текуща локална машина“.

Въпреки това все още е възможно да присвоите "външен" IP адрес на определен виртуален хост, достъпен от вашата локална мрежа или дори от интернет (ако компютърът има постоянен IP адресв интернета).

Запомнете: Denver е инструмент за разработчици, а не инструмент за хостинг. Въпреки че проектите в Денвър могат да бъдат оповестени публично, ние силно препоръчваме да не го правите. Въпросът тук е сигурността: Denver, като правило, започва с права на администратор, което означава, че скриптовете, изпълнявани под негов контрол, могат да правят каквото си искат на машината. Най-малката "дупка" в сигурността на скрипта ще даде на хакер достъп до вашата машина.

Определяне на вашия IP адрес

Първо трябва да разберете какъв IP адрес ви е присвоен в локалната мрежа или интернет. Най-лесният начин да направите това е да отворите командна линия Windows и писане там:

ipconfig

Ще видите нещо като следното:

Конфигуриране на IP за Windows
WIFI- ethernet адаптер:
DNS суфиксът за тази връзка. . :
IP адрес. . . . . . . . . . . . : 192.168.0.49
Подмрежова маска. . . . . . . . . . : 255.255.255.0
Главна порта. . . . . . . . . . : 192.168.0.1

В такъв случай външен IP адресмашини в локалната мрежа - 192.168.0.49 . Няколко мрежови интерфейса могат да бъдат изброени в списъка наведнъж (ако вашият компютър е оборудван с няколко мрежови картиили безжични устройства). В този случай трябва да определите кой от интерфейсите е външен, достъпен от локалната мрежа. (IP адресите, започващи с 192.168 или 10, са запазени само за LAN достъп, а не за интернет. Тоест те са „частни“.)

Уверете се, че вашият IP адрес е статичен, т.е. не се променя при следващото включване или рестартиране на машината. Ако IP адресът се издава динамично, тогава няма лесен начин, което ви позволява да свържете Денвър с него.

Конфигуриране на защитна стена (защитна стена, защитна стена) Windows

В повечето Windows системи, вграден (или ръчно инсталиран от вас) защитна стенаили антивирусната програма блокира връзките от външни машини към текущата. Това се прави от съображения за сигурност. Разбира се, ако отворите сайта навън, това блокиране трябва да бъде деактивирано, в противен случай никой няма да види сайта.

Нашата цел е да разрешим Windows връзкикъм порт 80 (HTTP протокол) на вашия IP адрес 192.168.0.49, където Apache ще виси. Ето инструкции как да направите това в Windows XP:


  1. отворен Старт - Контролен панел, изберете Защитна стена на Windows.

  2. Отидете в раздела Изключения.

  3. Щракнете върху бутона Добавете порт, в полето Имевъведете вашия IP адрес и в полето Номер на пристанищевъведете 80.

Ако сте инсталирали своя собствена защитна стена или антивирусна програма, тогава, разбира се, ще трябва да се обърнете към тяхната документация.

Лесен начин да отворите сайт навън

Да приемем, че вашият IP адрес е 192.168.0.49, както в примера по-горе. Най-лесният начин да накарате Denver да отвори конкретен сайт на http://192.168.0.49 е да поставите документите на сайта в директория:

/начало/192.168.0.49/www

Да, името на директорията съдържа точки! Не забравяйте да рестартирате и Denver.

Освен това: ако вашият интернет доставчик ви даде не само IP адрес, но и свързан Име на домейн, тогава сайтът ще бъде незабавно достъпен на това име на домейн. В случай на статичен IP адрес, домейнът почти винаги се издава, просто трябва да го получите от доставчика. Например, ако името на вашия домейн е равно на abcd.ints.ru (доставчик Corvette-Telecom NEXT), тогава сайтът ще бъде достъпен на http://abcd.ints.ru.

Друг начин за присвояване на IP адрес на сайт

Ако вече имате виртуален хост в Денвър и не искате да преименувате неговата директория с документи, можете да зададете свой собствен IP адрес на сайта и да го направите достъпен отвън. Да приемем, че вашият хост се съхранява в директорията /home/mysupersite/www. За да му присвоите IP адрес 192.168.0.49, трябва да създадете /home/mysupersite/.htaccess файл и да добавите следните редове към него:


## Файл /home/mysupersite/.htaccess
## Поставете вашия външен IP тук, а не 192.168.0.49!
# dnwr_ip 192.168.0.49

Между другото, можете да разберете какви други директиви съществуват, като погледнете във файла /home/custom/.htaccess.


Рестартирайте Денвър. Проверете дали http://192.168.0.49 (вместо 192.168.0.49, разбира се, трябва да замените вашия собствен IP адрес) отваря вашия сайт /home/mysupersite/www.

Предупреждение за сигурност

Припомнете си отново, че Денвър не е завършен и надежден уеб сървър, просто е такъв инструмент, което ви позволява да дебъгвате (тествате) сайтове, без да напускате дома си. Всеки опит да се използва за други цели може да не е безопасен.

Като цяло можете да конфигурирате всичко, което искате, друго нещо е - трябвадали то. Имайте предвид, че уеб сървър, изложен на външния свят, представлява потенциална уязвимост на сигурността за вашата машина. Например, нападател може да проникне през скрипт, който не е напълно отстранен. защото Денвър се стартира с права на администратор (т.е. с максимални права в системата), тогава всеки скрипт, дори и най-малкият, може да прави каквото си поиска. Да приемем, че сте написали привидно безвреден скрипт test.pl, който прави следното:

#!/usr/bin/perl -w
използвайте CGI::WebIn;
използвайте CGI::WebOut;
Header("Content-type: text/plain");
open(F, $IN) или умре "Не може да се отвори\n";
докато( ) ( печат )

Програмата привидно просто отпечатва съдържанието на файла, зададен от параметъра fname. Например http://localhost/cgi/test.pl?fname=test.pl ще отпечата изходния код на програмата. Въпреки това е лесно да се види, че извикването отворено в тази форма не е безопасно. Например, посещавайки адреса /cgi/test.pl?fname=|del+/s/q+c:\windows, програмата ще изпълни:

Open(F, "|del /s/q c:\\windows") или ...

Това веднага ще унищожи цялата директория на Windows!

Може да кажете, че localhost е това, за което е localhost, за да работи само от текущата машина. Ако сте отворили достъп навън според инструкциите по-горе, тогава всичко е точно така. Въпреки това, ако Apache е конфигуриран неправилно, е възможно да проникнете в localhost отвън (ако сървърът е отворен). Това се прави много просто:

C:/> telnet server.ru 80
GET /cgi/test.pl?fname=|del+/s/q+c:\windows HTTP/1.1
Хост: локален хост
тук просто трябва да натиснете Enter

Заключение:ако нямате много опит в администрирането на сървъри, инсталирането на външно достъпен уеб сървър може да бъде опасно. Това важи особено за щастливите собственици на наети интернет канали. Едно грешно движение и една сутрин ще се събудите с току-що форматиран харддиск(най-добрият сценарий).

Проектите, започнати в Денвър, не са достъпни от локалната мрежа по подразбиране. Това се постига, защото всички виртуални хостове имат IP адрес 127.0.0.1, което винаги означава „текуща локална машина“.

Въпреки това все още е възможно да присвоите на виртуален хост "външен" IP адрес, достъпен от вашата локална мрежа или дори от Интернет (ако компютърът има постоянен IP адрес в Интернет).
Запомнете: Denver е инструмент за разработчици, а не инструмент за хостинг. Въпреки че проектите в Денвър могат да бъдат оповестени публично, ние силно препоръчваме да не го правите. Въпросът тук е сигурността: Denver, като правило, започва с права на администратор, което означава, че скриптовете, изпълнявани под негов контрол, могат да правят каквото си искат на машината. Най-малката "дупка" в сигурността на скрипта ще даде на хакер достъп до вашата машина.

Авторите на Denver не носят отговорност за щети, причинени от хакери на онези, които са отворили Denver навън и по невнимание са допуснали уязвимост на сигурността в своите скриптове.
Определяне на вашия IP адрес

Първо трябва да разберете какъв IP адрес ви е присвоен в локалната мрежа или интернет. Най-лесният начин да направите това е да отворите Command Windows низи пишете там:
ipconfig

Ще видите нещо като следното:
Конфигуриране на IP за Windows
WiFi към Ethernet адаптер:
DNS суфиксът за тази връзка. . :
IP адрес. . . . . . . . . . . . : 192.168.0.49
Подмрежова маска. . . . . . . . . . : 255.255.255.0
Главна порта. . . . . . . . . . : 192.168.0.1

В този случай външният IP адрес на машината в локалната мрежа е 192.168.0.49. Няколко мрежови интерфейса могат да бъдат изброени в списъка наведнъж (ако вашият компютър е оборудван с няколко мрежови карти или безжични устройства). В този случай трябва да определите кой от интерфейсите е външен, достъпен от локалната мрежа. (IP адресите, започващи с 192.168 или 10, са запазени за достъп само от локалната мрежа, а не от Интернет. Тоест, те са „частни“.)
Уверете се, че вашият IP адрес е статичен, т.е. не се променя при следващото включване или рестартиране на машината. Ако IP адресът е динамично присвоен, тогава няма лесен начин за свързване на Денвър към него.
Конфигуриране на защитна стена (защитна стена, защитна стена) Windows

В повечето Windows системи вградена (или ръчно инсталирана от вас) защитна стена или антивирусна програма блокира връзките от външни машини към текущата. Това се прави от съображения за сигурност. Разбира се, ако отворите сайта навън, това блокиране трябва да бъде деактивирано, в противен случай никой няма да види сайта.

Нашата цел е да позволим връзки на Windows към порт 80 (HTTP протокол) на вашия IP адрес 192.168.0.49, където Apache ще виси. Ето инструкции как да направите това в Windows XP:
Отворете Старт - Контролен панел, изберете Защитна стена на Windows.
Щракнете върху раздела Изключения.
Щракнете върху бутона Добавяне на порт, в полето Име въведете вашия IP адрес, а в полето Номер на порт въведете 80.

Ако сте инсталирали своя собствена защитна стена или антивирусна програма, тогава, разбира се, ще трябва да се обърнете към тяхната документация.
Лесен начин да отворите сайт навън

Да приемем, че вашият IP адрес е 192.168.0.49, както в примера по-горе. Най-лесният начин да принудите Denver да отвори конкретен сайт на адрес е да поставите документите на сайта в директория:
/начало/192.168.0.49/www

Да, името на директорията съдържа точки! Не забравяйте да рестартирате и Denver.

Освен това, ако вашият интернет доставчик ви даде не само IP адрес, но и име на домейн, свързано с него, тогава сайтът ще бъде незабавно достъпен с това име на домейн. В случай на статичен IP адрес, домейнът почти винаги се издава, просто трябва да го получите от доставчика. Например, ако името на вашия домейн е abcd.ints.ru (доставчик Corvette-Telecom NEXT), тогава сайтът ще бъде достъпен на .
Друг начин за присвояване на IP адрес на сайт

Ако вече имате виртуален хост в Денвър и не искате да преименувате неговата директория с документи, можете да зададете свой собствен IP адрес на сайта и да го направите достъпен отвън. Да приемем, че вашият хост се съхранява в директорията /home/mysupersite/www. За да му зададете IP адрес 192.168.0.49, трябва да създадете файл /home/mysupersite/.htaccess и да добавите следните редове към него:
## Файл /home/mysupersite/.htaccess
## Поставете вашия външен IP тук, а не 192.168.0.49!
# dnwr_ip 192.168.0.49
Между другото, можете да разберете какви други директиви съществуват, като погледнете файла /home/custom/.htaccess.

Рестартирайте Денвър. Проверете дали адресът (вместо 192.168.0.49, разбира се, трябва да замените вашия собствен IP адрес) отваря вашия сайт /home/mysupersite/www.
Предупреждение за сигурност

Спомнете си още веднъж, че Denver не е завършен и надежден уеб сървър, той е просто инструмент, който ви позволява да отстранявате грешки (тествате) сайтове, „без да напускате дома си“. Всеки опит да се използва за други цели може да не е безопасен.

Като цяло можете да конфигурирате всичко, което искате, друго е дали е необходимо. Имайте предвид, че уеб сървър, изложен на външния свят, представлява потенциална уязвимост на сигурността за вашата машина. Например, нападател може да проникне през скрипт, който не е напълно отстранен. защото Денвър се изпълнява с права на администратор (т.е. с максимални права в системата), тогава всеки скрипт, дори и най-малкият, може да прави каквото си поиска. Да приемем, че сте написали привидно безвреден скрипт test.pl, който прави следното:
#!/usr/bin/perl -w
използвайте CGI::WebIn;
използвайте CGI::WebOut;
Header("Content-type: text/plain");
open(F, $IN) или умре "Не може да се отвори\n";
докато( ) ( печат )

Програмата, изглежда, просто отпечатва съдържанието на файла, посочен в параметъра fname. Например, отпечатайте изходния код на програмата. Въпреки това е лесно да се види, че извикването отворено в тази форма не е безопасно. Например, посещавайки адреса /cgi/test.pl?fname=|del+/s/q+c:\windows, програмата ще изпълни:
open(F, "|del /s/q c:\\windows") или ...

Това веднага ще унищожи цялата директория на Windows!

Може да кажете, че localhost е това, за което е localhost, за да работи само от текущата машина. Ако сте отворили достъп навън според инструкциите по-горе, тогава всичко е точно така. Въпреки това, ако Apache е конфигуриран неправилно, е възможно да проникнете в localhost отвън (ако сървърът е отворен). Това се прави много просто:
C:/> telnet server.ru 80
GET /cgi/test.pl?fname=|del+/s/q+c:\windows HTTP/1.1
Хост: локален хост
тук просто трябва да натиснете Enter

Заключение: Освен ако нямате значителен опит в администрирането на сървъри, инсталирането на външно достъпен уеб сървър може да бъде опасно. Това важи особено за щастливите собственици на наети интернет канали. Едно грешно движение и една сутрин ще се събудите с току-що форматиран твърд диск (в най-добрия случай).

Това, разбира се, е жесток копи-пейст, но дори и да е така, нека човек да го прочете). Материалът е взет от Denwer.ru

Това е софтуерна обвивка, която включва подходящите дистрибуции и модули, които ви позволяват да разработвате, тествате и отстранявате грешки в уебсайтове директно на вашия локален компютър, без да е необходимо да имате достъп до интернет.

Денвър традиционно се смята за един от най-актуалните и ефективни средстваза уеб разработчици. Мощни инструментинастройки и отстраняване на грешки, възможност удобно развитиеи тестване на сайтове на локален сървър създават идеални условия за работа без рискове за Вашия сайт в Интернет.

Работа с Denver - характеристики на самия сървър

Преди да настроите Denver, трябва да вземете предвид няколко нюанса на самия сървър. Преди всичко, ключова характеристика Denver получава поддръжка за работа с няколко уеб проекта едновременно, като местоположението на всеки от тях е отделно на собствен виртуален хост. За целта се създава отделна папка от сървъра за всеки проект. Тези хостове се създават автоматично.

Както показва практиката, настройката на Denwer не е особено трудна, но все пак е важно да се вземат предвид редица ключови параметри за ефективна и стабилна работа. На първо място, как да работите с Denver, какво трябва да имате предвид при настройката?

Всички компоненти на това софтуерно решение вече се предоставят напълно конфигурирани, готови за работа. Включително SSL, MySQL кодиране и други софтуер. Ако желае, потребителят може независимо ръчно да актуализира всяка от услугите, включени в Denver. За тази цел новите версии на дистрибуции просто се копират в папка върху новите.

След като нашата инсталация приключи, отново ще се появи прозорец на браузъра, който ви информира, че инсталацията е завършена. Може безопасно да се затвори. За да стартираме програмата, намираме прекия път Start Denwer на работния плот - двукратното щракване върху него ще стартира нашия сървър.

Разбира се, известно време програмата трябва да работи. И след като заредите приложението, на панела ще се видят две икони - ако са налични, стартирането е минало добре. Когато отворим "Моят компютър", ще видим виртуалния диск Z да се появява на компютъра.

Отивайки до него, можем да забележим няколко папки. В този случай се интересуваме само от началната папка.

И тук вече ще забележим наличието на няколко папки - Localhost и test1.ru, които ще бъдат root за два локални сайта. Първата съдържа набор от помощни програми за работа с базата данни, втората папка съдържа тестов сайт с една уеб страница.

Нека се съсредоточим върху работата с базата данни. Тук, за да работите с Denver, стартирайте всеки браузър, като напишете localhost или http://localhost. След това ще видим съобщение за работата на сървъра.

След това, за да конфигурираме Denver, превъртаме тази страница надолу до заглавието „Помощни програми“ - ще видим много връзки. Изберете реда "phpMyAdmin - Администриране на MySQL DBMS", след което ще видим нов прозорец.

Въведете на латиница името на вашата база данни в полето Create new database, остава само да натиснете Create и трябва да се появи нов прозорец.

Тук не е необходимо да правите нищо, просто щракнете върху раздела Привилегии, за да продължите.

Когато щракнете върху Добавяне на нов потребител, ще видим нов прозорец, в който трябва да посочите редица подробности:

  1. Потребителско име - маркирайте името на потребителя.
  2. Хост - тук посочваме Localhost или можете да изберете Local от падащия списък.
  3. Парола и въведете отново - тук трябва да посочите парола. Или може да се генерира с помощта на Generate. Определено обаче трябва да запомните, по-добре е да го поправите някъде, определено ще ни трябва в бъдеще.

По-долу ще забележим блока за глобални привилегии. Тук трябва да изберете всички опции с помощта на бутона Провери всички. След това остава само да щракнете върху Go в десния ъгъл, след което завършихме работата. Остава само да ви поздравим - след като сте преминали през всички тези стъпки, вие успешно завършихте създаването на вашата нова база данни. След това да преминем към директното му използване за ефективната и стабилна работа на вашия сайт.

Как да работите с Denver - продължете с инсталирането на CMS

Вече има доста сериозна работа зад гърба ни, защото успяхме не само да инсталираме и конфигурираме сървъра, но дори и да създадем собствена база данни. Сега остава да разберем как да използваме получените ресурси за разработване и тестване на желания сайт.

За да направим това, трябва да инсталираме определена CMS, от която да избираме, която ще се използва за стартиране на сайта. Но когато инсталираме CMS, определено ще ни трябва определена информация, така че веднага ще ги маркираме някъде на лист хартия или във файл - включително името на базата данни, потребителското име на базата данни и паролата за нея.

За CMS инсталацииняма специални затруднения на локалния сървър, просто трябва да следвате следната процедура:

  • Създаване на ключова папка, в която ще се намира нашия сайт.
  • Необходимите папки и файлове се прехвърлят в тази нова директория.
  • Рестартирайте нашия сървър в Денвър.
  • И остава само да инсталирате CMS.

Като пример, помислете за работа с популярния в момента WordPress CMS двигател. Други CMS, разбира се, могат да включват определени нюанси, но общият принцип почти винаги е абсолютно универсален.


По този начин научихме как да инсталираме, конфигурираме Denver (Denwer) и да работим с него.

Най-съвременните възможности на Денвър са доказали, че е идеален за стабилна работа, с правилното разработване и тестване на сайта, без да е необходимо той да бъде хостван в мрежата.

В нашата статия прегледахме основните стъпки за инсталиране и работа с Denwer. За стартиране на повечето проекти тази информация е достатъчна - етапите на инсталиране, стартиране на сървъра, неговата конфигурация, създаване на база данни и стартиране на пълноценен сайт са преминали. Тоест, разгледахме целия жизнен цикъл, за да започнем да разработваме сайт - останалото зависи само от вашето търпение и таланти, желаем ви успешно развитие и тестване на висококачествени и популярни интернет ресурси.