Что такое локальный веб-сервер?

Если Вам необходимо проделать весь ряд мероприятий по созданию сайта, а потом ещё и администрировать его, внося какие-то текущие изменения в дизайн или контент, то, наверное, будет не самой лучшей мыслью практиковаться на самом сайте. Потому что в процессе настройки различных плагинов всё это сразу же применяется к живому ресурсу, иногда калеча его на время или насовсем. А на сайте в этот момент могут быть живые посетители...

Поэтому, конечно же, никто и никогда не режет сайт по живому. Всякие эксперименты устраиваются над его копией, живущей на компьютере локально, и работающей без всякого интернета.

Такую копию и зовут локальным веб-сервером.

Но если операционка для Маков уже изначально содержит в себе локальный веб-сервер, и нужно просто уронить файлы сайта в определённое место файловой структуры компьютера, то для виндовс систем всё не так просто, и необходим соответствующий сторонний софт.

Вариантов такого софта масса.

Конечно, можно поступить традиционно. Последовательно пойти на оффсайты разработчиков Апача, PHP, Зенда. Взять там по бесплатному свободно распространяемому дистрибутиву. Установить каждый из них на компьютер, осуществив взаимную привязку, чтоб это всё работало совместно. И получить в итоге тот самый максимально полнофункциональный локальный веб-сервер, под которым так удобно работать над сайтами, не выходя в Сеть.

Правда, такая процедура в целом будет несколько сложновата, и окажется не каждому по зубам. Конечно, всякие форумы помощь окажут, но всё равно по преодолении квеста вебмастер будет выглядеть бледно и не радостно. Может, есть способ проще?

Разумеется.

Наряду с традиционным вышеописанным вариантом имеют место быть и альтернативные. Когда вебмастеру предлагаются легко устанавливаемые на компьютер сборки, несущие в себе практически весь необходимый функционал, удовлетворяющий почти всем надобностям вебмастера. Чего-то в этих сборках может и не быть, но оно, скорее всего, ни разу в жизни и не пригодится.

В русском сегменте Сети самой популярной сборкой для реализации локального веб-сервера является так называемый Денвер. О котором мы не будем тут ничего говорить, так как вся информация при необходимости легко находится через любой поисковик.

Классический Денвер, оффсайт.

Наиболее правильным будет пойти на оффсайт Денвера, и взять там одну из последних стандартных сборок. Рекомендуется именно так и поступить.

Что и как устанавливается, написано русским языком на оффсайте. Читайте всё там.

Для неумелых.

Правда, при работе со сложными сайтами, делающими внутри себя что-то хитрое, может оказаться, что в стандартной сборке явно чего-то не хватает. Это не глюк и не баг. Типовая сборка по определению не содержит средств для работы с экзотикой.

Поэтому надо будет на оффсайте Денвера рыскать в поисках пакета расширений, совместимого со скачанной версией самого Денвера, пакет устанавливать, его опции настраивать через файлы кофигурации, поверх цеплять Зенд, и так далее.

Вполне возможно не осилить весь этот квест, поэтому можете забрать готовенькую сборку:

    http://lasto.com/tmp/files/denwer/php_5.2.zip
    Архив велик, 15 мегов.

Примечание:

    Обратите внимание- архив скачивается только по этой ссылке, расположенной на страничке данного мануала в пределах сайта lasto.com. Никакое копирование URL-а в доунлоадеры и всевозможные качалки, а также прямое обращение не приведёт к скачиванию архива. Причём не надо спрашивать, почему так, и возмущаться этим.

Как работать со сборкой от Ласто:

  1. Скачайте и распакуйте архив. Вы получите папку php_5.2

  2. Переместите эту папку туда, где она будет жить постоянно. Хоть на флэшку.

  3. Внимательно посмотрите в свой файл-менеджер, и проанализируйте, диски с какими буквами смонтированы в системе.

  4. Теперь откройте на редактирование файл конфигурации Блокнотом Винды:

    php_5.2
    denwer
    scripts
    tools
    utils
    www
    configuration.txt
    Run.exe
    Stop.exe

    И найдите там такой фрагмент:

    # Буква виртуального диска.
    subst_drive = A:

    Вместо A: надо указать тот диск, буквы которого ещё нет в системе.
    Так, в современных компьютерах давно уже нет флопика, поэтому и выбрана его буква.
    Имеете флопик - меняйте букву, как сказано.

  5. Для файлов Run.exe и Stop.exe лучше всего сразу же создать ярлыки.
    Расположив их в удобном месте, чтобы потом не искать подолгу и мучительно.
    Это и будут ярлыки для запуска и остановки Денвера.

  6. Сам сайт в Денвере располагается вот тут:

    php_5.2
    denwer
    home
    test.ru
    www
    tmp
    usr

    Папка www является корневой (в ней лежат файлы сайта).
    Внешняя к ней папка test.ru является доменом сайта в Денвере.
    Тут это домен test.ru, но он может быть каким угодно.

    При необходимости поддержки денвером нескольких доменов делайте так:

    php_5.2
    denwer
    home
    test.ru
    www
    domain.com
    www
    new
    tmp
    usr

    Тут показано, как сделать ещё один домен domain.com, а также субдомен new.domain.com

    Понятно, что после создания в Денвере нового домена сам Денвер надо перезагрузить.
    Только тогда он прочувствует изменение файловой структуры в себе.

  7. Если Ваш сайт в результате своей деятельности создаёт письма, то искать их надо тут:

    php_5.2
    denwer
    home
    tmp
    !sendmail
    usr

    Формат писем стандартный, .eml, и должен открываться Аутлуком, обычно по дефолту стоящим в Винде в качестве почтового клиента.

При работе с Денвером будьте добры помнить, что при включенном Денвере браузер открывает локальную версию сайта, при выключенном - реальную, с интернета.

Будет очень полезно отключить кэш в браузере совсем, чтобы браузер показывал то, что нужно, а не то, что было год назад. Кэш в браузерах нужен только для серферов, для веб-разработчиков он вреден и противопоказан.

Также понимайте, что не нужно читать бред сивой кобылы на всяких форумах про работу в Денвере через набор в адресной строке браузера айпишников типа 127.0.0.1 и прочей ереси. У сайта в Денвере должен быть тот же домен, что и у реального интернетного. Обращайтесь к локальному сайту по правильному домену, и тогда он будет работать адекватно.