Как установить и настроить локальный web-сервер

Содержание
  1. Разворачиваем локальный сервер на Windows
  2. Наш план работ включает установку следующих продуктов:
  3. 1. PuTTY
  4. 2. GIT
  5. 3. Denwer
  6. 3.1 Установка
  7. 3.2 Проверка работоспособности
  8. 6. MongoDB
  9. 6.1 PHP-driver
  10. 6.2 Установка Mongo
  11. 6.3 Настраиваем запуск MongoDB совместно с денвером
  12. 6.4 Проверяем результат
  13. 6.5. Установка интерфейса управления Mongo-базами
  14. Бонус №1. Работа с php из консоли Windows
  15. Как веб-сервер на своём компьютере сделать доступным для других
  16. Локальные и глобальные компьютерные сети
  17. Локальные и глобальные IP адреса
  18. Настройка веб-сервера, чтобы его можно было открыть на других компьютерах в локальной сети
  19. Как узнать локальный IP адрес
  20. Настройка постоянного IP в Windows
  21. Настройка статичного IP в роутере
  22. Как открыть веб-сервер для доступа из Интернета
  23. Как сделать глобальный IP адрес статичным
  24. Очень хороший хостинг сайтов
  25. Как установить локальный веб-сервер Denwer
  26. урок «Как установить локальный веб-сервер Denwer»
  27. Что такое локальный веб-сервер?
  28. Основные характеристики Denwer
  29. Как скачать Denwer?
  30. Установка локального сервера Denwer
  31. Как установить веб-сервер Apache c PHP, MySQL и phpMyAdmin на Windows
  32. Веб-сервер на Windows
  33. Как установить Apache на Windows
  34. Как установить PHP на Windows
  35. Устанавливаем свой маленький локальный веб-сервер
  36. Часть 1: делай раз, делай два, делай три!
  37. F1. Не запускается MySQL
  38. F2. Не запускается Apache
  39. F2.1 Port 80 in use by “C:\Program Files (x86)\Skype\Phone\Skype.exe”
  40. F2.2 Port 80 in use by “Unable to open process” with PID 4
  41. F2.3 Port 80 in use by …
  42. F3. Конфигурационные файлы показываются в “скомканном” виде
  43. F4. Apache успешно запустился, но по адресу http://localhost/ находится не XAMPP
  44. F5. Apache успешно запустился, но адрес http://localhost/ не открывается в браузере

Разворачиваем локальный сервер на Windows

Как установить и настроить локальный web-сервер

Несколько дней назад меня очередной раз посетила Мысль. Мысль была не нова и довольна навязчива: «давай перейдем на Windows8. Ну пожааалуйста». И так как отогнать её никак не получалось, я запаслась чаем и печеньками и приступила.

На установку системы и всех необходимых программ ушло не более двух часов, но затем наступил самый интересный момент: мне нужно было развернуть рабочее окружение, а именно — GIT + локальный сервер (Apache, MySQL, PHP, nginx, memcached, mongodb).

Помятуя об опыте предыдущих установок, на этот раз я решила весь процесс задокументировать и сохранить для потомков.

Дисклаймер номер раз: «я не программист» (с), а дизайнер интерфейсов и фронтенд-технолог (но в некоторых случаях могу помочь коллегам и накодить что-нибудь этакое, и меня даже потом за это не побьют)
Дисклаймер номер два: да, я прекрасно представляю, что в Ubuntu всё это делается в разы быстрее. Но я работаю на Windows, так исторически сложилось.

Итак, приступим.

Наш план работ включает установку следующих продуктов:

  1. PuTTY
  2. GIT
  3. Denwer (Apache, MySQL, PHP)
  4. Nginx
  5. Memcached
  6. MongoDB

1. PuTTY

PuTTY — свободно распространяемый клиент для различных протоколов удалённого доступа, включая SSH, Telnet, rlogin.
В состав PuTTY входит несколько утилит, но мне в работе нужны только он сам и Pegeant (агент SSH-аутентификации, в котором хранятся ключи от git-репозиториев).

Офсайт: перейти

Если вам не нужны никакие SSH-и, забудьте об этом пункте и идём дальше.

2. GIT

Для работы с git я уже не первый год использую TortoiseGit, который стабилен, гуёв и на 146% закрывает все мои потребности. Вобщем, рекомендую.

Офсайт: перейти

2.1 Для работы TortoiseGit требуется git для Windows, который можно забрать на гуглекоде;

2.2 сам TortoiseGit устанавливаем отсюда

3. Denwer

Денвер — Джентльменский набор Web-разработчика («Д.н.w.р», читается «Денвер») — проект Дмитрия Котерова, набор дистрибутивов (Apache, PHP, MySQL, Perl и т.д.) и программная оболочка, используемые Web-разработчиками для разработки сайтов на «домашней» (локальной) Windows-машине.
Офсайт: перейти

3.1 Установка

Нам потребуется скачать базовый комплект и дополнительные модули PHP5.

Лирическое отступление:

