Работа с Denwer
В этой статье хочется разобрать основные моменты, которые возникают при работе с пакетом Denwer. Во-первых, это создание доменов и поддоменов, а, во-вторых, хочется разобраться с файлом hosts в ОС Windows.
Для начала давайте разберёмся с созданием доменов. Давайте прямо по пунктам разберём, как создать домен в пакете Denwer:
1) Зайти в директорию home из корня сервера.
2) Создать папку с новым именем домена.
3) Зайти в созданную директорию и создать в ней новую папку, под именем "www".
4) Перезапустить сервер (или запустить, если он не был запущен).
Теперь Вы можете вписать адрес своего созданного домена в адресную строку браузера, и Вы увидите содержимое директории "www". Теперь в этой директории Вы можете создавать сайт.
Теперь разберёмся с созданием поддоменом в пакете Denwer:
1) Создать домен (см. выше).
2) Зайти в папку с именем созданного домена.
3) Создать (рядом с директорией "www") новую директорию с именем поддомена.
4) Перезапустить сервер (или запустить, если он не был запущен).
Тут хочется сказать комментарий про 3-й пункт. Имя поддомена не включает в себя имя основного домена. То есть если в папке "mysite.ru" (имя Вашего основного домена) создадите папку "sub", то в итоге адрес Вашего поддомена будет sub.mysite.ru. Думаю, понятно объяснил.
Я думаю, что у кого-нибудь наверняка возник вопрос: а можно ли назвать свой домен (на самом деле, мы сейчас создаём не домены, а виртуальные хосты, но не будем вдаваться в подробности), как реально существующий сайт в Интернете. Например, google.ru или yandex.ru. Чтобы ответить на этот вопрос, я расскажу о файле hosts, который находится по следующему пути: "С:\Windows\system32\drivers\etc\hosts". Открыть его можно простым блокнотом. Если у Вас системный диск не C, то, соответственно, поменяйте путь.
В этом файле находятся соответствия имён узлов - IP адресам. А теперь о том, где это используется. Когда Вы вводите в адресной строке браузера какой-нибудь сайт (например, "google.ru"), то прежде, чем обратиться к удалённому DNS-серверу (DNS - это служба, которая занимается поиском соответствий имён узлов и IP-адресов), браузер обращается к файлу hosts. И если он находит соответствие, то, соответственно, подключается по тому IP-адресу, который указан в файле hosts. А если не находит, то уже обращается к удалённому DNS-серверу. Таким образом, Вы можете абсолютно любой домен поставить на любой другой IP-адрес. И когда Denwer запускается, то он все домены (все папки, которые находятся в директории home) прописывает в файле hosts, указывая адрес локального сервера (а это следующий IP - 127.0.0.1). Поэтому прописав такую строку: "google.ru 127.0.0.1". И при попытке ввести "google.ru" Вы не попадёте на сайт Google, а отправитесь на локальный сервер.
Если что-то не поняли, то прочитайте это ещё раз. Это очень важная информация не только для тех, кто создаёт сайты, а, пожалуй, просто для жизни. Ведь очень часто, таким образом, меняются IP-адреса известных сайтов, и Вы вместо реальных сайтов видите какие-то просьбы отправить SMS (особенно, часто случается с сайтом vkontakte.ru). То есть на Ваш компьютер проникает вирус, который меняет содержимое этого файла, ставя другой IP-адрес для определённого домена. И Вы при вводе этого домена попадаете на сайт мошенника.
В общем, надеюсь, Вы остались довольны прочитанным, ведь эта информация очень полезна всем, кто работает с компьютерами.
-
- Михаил Русаков
Комментарии (71):
Здравствуйте! Скачал и установил Денвер. Запустил, как диск Z. Записал файл в нужную директорию, взял пример из книжки про трюки РНР, но при его запуске ничего не происходит – браузер так и выдаёт на экране вместо странички саму её программу.
Ответить
Значит, расширение стоит не php, а какой-нибудь txt или html. Также, возможно, открываете не через denwer, а просто в браузере, чего нельзя делать. Открывать нужно примерно так: http://mysite.local/script.php, а не file:///Z:\home\...
Ответить
Да, было file:///Z:\home\...
Ответить
Создал в Денвере сайт, на котором комментарии записываются в базу данных. Как теперь закачать на хостинг эту базу с созданной таблицей и несколькими комментариями, которые нужно сохранить?
Ответить
Вот здесь про импорт и экспорт базы данных: http://myrusakov.ru/phpmyadmin-importexport.html
Ответить
Здравствуйте Михаил! У меня такая проблема. Win32, Win7 - установил денвер3, создал папку с доменом, ну вобщем все как положено - но вот парадокс, набираю в браузере Www.домен, и у меня ничего не открывается. а если запускаю из самого денвера, то в браузере пишется Z/Home....ну что то в этом деле. Как можно решить данную проблему? До переустановки систему ОС все работало с денвером отлично. переустановил - и теперь никак не могу работать с денвером. Буду благодарен вам за совет.
Ответить
Не работают виртуальные хосты. Причин может быть миллион. Для начала попробуйте зайти на localhost.
Ответить
Зашел на localhost. Вобщем там нашел папку www, потом test.ru, зашел, запустил index....И не отобразилась вообще страничка в браузере....Как можно решить эту проблему? Странно на 7 64 бит работал, на 32 (7) не работает....Может сам установочник какой-нить коцнутый?
Ответить
Надо заходить в папку home, создавать там папку с адресом хоста, в ней создавать папку www.
Ответить
Здравствуйте, Михаил! Помогите пожалуйста! Не могу нигде найти ответа, должен ли вообще работать форум phpBB в Денвере?? Я чего только не делала, как только ни заходила на форум, но кнопок ни для создания тем, ни для добавления сообщений просто нет! Это при том, что внизу написано, что я всё это могу делать! Просто голова кругом :(
Ответить
Всё должно работать. Все эти ошибки из-за неправильной установки (если такая вообще имела место).
Ответить
Конечно, даже переустанавливала несколько раз, всё как положено. Спасибо большое за ответ, раз должно работать, буду дальше разбираться.
Ответить
Михаил вы можете что-то сказать про open server: может он хуже или лучше чем denwer?
Ответить
Не использовал.
Ответить
Здравствуйте, Михаил! Не могли бы вы мне помочь: У меня не получается создать виртуальный хост в Denver, такой же как "test1.ru". Всё сделал, как вы сказали (создал папки, добавил строчки в host, создал файл index.php). В браузерной строке прописал адрес виртуального хоста и у меня происходит перенаправление на денвер (к адресу виртуального хоста приписывается ./denver/ ) Подскажите пожалуйста, как быть в такой ситуации.
Ответить
Ничего в hosts прописывать не надо. Это делается автоматически через запуск Denwer. Поэтому верните содержимое файла hosts к первоначальному виду, перезапустите Denwer и попробуйте зайти.
Ответить
я файл hosts вернул к первоначальному положению, перезапустил denver - у меня открывает внешний сайт, а в файл hosts denver ничего не прописывает.
Ответить
Если он ничего не прописывает, боритесь с антивирусами и Firewall.
Ответить
Огромное спасибо за совет, оказывается касперский мешал доступу, выключил и все заработало.
Ответить
здравствуйте, создал сайт с расширением html и вставками на php но вставки на php не работают. скажите пожалуйста что делать?
Ответить
Всё потому, что php-код выполняется только в php-файлах. Смените расширение.
Ответить
Михаил,извините за глупый вопрос но когда последний раз вы обновляли денвер?Сейчас такое с денвером твориться - ужас...по умолчанию стоит innoDB а если ставишь MyISAM то при создании таблицы всё равно переходит на innoDB я в шоке,Раньше был хороший денвер а сейчас вообще не хочеться загружать последнюю версию...Теперь пользуюсь денвером с вашего платного курса,он работает прекрассно...Так когда вы последний раз его обновляли?
Ответить
Не помню когда обновлял, но новую версию ещё не тестировал. Нет особого смысла сразу брать последнюю версию, тем более что у неё почти наверняка будут проблемы с совместимостью.
Ответить
Будьте добры - протестируйте когда сможете и напишите статью про проблемы с новой версией и как эти проблемы решать...Ок?
Ответить
Посмотрим, если у меня эти проблемы вообще получится воспроизвести.
Ответить
Большое спасибки Михаил... Я по вашему сайту и по курсу по HTML начал учиться,и очень вам благодарен за то что вы есть!!! Можно к вам на ты?
Ответить
Михаил подскажите пожалуйста. Установил Денвер, запустил, localhost/denwer. открывается, а test1.ru нет. В чём проблема. skype отключил, антивирус тоже
Ответить
http://myrusakov.ru/php-denwer-nowork.html
Ответить
Здравствуйте. Я установил Denwer, зашел на localhost и он пишет: Not Found The requested URL /denwer was not found on this server. Подсказка Денвера Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл X:/home/localhost/www/denwer, которого не существует. Что делать?
Ответить
Попробуйте переустановить Denwer. Обязательно остановите Denwer и удалите полностью всю папку. Если не поможет, то смотрите, что пишет Denwer при старте, там написан текст ошибок.
Ответить
Я скачала ваш видеокурс. Всё делала по инструкции, но авторизация, работает неверно, статьи неверно, всё остальное и регистрация работает на ура. Что делать?(если что могу прислать скрипт обработки для проверки ошибок).
Ответить
http://myrusakov.ru/php-finderror.html
Ответить
А можете подсказку сделать, что это за ошибки? Скрипт вроде бы написан правильно. Ошибки: Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\localhost\www\auth.php:1) in Z:\home\localhost\www\auth.php on line 2 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\localhost\www\auth.php:1) in Z:\home\localhost\www\auth.php on line 2 Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\auth.php:1) in Z:\home\localhost\www\auth.php on line 12
Ответить
http://myrusakov.ru/php-modify-header.html
Ответить
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\lib\functions.php:1) in Z:\home\localhost\www\auth.php on line 12 Сам код авторизации: <?php session_start(); require_once "start.php"; $email = htmlspecialchars($_POST["email"]); $password = htmlspecialchars($_POST["password"]); $password = md5($password); if (checkUser($email, $password)) { $_SESSION["email"] = $email; $_SESSION["password"] = $password; } else $_SESSION["error_auth"] = 1; header("Location: ".$_SERVER["HTTP_REFERER"]); exit; ?> и functions.php <?php $mysqli = false; function connectDB() { global $mysqli; $mysqli = new mysqli("*********", "****", "", "*********"); $mysqli->query("SET NAMES 'uft8'"); } function getAllArticles() { global $mysqli; connectDB(); $result_set = $mysqli->query("SELECT * FROM `articles`"); closeDB(); return resultSetToArray($result_set); } function getAllGuestBookComments() { global $mysqli; connectDB(); $result_set = $mysqli->query("SELECT * FROM `guestbook`"); closeDB(); return resultSetToArray($result_set); } function addGuestBookComment($name, $comment) { global $mysqli; connectDB(); $success = $mysqli->query("INSERT INTO `guestbook`(`name`, `comment`) VALUES ('$name','$comment')"); closeDB(); return $success; } function addUser($email, $password) { global $mysqli; connectDB(); $activation = getActivateLink($email); $success = $mysqli->query("INSERT INTO `users`(`email`, `password`) VALUES ('$email','$password')"); closeDB(); return $success; } function checkUser($email, $password) { global $mysqli; connectDB(); $result_set = $mysqli->query("SELECT * FROM `users` WHERE `email`='$email' AND `password`='$password'"); closeDB(); if ($result_set->fetch_assoc()) return true; else return false; } function getArticle($id) { global $mysqli; connectDB(); $result_set = $mysqli->query("SELECT * FROM `articles` WHERE `id`='$id'"); closeDB(); return $result_set->fetch_assoc(); } function resultSetToArray($result_set) { $array = array(); while (($row = $result_set->fetch_assoc()) != false) $array[] = $row; return $array; } function closeDB() { global $mysqli; $mysqli->close(); } ?>
Ответить
http://myrusakov.ru/php-modify-header.html
Ответить
Очень полезная инфа по поводу файла хост. Всегда было интересно зачем он, только вот не доходило, что бы я сам про это поискал :) Про него я узнал , когда мою страничку в ВК взломали, пришлось удалять этот файл. Но теперь понятно, в чём была причина. Вы вообше как советуете. Может периодически удалять этот файл, во избежания всяких вирусов?
Ответить
Не надо его удалять, надо антивирус покупать лицензионный и обновлять его. Меня это, по крайней мере, хоть как-то, но защищает и проблем с этим файлом не было.
Ответить
Здравствуйте Михаил,скажите пожалуйста,к какому блоку таблицы базы данных относится значение NOT NULL и значение PRAIMARY KEY?(`id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY)
Ответить
К полю id.
Ответить
ну это понятно что к полю id .я имел ввиду может к полю default или null.
Ответить
default - это значение по умолчанию, not null означает отсутствие значения NULL для данного поля.
Ответить
Михаил, добрый день. С праздником! создал папку sport-portal.ru, в этой папке создал www, и туда поместил index.htm. Открылось так: file:///Q:/home/sport-portal.ru/www/index.htm Это и есть домен или неправильно?
Ответить
Надо открывать http://sport-portal.ru
Ответить
Сайт находится на denwer. Кодирован в UTF-8. Когда открываю так: http://домен, то в одном из браузеров (IE) вылезают всякие кракозябры. В других браузерах норм. А если открою как обычный файл, то в IE все нормально. С чем такое может быть связано?
Ответить
http://myrusakov.ru/php-encoding-problems.html
Ответить
Михаил привет!!!у меня такой вопрос к тебе Denwer запустил всё норм,Notepad есть но сначала всё шло норм теперь вместо видео- курса выходит Notepad(Lesson_3(4-7)html с твоими кодами,путь установки идёт к месту где находится твой видеокурс,подскажи в чём может быть проблема я спрашивал своего админа на сайте он не может разобратся что такое произошло я тебе в агенте дружбу кинул если что,заранее спасибо!!!
Ответить
Это потому, что Вы сделали Notepad программой по умолчанию для .html файлов. Поставьте для них назад свой браузер.
Ответить
Привет Михаил поставил браузер пошло норм,теперь подскажи пожалуйста вот у тебя в"Добавление-изо-й" в пути установки картинки идёт-logo.ipg(tnt.png)у меня картинка просто пронумерована(1-3),как сделать чтобы вставить картинку в<img src>,и ещё Михаил у меня почему-то не перегружается страница для просмотра эффекта пока в Notepadе не закроеш всё полностью с сохранением,потом только перегружается страница!!!
Ответить
В img нужно указать адрес до картинки. А notepad и не будет вносить никакие изменения, до тех пор пока Вы не сохраните их сами, нажав ctrl+S.
Ответить
Михаил я имел ввиду уже после images,потом мне друг он у меня админ на сайте подсказал что к чему, с сохранением я всё понял нашёл как в notepadе сохранять там есть просто сверху такая папочка"сохранить"вроде пошло видиш ли я например делал свою картинку в шапку поставил jmg она у меня пошла правда если просто ставиш width=100% она по ширине всё норм но и по высоте пошла большая ,я попробывал поставить neight=300px она у меня естественно уменьшилась,попробывал поставить маленькую вниз картинку сделал в пути всё норм поставил png она не пошла ваще, друг мне кинул свою картинку я её поставил делаю опять png не идёт,сделал jpg она пошла почему интересно,просто раз уж у тебя учусь то моги мне пожалуйста,может слишком много вопрос задаю???просто чтобы в дальнейшем не было замарочек!!!
Ответить
В пути до картинки нужно устанавливать только то расширение, которое стоит у картинки, иначе путь будет неверным.
Ответить
короче если jpg то как png уже не пойдёт так???
Ответить
это Михаил если я картинку jpg прогоню через Paint и сохраню как png потом пойдёт???
Ответить
Да, если смените формат самой картинки, то можно.
Ответить
ну это естественно что размер менять надо ,это можно через Microsoft Office свободно обрезать до определённых размеров с этим приходится сталкиватся каждый день при заливке фильмов на сайт там приходится постеры обрезать,лан я щас прослушиваю твой урок"Форматирование" если что вопросы будут можно тебе писать смело???а так молодец помогаеш людям освоить всё это!!!
Ответить
Михаил привет!!!выручи пожалуйста я по твоему уроку дошёл до добавления ссылок начал за тобой следую сделал интернов вот так вот (!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns ="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv ="Content-type" content ="text/html;charset =windows-1251"/> <title>Интерны</title> </head> <body> <table border ='1' width = '100%'cellpading ='0'cellspacing ='0'> <tr> <td colspan ='2'> <img src = "images/logo.jpg" width ="100%"height ="300px" alt="Шапка сайта"/> </td> </tr> <tr> <td style ='width:20%;'valign='top'> <h3>Меню</h3> <ul> <li>Главная</li> <li>Универ</li> <li>Реальные пацаны</li> <li>Интерны</li> </ul> </td> <td style ='width:80%'> <div style ="text-align:center;"> <h1>Интерны</h1> <p style = "text-align:center;"> <img src ="images/tnt.png"alt ="ТНТ"/> </p> <p><<<b>Интерны</b>>>-российский комедийный телевизионный сериал,посвящённый работе врачей-интернов.Идея сериала принадлежит Вячеславу Дусмухаметову,одному из создателей <<<b>Универа</b>>>.Премьера сериала состоялась <i>29 марта 2010 года на канале ТНТ</i>.</p> </div> </td> </tr> <tr> <td colspan ='2'> <p style ="text-align:center;">Copyright©1011.Все права защищены.</p> </td> </tr> </table> </body> </html> ) захожу на главную ввожу к названию сайта /interny.html показует блин вообще главную но только как тут все говорят в коментах абракадабру,проверял несколько раз за тобой опять всё вроде норм а вот не идёт и всё,заранее спасибо!!!
Ответить
http://myrusakov.ru/php-encoding-problems.html
Ответить
1) Зайти в директорию home из корня сервера. 2) Создать папку с новым именем домена. 3) Зайти в созданную директорию и создать в ней новую папку, под именем "www". 4) Перезапустить сервер (или запустить, если он не был запущен). Сделал пишет ошибка , правильно или нет.
Ответить
и какую ошибку пишет,уважаемый Андрей?
Ответить
home.andrei.www. нету такой страницы .
Ответить
ну так значит не верно сделали. у вас адрес такой интересный: home.andrei.www попробуйте взять нормальный и второго уровня,а не третьего. или тогда создавайте папку home в папке andrei.www и потом в этой папке папку www Но зачем усложнять так?)
Ответить
Я просто первый раз делаю. Как сделать ?
Ответить
Как создать домен на локальном сервере Denwer Процесс добавления нового домена в Denwer сводится к обычному созданию двух папок: папки с именем домена и папка «www». Например, мы хотим создать домен google.com. Для этого создаем две папки по адресу WebServers\home\google.com и WebServers\home\google.com\www. Как вы уже поняли, папка «www» находится внутри папки с названием домена, которая в свою очередь находится в папке home. После создания папок для активации новых доменов достаточно просто перезапустить локальный сервер, воспользовавшись соответствующим ярлыком на рабочем столе или файлом в папке WebServers\denwer.
Ответить
нужна помощь я на своем сайте не могу зайти в админ панель пишет ошибку Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\test1.ru\www\index.php:2) in Z:\home\test1.ru\www\index.php on line 4 помогите
Ответить
Вы сессию открыли раньше.или перемудрили и побили кодировку) посмотрите что у вас на второй линии и на 4-ой в index.php походу дважды сессия открыта Или не закрыта
Ответить
Установите denwer runner и не парьтесь.
Ответить
Доброго времени суток. Вопрос такого характера. В Denwer phpmy Admin, я создал БД (имя ее 1) в ней 2 таблицы из примера чата для сайта. 1)webchat_lines 2)webchat_users. В обработчике событий ajax.php есть строки для конфигурации БД, $dbOptions = array( 'db_host' => '127.0.0.1', 'db_user' => 'IRBIS', 'db_pass' => '', 'db_name' => '1', ); Пытался протестировать в Denwere но функционал чата не работает. Хотя пользователь в phpmyadmin создан с любым хостом, и без пароля. Я не правильно подвязываю обработчик с Denwer'om ? Если да, то как протестировать такие примеры чата с полным функционалом на Denwer. Спасибо заранее
Ответить
Здравствуйте Михаил! Вот такая проблема: не работают куки в денвере(setcookie("name","password",time()+3600);)и даже такое не работает, почему?
Ответить
Где можно скачать Денвер
Ответить
созданная папка в home/www/index.php - открывается поисковик. созданная папка в home.www.index.php/ - Веб-страница недоступна Все сделал как написано. Антивируса нет.
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.