Добрый день, уважаемые читатели wmbn.ru! Сегодня хотелось бы продолжить запись о двух замечательных программах для создания локального сервера Denwer и XAMPP. В данной записи речь пойдет об альтернативных программах для создания локального сервера, в особенности так называемые «замены» для всем известного Apacahe. Те, кто не устанавливал по отдельности на ПК программу Apache, не подключал к ней PHP и не загружал MySQL, затем все это добро настраивал, прописывал переменные в свойствах системы, скорее всего пользовались сборкой Denwer, и поэтому многие из них даже не знали о существовании Apache, называя его Denwer или XAMPP. Ошибка, конечно, не грубая, так как не важно что у тебя находится в архиве — работает и ладно, однако лучше знать, что используешь — в будущем будет проще решить проблемы с различными ошибками, багами и прочими неисправностями.

Альтернативные локальные сервера для Apache

Ниже рассмотрим другие программные продукты для создания локального сервера, которые могут дать хорошую конкуренцию популярного и широко используемого Apache, рассмотрим достоинства и недостатки как программ, так и их использования и причины. Ну и постараюсь объяснить способы установки локальных серверов на операционную систему Windows, какие могут ждать трудности при установке и настройке локального сервера, а также их использования.

Назначение и использование локального сервера

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

Проблема решилась, когда я установил на ПК веб сервер Apache, к которому, после долгих мучений и настройке ОС получилось прикрутить PHP, однако с MySQL дела шли хуже и он так и остался не установленным, да и он не нужен был, так как с базами данных мне работать не приходилось. Вот именно тогда я узнал, что такое Apache и не приписал его действия ошибочно к Denwer (XAMPP я тогда еще не знал). Первое и важное назначение для меня от Apache+PHP был запуск *.php файлов, где я в первые в окне браузера увидел всем известную фразу Hello, World!.

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

Ну и последнее назначение локального сервера — изучение различных CMS и других приложений, написанных на языке PHP. К примеру сразу так изучить WordPress не получится, предварительно не увидев его и не рассмотрев интерфейс и функционал. В моем случае для изучения Drupal (рассматриваю данную CMS по сей день — уж очень она функциональная) — не установив ее туда, где я буду иметь постоянный доступ, не получится и попросту работать на ней.

Назначений у локальных серверов еще больше, чем я представил, но на этом останавливаться не стоит, а лучше следует рассмотреть основные преимущества локальных серверов:

  • Нет необходимости покупать услуги хостинга для тестирования, изучения различных систем управления контентом — CMS. Все действия можно производить на лету, без необходимости подключения к интернету;
  • Скорость работы значительно выше, чем работа в интернете — производительность не зависит от модемного соединения, а только от ПК и то, самые распространенные веб сервера, такие как Apache не требуют от системы возможностей мейнфрейма;
  • Изменение структуры сайта, установленного на локальном сервере не требует подключения — достаточно зайти в корневую папку и поменять все;
  • Нет риска потерь данных при изменениях — загрузил сайт с сервера на ПК, установил его на локальный сервер и без риска можно приступить к экспериментам;
  • Проверка резервных копий сайта — если в случае неудачного бекапа будут повреждены некоторые файлы, то при проверке их можно заметить ошибки в коде;
  • Объем сервера такой, какой у вас жесткий диск;

А теперь перейдем к недостаткам использования локального сервера:

  • Иногда случаются проблемы с кодировкой страницы, в особенности это касается систем с Win1251, когда большинство систем давно перешли на стандарт UTF;
  • Сложность установки по отдельности каждого модуля и программ — к примеру Apache+PHP+MySQL на Windows или Linux;
  • В неумелых руках можно спокойно вывести из строя локальный сервер, но для этого его нужно настроить, что тоже дается с трудом;
  • Нет интерфейса настройки и проверки, если не использовать готовые сборки, типа XAMPP или Denwer;

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

Альтернативные веб-сервера для Apache и сборки Apache, PHP и MySQL — сервер Lighthttpd и WLMP

Давайте теперь рассмотрим альтернативу для веб сервера Apache. Начну пожалуй с самых распространенных для ОС linux и первый в список попадает Lighthttpd. Он является отличной альтернативой для Apache — более быстрый (использует меньше системной памяти) и в тоже время безопасный веб сервер. Его отличительная особенность — асинхронная обработка соединений, т.е. доступ к различным данным, включая файлы не зависят от количества соединений, так как оно обрабатывается в другом «потоке» (как я понял), а в оригинале звучит, что он имеет другой, более быстрый обработчик событий, выполняющий процессы параллельно. Благодаря таким возможностям (включая дополнительные модули), многие крупные порталы, имеющие в сутки по несколько сот тысяч посещений используют это небольшое приложение.

Запуск Lighthttpd

Приступим к установке lighthttpd на Windows, для удобства лучше использовать готовую сборку, в которой lighthttpd уже настроен, как, например, в Denwer, где Apache уже имеет стандартные параметры, вполне пригодные для работы. Для этого нам потребуется готовая сборка WLMP (Windows+Lighthttpd+MySQL+PHP), которая устанавливается в несколько кликов и не требует первоначальных настроек.

Установка происходит как у других программ на Windows — соглашаемся с условиями, указываем папку, где будет расположена программа и запускаем установку, после чего перезагружаем систему, соглашаемся с автоматическим запуском сервера или отказываемся и по стандарту вводим в адресную строку браузера localhost.

Выбор файлов в wlmp

Интерфейс программы довольно скучный и что самое странное — тестировать ее пришлось то ли на Чешском, то ли на Сербском языке, точно я не понял, но по крайней мере нашел в ней phpMyAdmin и возможность узнать версию PHP и состояние веб-сервера nginx. Прочем, больше ничего и не надо — создал папку в директории HTDOCS, скопировал в нее свои скрипты, движки и прочие программы, запустил localhost и выбрал скрипт для запуска. После просмотра программы можно сделать несколько как положительных, так и отрицательных выводов. Начну с того, что мне понравилось:

  • Простота использования сборки WLMP — все документы хранятся в одной папке, которую легко найти и запустить с нее скрипты;
  • Минимализм функций — это спорный вопрос, но кроме phpMyAdmin я более ничем не пользовался;
  • Работает действительно быстрее, нежели Apache с тем же Denwer — проверял на Drupal и без каких-либо специальный тестов, только скорость работы, на Drupal было комфортнее работать;
А теперь недостатки сборки WLMP:
  • Так как я не знаком с тем языком, что был у меня в интерфейсе, то было некоторое неудобство с разбором интерфейса;
  • Нет каких-либо иконок запуска в трее или на рабочем столе, а только в папке с программой;
  • Не хватало некоторых тестов и быстрого создания базы данных и пользователей, как в Denwer, но это лишь мелкое замечание;

Общие впечатления довольно положительные — наконец-то работа с Drupal стала намного быстрее, удобный способ запуска сайтов и без каких-либо дополнительных манипуляций. Единственное — язык, но возможно, что тестировал я ее на всеми нелюбимой Vista или скачал сборку не с тем языком.

Альтернативные веб-сервера для Apache и сборки Apache, PHP и MySQL — сервер Nginx и Open Server

Второй, не менее популярный веб-сервер — nginx, который так же можно установить из готовой сборки WNMP (Windows+Nginx+MySQL+PHP) со всеми модулями и интерфейсом. Такой программный продукт предоставил Open Sever, который имеет значительный ряд преимуществ:

  • Сборка nginx, MySQL и PHP — Open Server может работать без предварительной установки, что очень хорошо для быстрого тестирования сайта. Можно скопировать программу на флешку и запустить ее с другого компьютера;
  • Нет конфликтов при работе с другими локальными серверами, такими как Denwer и XAMPP. Хотя это не назовешь таким уж приемуществом, так как более одного локального сервера вряд ли кто ставит, но это только моя точка зрения, возможно есть и такие, кто одновремменно тестируют IIS, Apache и т.д.;
  • Свой программный интерфейс, который позволяет запускать сборку Open Server без каких-либо команд и прочих хитростей;
  • Выбор версий сборок, которые различаются своей начинкой для конкретных назначений;

Как я уже упомянул — установка программы не требуется, достаточно распаковать архив и запустить его, тогда появится значок в трее, с помощью которого можно запускать локальный сервер. По сравнению с WLMP, Open Server имеет больше инструментов, а так же свои настройки. Все действия с сервером выполняются через трей, с помощью которого можно запускать сервер, перезагружать и останавливать, посмотреть установленные сайты, инструменты, папку с сайтами и логи (так называемые отчеты с процессами), а так же настроить сервер под свои параметры.

Меню сборки Open Server

После запуска локального сервера Open Server автоматически создается диск, в котором в папке html можно создавать свои сайты. После синхронизации, название сайта появится в трее, где его можно без труда запустить. Из инструментов присутствует phpMyAdmin, MySQL и SQLite менеджер — все для работы с базами данных. Так же некоторые инструменты для работы с PHP, доменами и конфигурацией сервера. Что касается логов (журнала процессов). то там указываются все процессы, касаемо HTML, PHP и БД запросов и отладки.

В настройках 8 вкладок, но дошло только до Кодировок, ибо остальные настройки мне не были нужны., где на вкладке Основные настраивается автозапуск сервера, память для логов, язык интерфейса и т.д. На вкладке Сервер изменяется буква диска, где будут расположены сайты, адреса и хосты для локального сервера.

В Модули можно изменить веб-сервер с Apache на nginx, версию PHP и MySQL. В Меню мне понравилось то, что можно указать в каком бразуере следует запускать сайты и в каком редакторе изменять файлы. А в Кодировках уже и так понятно, что можно выбрать таблицу символов для сайта, а так же для базы данных.

Настройка Open Server

Вывод напрашивается сам — удобный, простой и в тоже время функциональный локальный сервер, на котором можно с легкостью тестировать свои сайты, скрипты и прочие программы. Можно выбрать веб-сервер, версию модулей и прочие параметры, которые необходимы для запуска сайта и его отладки. Жаль, но Open Server при выборе nginx не смог так же быстро запустить мой излюбленный Drupal, как это сделал WLMP, но исходя из того, что он более функциональный, на это можно закрыть глаза.

На этом пост заканчиваю, использовать данные приложения можно как для постоянного использования, так и ради ознакомления. Для меня же все они являются ознакомительными, так как больше предпочитаю стандартную сборку Apache+PHP+MySQL, в которой лучше разбираюсь. Но для Drupal все таки оставил Lighthttpd — уж очень быстро он стал работать.

Комментариев: 5

    1. writer

      Нет, тогда рассматривал варианты сборок Denwer и XAMPP, не затронув ни Apache, ни его аналоги и сборки

  1. Виталий

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

  2. Orcinus Orca

    lighthttpd мне больше нравится. А Дэнвер делался Дмитрием Котеровым, мы с ним тогда обсуждали внедрение Парсера в систему. Не Артемия Лебедева, а свой собственный. Но видимо у Димы, что-то не получилось…

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>