нет, не просто скачать, а получить ссылки на скачивание по email! То есть вам придется вбивать свою почту, а также имя и фамилию два раза в форме под большим заголовком «Регистрация». «Регистрация требуется в связи с будущим выходом Денвера-4.» уже который год как бы извиняется форма, но я ей больше не верю(.

Обычно установка денвера проходит быстро и безболезненно, но на Windows8 на меня напала ошибка, которая ругалась на отсутствующую библиотеку msvcr71.dll. Библиотеку можно забрать здесь и положить в папку «\Windows\System32\» (x32) или «\Windows\SysWOW64\» (x64). После того, как файл улегся в папку, откройте его свойства и нажмите кнопку «Разблокировать».

3.2 Проверка работоспособности

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

Идем в Z:\home и добавляем новый сайт: создаем папку test.local, в ней папку «www», в которую добавляем файл index.php с невероятно креативным текстом:

Теперь перезапускаем Денвер и любуемся результатом. Если CSS-файл подключился – Nginx работает нормально.

6. MongoDB

MongoDB — документо-ориентированная система управления базами данных (СУБД) с открытым исходным кодом, не требующая описания схемы таблиц.

Офсайт: перейти

6.1 PHP-driver

А. Скачиваем библиотеку php_mongo.dll с этого сайта: и закидываем в папку \usr\local\php5\ext\
Методом проб и ошибок было установлено, что подходящий драйвер содержится в архиве mongo-1.2.5.zip/mongo-1.2.5-php5.3vc9ts.zip. Если у вас по какой-то причине не заведётся, попробуйте другие версии.

B. подключаем расширение в php.ini

extension=php_mongo.dll

6.2 Установка Mongo

А. скачиваем архив с Mongo и распаковываем в папку \usr\local\mongodb. В этой же папке создаем еще две папки:

B. устанавливаем службу

> cd C:\WebServers\usr\local\mongodb\bin\
> mongod.exe —install —dbpath=C:\WebServers\usr\local\mongodb\db\ —logpath=C:\WebServers\usr\local\mongodb\logs\

6.3 Настраиваем запуск MongoDB совместно с денвером

A. создаём файл с именем «mongod.pl» в директории \denwer\scripts\init.d\
#!perl -wpackage Starters::mongoDB;BEGIN { unshift @INC, «..

/lib»; } use StartManager; StartManager::action $ARGV[0], start => sub { ### ### START. ### print «Starting mongoDB»; system(«net start mongoDB»); print » Started!»; }, stop => sub { ### ### STOP.

### print «Stopping mongoDB»; system(«net stop mongoDB»); print » Stopped!»; }; return 1 if caller;

B. в текстовом редакторе пишем

init.d/mongod
и сохраняем файл под именем «60_mongod» в уже знакомые нам папки:

  • \denwer\scripts\main\start
  • \denwer\scripts\main\stop
  • \denwer\scripts\main\restart

6.4 Проверяем результат

Запустим консольный интерфейс mongo

> Z:\usr\local\mongodb\bin\mongo.exe

и выполним вставку и вывод тестового значения в базу “test”

> db.test.save( { name: “Habr!” } )

> db.test.find()

В результате должно получиться следующее:

6.5. Установка интерфейса управления Mongo-базами

На офсайте MongoDB есть список и краткие обзоры админок, так что можно выбрать по вкусу.

Я для себя выбрала RockMongo, поэтому именно с её помощью мы окончательно удостоверимся, что у нас всё работает и никуда не падает.

А. скачиваем архив с админкой с этой страницы.

Выбираем, естественно, версию для Windows. На момент написания статьи это RockMongo-on-Windows v0.0.4

B. из архива берём папку \rockmongo-on-windows\web\rockmongo и копируем её в директорию нашего тестового сайта

Открываем config.php и меняем значение параметра
$MONGO[«servers»][$i][«control_auth»] = true; на$MONGO[«servers»][$i][«control_auth»] = false;

C. Проверяем результат по ссылке www.test.local/rockmongo/index.php

Поздравляю! Теперь мы окончательные и бесповоротные молодцы.

Бонус №1. Работа с php из консоли Windows

Возможно, кому-то пригодится. Мне вот пригодилось, когда наш злобный техлид решил, что «SQL-файлы – это ващепрошлыйвек, давайте юзать миграции».

Я, конечно, для приличия попыталась изобразить полное непонимание и даже пустить слезу, но была разоблачена и отправлена разбираться с тем, как это работает на Windows.

Оказалось, что всё что нужно для счастья – это прописать PHP директорию в PATH.

Нажимаем на «Изменить» и добавляем в конец строки

;Z:\usr\local\php5

Теперь проверим, что всё заработало.

В директории тестового сайта создадим файл console.php

Источник: https://habr.com/post/150972/

Как веб-сервер на своём компьютере сделать доступным для других

Как установить и настроить локальный web-сервер

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

Локальные и глобальные компьютерные сети

Чтобы добиться нужного результата, необходимо знать, что компьютерные сети бывают локальными и глобальными. Пример локальной сети: домашний роутер, к которому подключены компьютеры и мобильные устройства. Глобальная сеть – это Интернет.

Глобальная сеть и локальные сети различаются IP адресами. Каждое сетевое устройство в любой сети должно иметь свой уникальный IP адрес. Особенностью IP адресов в глобальной сети является то, что они уникальны на глобальном уровне, т.е. к Интернету не могут быть подключены устройства, у которых одинаковый IP.

В локальных сетях IP адреса также уникальны, но уникальны они только на локальном уровне: т.е. в вашей домашней сети IP адрес, к примеру, 192.168.0.

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

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

Примечание: Я знаю про NAT (технология, позволяющая нескольким устройствам иметь Интернет-подключение через один IP адрес), про объединение локальных сетей с помощью другой локальной сети, про туннелированние и т.д., но сознательно пропускаю это для упрощения.

Локальные и глобальные IP адреса

Чтобы не запутаться в терминологии, глобальный IP адрес ещё называют «внешним», «белым» — это разные обозначения одного и того же.

Локальный IP адрес называют «внутренним», «серым», «приватным» — это всё одно и то же.

Работа домашней (локальной) сети, в которой присутствует роутер и несколько устройств, подключённых к роутеру, обычно выглядит следующим образом:

  1. Роутер подключается к Интернет-провайдеру. Интернет-провайдер назначает роутеру внешний IP адрес, который позволяет устанавливать соединения с глобальной сетью Интернет.
  2. Компьютеры по кабелю или Wi-Fi, а также мобильные телефоны через Wi-Fi подключаются к роутеру. Роутер раздаёт им локальные IP адреса.
  3. Если два устройства в локальной сети хотят обменяться данными, то они это делают через роутер, но сетевые пакеты не отправляются в глобальную сеть.
  4. Если какому-либо устройству понадобиться «выйти в Интернет», то он передаст соответствующий запрос роутеру, роутер подключится к нужному узлу в глобальной сети, роутер же получит ответ от узла в глобальной сети и передаст этот ответ устройству в локальной сети, которое сделало первоначальный запрос.

Настройка веб-сервера, чтобы его можно было открыть на других компьютерах в локальной сети

По умолчанию, веб-сервер Apache настроен отвечать всем, кто пытается к нему подключиться. Подключиться к компьютеру, а, следовательно, и к веб-серверу, проще всего по его IP адресу.

Если вы хотите открыть страницу локального веб-сервера на другом устройстве (компьютер, телефон), подключённом к этой же локальной сети, то достаточно в строке браузера набрать IP адрес компьютера, на котором запущен веб-сервер.

Как узнать локальный IP адрес

Но чтобы это сделать, нужно знать, какой у компьютера с веб-сервером IP адрес. Как уже было сказано, локальные IP раздаёт роутер. Локальные IP могут быть в следующих диапазонах:

  • 10.0.0.0 — 10.255.255.255
  • 100.64.0.0 — 100.127.255.255
  • 172.16.0.0 — 172.31.255.255
  • 192.168.0.0 — 192.168.255.255

Причём, если вы не меняли настройки роутера, чаще всего используется диапазон 192.168.0.0 — 192.168.255.255. Скорее всего, ваш компьютер имеет адрес вида 192.168.0.* или 192.168.1.*. Но какой именно?

В Windows чтобы узнать локальный IP адрес откройте командную строку (нажмите Win+x, и выберите Windows PowerShell). В открывшемся окне выполните команду

ipconfig

У вас, наверное, будет меньше сетевых устройств, но в любом случае, для всех из них будет выведена информация, в том числе IP адреса.

Мой компьютер имеет локальный IP адрес 192.168.0.90. Если я, например, в телефоне, подключённому по Wi-Fi к роутеру наберу в адресной строке 192.168.0.90, то откроется веб-страница моего локального веб-сервера, запущенного на компьютере (да, у меня там бардак):

Внимание: если у вас не получается открыть веб-сервер, хотя IP адрес введён правильно – попробуйте отключить файервол. Если это помогло, то файервол можно включить, но настройте исключение для 80 порта.

Всё довольно просто, но имеется проблема – после перезагрузки компьютера IP адрес, скорее всего, изменится. Т.е. чтобы вновь открыть локальный веб-сервер понадобится проверять IP адрес и сообщать его другим желающим посетить ваш локальный веб-сайт.

Как уже было сказано, локальный IP адреса «раздаёт» роутер. Адреса являются произвольными в рамках данной подсети.

Чтобы исправить ситуацию с постоянно меняющимся локальным IP, давайте познакомимся с такими понятиями как динамичный и статичный IP адреса.

Динамичный IP адрес выдаётся произвольно (роутером, Интернет-провайдером). Он может меняться при последующих подключениях.

Статичный IP адрес закреплён за сетевым интерфейсом (фактически, закреплён за компьютером, мобильным телефоном). Он не меняется при последующих переключениях.

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

Имеется, как минимум, два способа поменять динамичный локальный адрес на статичный локальный адрес:

  • в настройках сетевого интерфейса (на компьютере, в мобильном телефоне)
  • в настройках роутера

Не нужно делать изменения и там, и там – достаточно сделать настройки или на компьютере, или в роутере. Принципиальной разницы нет, какой именно метод вы будете использовать.

Настройка постоянного IP в Windows

Для настройки статичного локального адреса на компьютере откройте «Сетевые подключения». Проще всего это сделать набрав в командной строке Windows:

ncpa

Выберите интересующий вас сетевой адаптер (сетевой подключение), нажмите на него правой кнопкой мыши и выберите «Свойства»:

В открывшемся окне выберите «IP версии 4 (TCP/IPv4)» и нажмите кнопку «Свойства»:

Вы увидите следующее:

Переключите на «Использовать следующий IP адрес».

Теперь нужно заполнить все поля. Первые три поля являются взаимосвязанными и также связаны с роутером. Когда ранее мы смотрели свой локальный IP адрес, нам также была показана такая информация как Маска подсети (на моём скриншоте это 255.255.255.

0) и Основной шлюз (на моём скриншоте это 192.168.0.1). Посмотрите ваши значения (вполне вероятно, что они будут такими же) и введите их в поля «Маска подсети» и «Основной шлюз». Кстати, основной шлюз – это адрес роутера.

Очень часто локальными адресами роутера являются 192.168.0.1 и 192.168.1.1

В поле IP-адрес введите желаемый IP. Он должен соответствовать вашей сети. Т.е. если роутер имеет IP 192.168.0.1, то компьютер должен иметь IP вида 192.168.0.* (например, 192.168.0.100), если роутер имеет IP 192.168.1.1, то компьютер должен иметь адрес вида 192.168.1.* (например, 192.168.1.100).

Чтобы не было проблем, устройства в одной локальной сети не должны иметь одинаковый IP адрес.

В качестве DNS серверов («Предпочитаемый DNS-сервер» и «Альтернативный DNS-сервер») введите 8.8.8.8 и 8.8.4.4 соответственно.

У меня получилось так (для компьютера я выбрал IP 192.168.0.100):

Закройте окна с сохранением настроек.

Теперь при каждом подключении ваш компьютер будет иметь один и тот же IP адрес.

Настройка статичного IP в роутере

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

Как открыть веб-сервер для доступа из Интернета

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

Если кабель Интернет-провайдера подключён к вашему компьютеру напрямую, то, вероятно, доступ по IP адресу будет работать (имеются нюансы с NAT).

Но если вы используете роутер, то IP адрес принадлежит роутеру. Если из Интернета приходит запрос на роутер, то он просто не знает, какому именно устройству в локальной сети переадресовать этот запрос. Более того, большинство роутеров имеют свой собственный веб-сервер – это он показывает страницы с настройками роутера в веб-браузере.

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

Переадресация портов доступна для настроек локальной сети и для настроек Интернет-подключения – нам нужно именно второе.

В роутере перейдите в настройки Интернета, найдите там переадресацию портов. Некоторые роутеры поддерживают Переключение портов – нам это не подойдёт.

В качестве порта для переадресации выберите 80, введите локальный IP адрес компьютера, на котором размещён веб-сервер и введите порт, на который будет происходить переадресация – 80, протокол TCP.

Теперь мой веб-сервер доступен также по внешнему IP:

Кстати, чтобы узнать свой внешний IP адрес перейдите на эту страницу: https://suip.biz/ru/?act=myip

Как сделать глобальный IP адрес статичным

Вы столкнётесь с той же проблемой, что и для локального IP адреса – скорее всего, ваш внешний IP адрес является динамичным и будет время от времени меняться. Если вам нужен статичный IP адрес, то, скорее всего, его придётся покупать у вашего Интернет-провайдера как дополнительную услугу с ежемесячной абонентской платой.

Также смотрите статью «Как защитить веб-сервер Apache от взлома в Windows».

Очень хороший хостинг сайтов

Если вы уже наигрались с локальным веб-сервером и почувствовали, что готовы выпустить ваш сайт в свет, то я рекомендую тот же хостинг, на котором работает этот сайт:

Как установить локальный веб-сервер Denwer

Как установить и настроить локальный web-сервер

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

урок «Как установить локальный веб-сервер Denwer»

Для начала видеоурок для тех, кто не хочет читать статью:

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

 Локальный веб-сервер – это рабочий кабинет веб-разработчика, где можно тестировать скрипты, создавать и «обкатывать» сайты. С помощью веб-сервера вы сможете создать на своем компьютере полностью рабочий сайт, который можно протестировать, а затем разместить в сети, когда он будет окончательно доработан на «локалке».

Под Windows существует достаточно много программ, которые создают на вашем компьютере полноценный локальный web-сервер, например:

  • XAMPP: X – символизирует все платформы, A – Apache, M – MySQL, P – PHP, P – Perl. О нем мы поговорим в последующих статьях.
  • Open Server Panel –обширный выбор программ и компонентов. Помимо сервера содержит еще и программы, облегчающие работу веб-разработчику. Довольно тяжеловесная вещь.
  • VertrigoServ – не содержит ничего лишнего. Единственным минусом является отсутствие русского интерфейса.
  • Denwer – только нужные компоненты и модули. Русский язык и небольшой объем. Поместиться даже на небольшую флешку. Об этом веб-сервере мы и поговорим далее.

Основные характеристики Denwer

Denwer – это автоматический установщик веб-сервера на ваш локальный компьютер. На установку и настройку компонентов веб-сервера вручную требуется очень много времени и трудозатрат.

Denwer производит все рутинные действия в автоматическом режиме, экономя ваше время.

Вам потребуется всего лишь несколько минут – и вы уже сможете работать с веб-приложениями и сайтами на локальном компьютере.

Denwer содержит в себе такие компоненты, как:

  • Apache, SSL, SSI
  • PHP
  • MySQL + phpMyAdmin
  • Систему управления виртуальными хостами
  • Систему запуска всех модулей
  • SMTP-сервер
  • Автоматический установщик

Есть все необходимое, все лишнее убрано. В итоге весь этот список занимает всего 8.2 Мегабайта. Итак, перейдем к скачиванию и установке Denwer.

Как скачать Denwer?

Теперь я расскажу, как скачать Denwer. Даже если у вас очень маленькая скорость интернет соединения, вы сможете скачать локальный сервер Denwer за несколько минут. Начнем:

  • Перейдите на официальный сайт Denwer: http://www.denwer.ru/

Официальный сайт Denwer

  • Нажмите на оранжевую кнопку «Скачать Денвер 3»

Кнопка для перехода к скачиванию

  • Затем нажмите на кнопку «Скачать»

Кнопка «Скачать»

  • Теперь введите свои данные – имя, фамилию и e-mail, на который придет ссылка, (1) и нажмите на кнопку «Получить ссылку на скачивание» (2).

Страница скачивания Denwer

  • Вам на почту придет ссылка на скачивание установщика Denwer. Данная ссылка индивидуальна для каждого. Кликните по ней, чтобы началось скачивание установщика.

Ссылка в электронном письме

  • Нажмите на кнопку «Сохранить файл» и выберите папку для сохранения.

Диалоговое окно сохранения установщика Denwer

  • Теперь у вас есть файл-установщик локального сервера.

Читайте дальше и узнаете, как установить Denwer на свой компьютер.

Установка локального сервера Denwer

У вас уже есть файл установки Denwer, самое время его запустить:

  • Перейдите в папку, в которую вы сохраняли установщик Denwer. Это может быть папка «Загрузки» или выбранная вами директория. Запустите установщик двойным кликом мыши.

Файл-установщик Denwer

  • Появится окно, в котором нужно подтвердить ваше намерение запустить мастер установки Denwer. Нажмите на кнопку «Да» для продолжения.

Подтверждение установки Denwer

  • Начнется распаковка файлов.

Распаковка файлов

  • После этого откроется окно браузера Internet Explorer и окно командной строки. Чтобы продолжить установку закройте окно браузера.

Начало установки

  • Как только вы закроете браузер, в окне командной строки появится приветствие. Нажмите на кнопку «Enter», чтобы продолжить.

Запуск установки

  • Программа установки проверит некоторые компоненты системы. Если все пройдет удачно, то вам будет предложено выбрать директорию или букву флеш-накопителя для сохранения файлов локального сервера. Рекомендую устанавливать в каталог по умолчанию. Для этого просто нажмите «Enter» или же введите имя каталоги или букву диска и также нажмите на «Enter».

Выбор папки для Denwer

  • Введите «Y» (игрек) и нажмите «Enter», чтобы подтвердить выбор папки или диска.

Подтверждение директории

  • Теперь нажмите «Enter», чтобы создать виртуальный диск, который будет подключаться при запуске Denwer.

Создание виртуального диска

  • Укажите букву для виртуального диска. Думаю, стоит воспользоваться рекомендацией разработчиков Denwer и оставить «Z». Но вы можете использовать любую букву, главное, чтобы она была свободна в вашей системе. Введите и нажмите «Enter».

Выбор буквы виртуального диска

  • Теперь нам требуется запустить копирование файлов локального сервера в выбранную директорию. Чтобы процесс копирования начался, как бы это банально не звучало, но нажмите на клавишу «Enter».

Подтверждение копирования файлов

  • Когда копирование файлов закончится, вам будет предложено 2 варианта Denwer. В первом случае виртуальный диск будет создаваться при запуске операционной системы, во втором варианте диск создается при каждом запуске Denwer. Скажу проще: первый режим – для компьютера, второй – для флешки. Выберите наиболее удобный вариант для вас. Введите 1 или 2 и нажмите на клавишу «Enter».

Варианты установки Denwer

  • Теперь решите, нужны ли вам ярлыки на рабочем столе. Введите «Y» — если нужны, и «N» — если не нужны и нажмите на уже натершую вам мозоль на пальце клавишу «Enter».

Создание ярлыков на Рабочем столе

  • Наконец-то мы установили наш локальный сервер. Откроется HTML-страница в браузере Internet Explorer. Вы ее можете просто закрыть, ну или почитать, что пишут вам разработчики.

Окно окончания установки Denwer

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

Теперь локальный сервер установлен на вашем компьютере. Можно смело приступать к воплощению ваших проектов без покупки хостинга и домена

Источник: https://zen.yandex.ru/media/id/5a9d8aec9e29a22ed28b378e/kak-ustanovit-lokalnyi-vebserver-denwer-5e4cd8369f3ad148f415749c

Как установить веб-сервер Apache c PHP, MySQL и phpMyAdmin на Windows

Как установить и настроить локальный web-сервер

1. Веб-сервер на Windows

2. Как установить Apache на Windows

3. Как установить PHP на Windows

4. Настройка PHP 7

5. Как установить MySQL в Windows

6. Как установить phpMyAdmin в Windows

Заключение

Веб-сервер на Windows

Веб-сервер — это программа, которая предназначена для обработки запросов к сайтам и отправки пользователям страниц веб-сайтов. Самый популярный пример веб-сервера это Apache.

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

В этом случае программы (скрипты) на PHP можно запускать из командной строки.

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

MySQL — это система управления базами данных (СУБД). Это также самостоятельная программа, она используется для хранения данных, поиска по базам данных, для изменения и удаления данных. Веб-приложения нуждаются в постоянном хранилище, поэтому для веб-сервера дополнительно устанавливается и СУБД. Кстати, вполне возможно, что вы слышали про MariaDB — это тоже СУБД.

Первой появилась MySQL, а затем от неё ответвилась MariaDB. Для веб-приложений обе эти СУБД являются взаимозаменяемыми, то есть никакой разницы нет. В этой инструкции я буду показывать установку на примере MySQL, тем не менее если вы хотите попробовать новую MariaDB, то смотрите статью «Инструкция по установке веб-сервера Apache c PHP, MariaDB и phpMyAdmin в Windows».

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

Особенность Apache и других компонентов веб-сервера в том, что их корни уходят в Linux. И эти программы применяют в своей работе основные концепции этой операционной системы.

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

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

Но эта гибкая настройка выполняется через текстовые файлы — именно такой подход (без графического интерфейса) позволяет описать любые конфигурации

Не нужно этого боятся — я расскажу, какие файлы нужно редактировать и что именно в них писать.

Мы не будем делать какие-то комплексные настройки — наша цель, просто установить веб-сервер на Windows. Тем не менее было бы странно совсем не использовать такую мощь в настройке.

Мы разделим сервер на две директории: в первой будут исполнимые файлы, а во второй — данные (файлы сайтов и баз данных).

В будущем, когда возникнет необходимость делать резервные копии информации или обновлять веб-сервер, вы поймёте, насколько удобен этот подход!

Мы установим сервер в отдельную директорию. Для этого в корне диска C:\ создайте каталог Server. В этом каталоге создайте 2 подкаталога: bin (для исполнимых файлов) и data (для сайтов и баз данных).

Перейдите в каталог data и там создайте подпапки DB (для баз данных) и htdocs (для сайтов).

Перейдите в каталог C:\Server\data\DB\ и создайте там пустую папку data.

Для работы всех компонентов веб-сервера необходим файл «Visual C++ Redistributable for Visual Studio 2015-2019» — это официальный файл от Microsoft. Чтобы его скачать перейдите по ссылке. После скачивания, запустите этот файл и выполните установку.

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

Как установить Apache на Windows

Перейдите на сайт apachelounge.com/download и скачайте .zip архив с веб-сервером:

Распакуйте папку Apache24 из этого архива в C:\Server\bin\.

Перейдите в каталог C:\Server\bin\Apache24\conf\ и откройте файл httpd.conf любым текстовым редактором.

В нём нам нужно заменить ряд строк.

Меняем

Define SRVROOT «c:/Apache24»

на

Define SRVROOT «c:/Server/bin/Apache24»

меняем

#ServerName www.example.com:80

на

ServerName localhost

меняем

DocumentRoot «${SRVROOT}/htdocs»

на

DocumentRoot «c:/Server/data/htdocs/»

меняем

DirectoryIndex index.html

на

DirectoryIndex index.php index.html index.htm

меняем

# AllowOverride controls what directives may be placed in .htaccess files. # It can be «All», «None», or any combination of the keywords: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

на

# AllowOverride controls what directives may be placed in .htaccess files. # It can be «All», «None», or any combination of the keywords: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

и меняем

#LoadModule rewrite_module modules/mod_rewrite.so

на

LoadModule rewrite_module modules/mod_rewrite.so

Сохраняем и закрываем файл. Всё, настройка Apache завершена! Описание каждой изменённой директивы вы найдёте на этой странице.

Откройте командную строку (это можно сделать нажав одновременно клавиши Win+x).

Выберите там Windows PowerShell (администратор) и скопируйте туда:

c:\Server\bin\Apache24\bin\httpd.exe -k install

Если поступит запрос от файервола в отношение Apache, то нажмите Разрешить доступ.

Теперь вводим в командную строку:

c:\Server\bin\Apache24\bin\httpd.exe -k start

И нажмите Enter.

Теперь в браузере набираем http://localhost/ и видим следующее:

Это означает, что веб-сервер работает. Чтобы увидеть там файлы, добавьте их в каталог c:\Server\data\htdocs\ — это главная папка для данных сервера, где будут размещаться все сайты.

Как установить PHP на Windows

PHP 7 скачайте со страницы windows.php.net/download/. Выберите версию Thread Safe, обратите внимание на битность. Если вы затрудняетесь, какой именно файл скачать, то посмотрите эту заметку.

В папке c:\Server\bin\ создаём каталог PHP и копируем в него содержимое только что скаченного архива.

В файле c:\Server\bin\Apache24\conf\httpd.conf в самый конец добавляем строчки:

PHPIniDir «C:/Server/bin/PHP» AddHandler application/x-httpd-php .php LoadModule php7_module «C:/Server/bin/PHP/php7apache2_4.dll»

И перезапускаем Apache:

c:\Server\bin\Apache24\bin\httpd.exe -k restart

В каталоге c:\Server\data\htdocs\ создаём файл с названием i.php, копируем в этот файл:

Источник: https://apache-windows.ru/%D0%BA%D0%B0%D0%BA-%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-%D0%B2%D0%B5%D0%B1-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80-apache-c-php-mysql-%D0%B8-phpmyadmin-%D0%BD%D0%B0-windows/

Устанавливаем свой маленький локальный веб-сервер

Как установить и настроить локальный web-сервер

Нередко возникает ситуация, когда вам понадобился свой личный веб-сервер для тестовых целей. Например, вы выбираете баг-трекер, но публичной демо-версии нет – надо его куда-нибудь установить, чтобы попробовать.

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

На многих наших тренингах с домашними заданиями (программирование для тестировщиков на Java, C#, Python, разного уровня сложности курсы по Selenium, курсы по тестированию производительности веб-приложений) самым первым заданием для учеников является подготовка учебного тестового стенда, в том числе установка локального веб-сервера, на котором впоследствии разворачиваются учебные приложения.

Типовая инфраструктура для развертывания современных веб-приложений включает в себя как минимум три составных элемента:

  • интерпретатор языка программирования, на котором реализовано веб-приложение (PHP, Python, Ruby, .

    Net, Java, …),

  • база данных, в которой приложение хранит данные (MySQL, Postgress, MS SQL Server, Oracle, …),
  • веб-сервер, который принимает запросы от клиентов и перенаправляет их приложению (Apache, Nginx, IIS, …)

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

Но есть исторически сложившаяся тройка, пользующаяся особой популярностью – Apache + MySQL + PHP.

Для неё существуют готовые инсталляционные пакеты “три в одном”, которые позволяют устанавливать компоненты не по отдельности, а все разом. Иногда эти пакеты включают также некоторые дополнительные компоненты.

Из множества подобных пакетов мы выбрали XAMPP, потому что он предлагает инсталляторы для трёх основных операционных систем – Windows, Linux, OS X, в отличие от большинства конкурентов, ориентированных как правило только на какую-нибудь одну из платформ.

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

Часть 1: делай раз, делай два, делай три!

1. Отправляемся на сайт https://www.apachefriends.org/ru/index.html, выбираем дистрибутив для нужной операционной системы, и загружаем его:

2. Запускаем инсталлятор и следуем инструкциям визарда. Наибольший интерес представляет шаг, на котором выбирается набор устанавливаемых компонентов:

Ясно, что нужно обязательно выбрать базовые элементы “тройки” – Apache + MySQL + PHP.

Но в дополнение к этому можно установить ещё какие-то из предлагаемых компонентов:

  • FileZilla FTP Server – как следует из названия, это FTP-сервер, он может быть полезен, если, например, XAMPP устанавливается на виртуальную машину, тогда файлы устанавливаемых веб-приложений туда удобно будет загружать по протоколу FTP
  • Mercury Mail Server – опять таки, из названия ясно, что сервер для работы с электронной почтой, поддерживает протоколы POP3, IMAP, SMTP, но лично мне он кажется неудобным, поэтому я предпочитаю его не ставить, а использовать что-нибудь альтернативное
  • Tomcat – это сервер приложений для JavaEE, его имеет смысл устанавливать только в том случае, если вы собираетесь развёртывать веб-приложения, написанные на Java
  • Perl – язык программирования, который одно время был достаточно популярен среди веб-разработчиков, но в последнее время используется достаточно редко
  • phpMyAdmin – веб-интерфейс для управления СУБД MySQL, имеет смысл его установить, потому что для локального веб-сервера это, наверное, самый удобный способ конфигурирования СУБД MySQL
  • Webalizer – это веб-прилрожение для анализа лог-файлов сервера и сбора статистики, для локального веб-сервера вещь бесполезная, если только вы не собираетесь использовать эту информацию, например, при нагрузочном тестировании
  • Fake Sendmail – это “неполноценная” реализация утилиты sendmail для Windows, с большой вероятностью она вам не пригодится, потому что почту из веб-приложений обычно можно отправлять и без этой утилиты

3. После выбора компонентов на следующем шаге нужно выбрать директорию, в которую будет установлен XAMPP.

Рекомендуется использовать директорию, путь к которой не содержит пробелов и все названия директорий в этом пути в именах содержат только символы латинского алфавита или цифры. В общем, избегайте “плохих” символов в пути.

И после этого шага, наконец, начинается установка.

4. Когда процедура установки завершится, запускаем панель управления XAMPP.

В ней нужно активировать два модуля – Apache и MySQL, нажав две соответствующие кнопки Start:

Если всё пройдёт успешно, названия модулей окрасятся в зелёный цвет и станет активной кнопка Admin для каждого из них:

5. Осталось только зайти браузером по адресу http://localhost/ и убедиться, что веб-сервер действительно работает:

6. Затем зайти браузером по адресу http://localhost/phpmyadmin/ и убедиться, что СУБД MySQL тоже работает и доступна:

Теперь на сервер можно устанавливать веб-приложения.

Если у вас всё запустилось и в браузере открылась приветственная страница XAMPP – дальше можно не читать.

Вся оставшаяся часть статьи посвящена рассмотрению различных проблем и возможных методов их решения.

F1. Не запускается MySQL

Наиболее вероятная причина – занят порт 3306, при этом в окне информации в панели управления XAMPP можно будет увидеть, какое именно другое приложение заняло порт.

Скорее всего это связано с тем, что у вас уже установлен вне XAMPP и запущен другой экземпляр СУБД MySQL:

Что делать?

Конечно, достаточно только одного запущенного экземпляра СУБД MySQL на компьютере. Вы можете оставить тот, который у вас уже используется, и вообще не запускать MySQL в рамках XAMPP.

Однако в этом случае вам, вероятно, придётся настроить логин и пароль для доступа к этому существующему экземпляру СУБД MySQL из приложения phpMyAdmin.

Нажимаем кнопку Config напротив модуля Apache и из выпадающего меню выбираем пункт phpMyAdmin:

В текстовом редакторе открывается конфигурационный файл приложения phpMyAdmin, в котором нужно указать логин и пароль администратора СУБД:

(Если текстовый редактор показывает текст в “скомканном” виде, см. ниже раздел F3)

Сохраняем внесённые в файл изменения и заходим браузером по адресу http://localhost/phpmyadmin/, чтобы убедиться, что СУБД MySQL доступна.

F2. Не запускается Apache

И опять наиболее вероятная причина – занят порт 80 или 443, при этом в окне информации в панели управления XAMPP можно будет увидеть, какое именно другое приложение заняло порт:

На этот раз “конкурентов” больше.

F2.1 Port 80 in use by “C:\Program Files (x86)\Skype\Phone\Skype.exe”

Как это ни странно звучит, порты 80 и 443 часто занимает Skype, причём это ему совершенно не нужно для нормальной работы. Идём в настройки Skype, отключаем, после чего перезапускаем скайп – и порт свободен:

К сожалению, отключить эту настройку можно не во всех версиях Skype. Если вы являетесь счастливым обладателем Windows 8 и используете так называемую версию “Skype for modern Windows”, то вам не повезло – в ней невозможно отключить использование портов 80 и 443.

Что делать?

Можно либо установить версию “Skype for Windows desktop”, в которой присутствует нужная настройка, либо перенастроить Apache на использование других, незанятых, портов, как это описано чуть ниже, в разделе F2.3.

F2.2 Port 80 in use by “Unable to open process” with PID 4

Это означает, что у вас на компьютере запущен сервер Microsoft IIS (Internet Information Services).

Если он вам не нужен – можно его отключить, а вместо него запустить XAMPP.

См. инструкцию по отключению IIS на официальном сайте Microsoft

Если IIS вам нужен, тогда придётся один из серверов (либо IIS, либо Apache) перенастроить на использование других, незанятых, портов, как это описано в следующем разделе.

F2.3 Port 80 in use by …

Кроме двух описанных выше ситуаций, порты может занимать какой-то другой веб-сервер.

Тут возникает резонный вопрос – если у вас уже есть веб-сервер, может быть не стоит устанавливать XAMPP, а продолжить использовать уже имеющийся?

Другой вариант – остановить или полностью удалить ранее использовавшийся сервер, и вместо него спокойно установить XAMPP.

Ну и наконец, если вы по каким-то причинам хотите оставить оба веб-сервера, не можете перенастроить Skype или IIS – тогда придётся разрешить конфликт портов и перенастроить Apache, входящий в состав XAMPP на другие порты.

Сначала надо выбрать два свободных порта, которые будут использоваться вместо 80 и 443.

Чтобы посмотреть, какие порты заняты, можно воспользоваться встроенной в XAMPP утилитой Netstat:

Предположим, выбраны незанятые порты 8080 и 8443.

Изменения нужно внести в трёх местах.

Сначала меняем общие настройки. Там указываются порты, по которым XAMPP будет проверять, “живы” ли его модули:

Но основные изменения нужно внести в конфигурационные файлы самого модуля Apache. Необходимо модифицировать два файла – httpd.conf и httpd-ssl.conf.

Нажимаем кнопку Config напротив модуля Apache и из выпадающего меню выбираем нужный пункт:

В текстовом редакторе открывается конфигурационный файл, в котором нужно найти инструкцию Listen и изменить порт на выбранный:

(Если текстовый редактор показывает текст в “скомканном” виде, см. ниже раздел F3)

Сохраняем файл и повторяем аналогичные действия для второго конфигурационного файла.

После этого можно снова попытаться запустить Apache, и на этот раз он должен успешно стартовать.

Единственное неудобство в этом случае заключается в том, что нестандартный номер порта придётся всегда указывать в адресе – теперь ваш веб-сервер будет доступен по адресу http://localhost:8080/

F3. Конфигурационные файлы показываются в “скомканном” виде

Используйте вместо notepad.exe какой-нибудь более “интеллектуальный” текстовый редактор, например, Notepad++:

F4. Apache успешно запустился, но по адресу http://localhost/ находится не XAMPP

Если в настройках Apache указан не стандартный порт 80, а какой-то альтернативный, в этом случае нужно явно указать номер порта в адресе, например, http://localhost:8080/

F5. Apache успешно запустился, но адрес http://localhost/ не открывается в браузере

Возможные причины:

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

Чтобы исключить первую причину, попробуйте в адресе указать не сетевое имя, а IP-адрес: http://127.0.0.1/ (или http://127.0.0.1:8080/ при использовании порта, отличного от стандартного).

Если получилось открыть приветственную страницу XAMPP – значит, проблема на уровне системных сетевых настроек.

Открываем в любом текстовом редакторе файл C:\windows\system32\drivers\etc\hosts и добавляем туда строчку127.0.0.1 localhost

Имейте в виду, что для модификации этого файла потребуются права администратора.

После того, как это изменение внесено – вновь пробуем использовать в адресе сетевое имя, то есть открываем в браузере адрес http://localhost/, теперь всё должно сработать правильно.

Вторая возможная причина, из-за которой даже по IP-адресу сервер не удаётся открыть – настройки браузера, согласно которым все запросы направляются в прокси-сервер. Нужно сделать так, чтобы запросы на адрес 127.0.0.1 туда не отправлялись, а шли прямиком к локальному веб-серверу.

Браузеры Internet Explorer и Chrome используют системные настройки прокси, вот так они должны выглядеть (стоит галочка “Не использовать прокси-сервер для локальных адресов”):

Браузер Firefox может иметь свои собственные настройки, отличные от системных, тогда нужно вписать адрес 127.0.0.1 в список исключений:

После этого браузер должен найти локальный веб-сервер и открыть его приветственную страницу.

Вот и всё, теперь уж точно сервер работает и можно переходить к установке приложений!

Источник: https://webdriver.ru/blog/2015-05-21-installing-xampp/

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

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: