Содержание

Установка и настройка Apache HTTP Server 2.2.22. Подключение модулей Apache, создание виртуального хоста

Статья описывает процесс установки и первоначальной настройки на локальном компьютере, работающим под операционной системой Windows XP, прекрасно зарекомендовавшей себя связки программ, используемых при создании, как крупных, так и средних веб-проектов: Apache, MySQL, PHP и phpMyAdmin.

Авторы: Виктор Волков, Иван Шумилов

Содержание:

  • Предисловие
  • Установка MySQL 5.5.23
  • Установка PHP 5.3.10
  • Установка Apache HTTP Server 2.2.22
  • Установка phpMyAdmin 3.5.0
  • Послесловие, полезные ресурсы
  • Скачать статью в формате .pdf (596 Kb)

Сайт разработчика: http://www.apache.org/
Дистрибутив (Apache 2.2 Win32 Binary): http://www.apachelounge.com/download/
Прямая ссылка: httpd-2.2.22-win32.zip

Вот он – великий и ужасный. Сгубивший на своём веку множество начинающих веб-разработчиков, сложивших головы на настройке его конфигурационных файлов.

🙂 Но мы с вами люди, крепких нервов и стальных желудков — поэтому, поехали.

Начальная установка и настройка

Распакуйте архив дистрибутива в каталог C:\Apache2.

Откройте в текстовом редакторе файл «C:\Apache2\conf\httpd.conf», являющийся основным конфигурационным файлом сервера Apache.

Ну а теперь держитесь. Женщинам, старикам и детям просьба – дальше не читать. За психическое состояние людей, дочитавших статью до конца – авторы ответственности не несут. 🙂

Правка файла httpd.conf

  1. Для загрузки модуля mod_rewrite найдите и раскомментируйте (уберите в начале строки символ «#») данную строку:
    LoadModule rewrite_module modules/mod_rewrite.so
  2. Для загрузки PHP интерпретатора, в конец блока загрузки модулей необходимо добавить строку:
    LoadModule php5_module «C:/php/php5apache2_2.dll»
  3. Определите каталог содержащий конфигурационный файл PHP, добавив ниже следующую строку:
    PHPIniDir «C:/php»
  4. Найдите и раскомментируйте строку:
    ServerName www. example.com:80
    Отредактируйте ее следующим образом установив изначальное имя сервера:
    ServerName localhost:80
  5. Найдите строку:
    DocumentRoot «c:/Apache2/htdocs»
    Назначьте корневую директорию управления сайтами (немного позже мы ее создадим):
    DocumentRoot «C:/apache»
  6. Найдите данный блок:
    <Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    </Directory>
    И замените его на нижеследующий:
    <Directory />
    Options Includes Indexes FollowSymLinks
    AllowOverride All
    Allow from all
    </Directory>
  7. Удалите или закомментируйте первоначальный блок управления директориями (он нам не понадобится), который без комментариев выглядит примерно так:
    <Directory «c:/Apache2/htdocs»>
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>
  8. Найдите блок:
    <IfModule dir_module>
    DirectoryIndex index. html
    </IfModule>
    Замените его на:
    <IfModule dir_module>
    DirectoryIndex index.html index.htm index.shtml index.php
    </IfModule>
  9. Найдите строку:
    ErrorLog «logs/error.log»
    Замените на нижеследующую (в этом случае просматривать глобальный файл ошибок сервера будет удобнее):
    ErrorLog «C:/apache/error.log»
  10. Найдите строку:
    CustomLog «logs/access.log» common
    Замените на:
    CustomLog «C:/apache/access.log» common
  11. Для работы SSI (включения на стороне сервера) следующие строки, находящийся в блоке <IfModule mime_module>, необходимо найти и раскомментировать:
    AddType text/html .shtml
    AddOutputFilter INCLUDES .shtml
  12. Добавьте ниже, в тот же блок <IfModule mime_module>, две строки:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
  13. И, наконец, найдите и раскомментируйте строки:
    Include conf/extra/httpd-mpm.conf
    Include conf/extra/httpd-autoindex. conf
    Include conf/extra/httpd-vhosts.conf
    Include conf/extra/httpd-manual.conf
    Include conf/extra/httpd-default.conf

Сохраните изменения и закройте файл «httpd.conf»

Теперь откройте файл «C:\Apache2\conf\extra\httpd-vhosts.conf» и произведите в нем следующие изменения.

Существующие блоки примеров виртуальных хостов необходимо удалить, и вставить только нижеследующее:
NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot «C:/apache/localhost/www»
ServerName localhost
ErrorLog «C:/apache/localhost/error.log»
CustomLog «C:/apache/localhost/access.log» common
</VirtualHost>

Сохраните изменения и закройте файл «httpd-vhosts.conf»

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

Запускаем командную строку и вводим в ней «C:\Apache2\bin\httpd.exe -k install»

Вот что мы должны увидеть при успешной установке сервиса Apache2. 2.

Если все прошло успешно, движемся дальше — устанавливаем ручной запуск сервиса Apache2.2 для чего проходим путь: «Start» («Пуск») → «Control Panel» («Панель управления») → «Administrative Tools» («Администрирование») → «Services» («Службы»), в открывшемся окне управления служб выбираем строку «Apache2.2» и делаем на ней двойной щелчок, после чего во вкладке «General» («Общие») выбираем ручной запуск сервиса — «Startup type: Manual» («Тип запуска: вручную»). Это необходимо сделать для того, чтобы лишние службы не загружали систему. Учитывая, что домашний компьютер используется не только для веб-разработок, но и для многих других нужд, ручной запуск и остановка, непостоянно используемых сервисов, является наиболее приемлемым.

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

В корне диска необходимо создать каталог «apache» — в нем будут лежать ваши виртуальные хосты (домены), глобальный файл журнала ошибок «error.log» (создается программой при первом запуске, автоматически), глобальный файл доступа «access.

log» (создается автоматически). В каталоге «apache» создаем еще одну пустую папку — «localhost», в которой, в свою очередь, создаем папку «www», именно в последней и надо будет держать наше добро в виде локальных скриптов. Такая, казалось бы странная структура каталогов, продиктована схожей схемой построения каталогов в системах Unix, и призвана упростить в дальнейшем ее понимание и использование.

Пример создания виртуального хоста

При необходимости установки собственных виртуальных хостов сделайте следующее:

Откройте файл «httpd-vhosts.conf», и создайте в нём блок, примерно, следующего содержания:
<VirtualHost *:80>
# Папка, в которой будет корень вашего хоста.

DocumentRoot «C:/apache/test.ru/www»
# Домен по которому вы сможете обращаться к виртуальному хосту.
ServerName test.ru
# Алиас (добавочное имя) домена.
ServerAlias www.test.ru
# Файл, в который будут записываться ошибки.
ErrorLog «C:/apache/test.ru/error. log»
# Файл журнала доступа к хосту.
CustomLog «C:/apache/test.ru/access.log» common
</VirtualHost>

Затем в каталоге «apache», создайте папку «test.ru» (прямо так, с точкой), в которой, в свою очередь, создайте папку «www».

Следующий шаг создания виртуального хоста – это изменение файла C:\WINDOWS\system32\drivers\etc\hosts операционной системы. Откройте данный файл и добавьте в него две строки:

127.0.0.1 test.ru
127.0.0.1 www.test.ru

Теперь запустите сервер Apache выполнив в командной строке «C:\Apache2\bin\httpd.exe -k start», откройте браузер, введите в адресной строке «test.ru» или «www.test.ru» и вы окажетесь в своем виртуальном хосте. Только будьте внимательны, теперь вы сможете попасть на оригинальный сайт с именем виртуального хоста («www.test.ru», если таковой существует), только закомментировав либо удалив строку: «127.0.0.1 www.test.ru», в вышеупомянутом файле «hosts».

Документация Apache, при запущенном сервере, доступна по адресу http://localhost/manual/

Остановить работу Apache можно выполнив в командной строке «C:\Apache2\bin\httpd. exe -k stop». При необходимости перезагрузить Apache, выполните в командной строке «C:\Apache2\bin\httpd.exe -k restart».

Установка и настройка веб-сервера Apache – завершена.

Создание пакетных файлов для запуска и остановки сервисов

Согласитесь, что вручную редактировать файл «hosts» при каждом запуске сервисов – это не удобно, поэтому для более удобного, одновременного запуска сервисов Apache, MySQL, и изменения файла «hosts» мы создадим два пакетных файла: на запуск и остановку, которые будут выполнять всю рутинную работу автоматически.

При использовании виртуальных хостов необходимо создать в директории C:\apache два файла: vhosts-off.txt – содержащий изначальное содержимое файла «hosts» и vhosts-on.txt – содержащий все виртуальные хосты. Обратите внимание, что при создании новых виртуальных хостов вам необходимо будет добавлять их в файл vhosts-on.txt, а не в C:\WINDOWS\system32\drivers\etc\hosts. Посмотрите на примеры ниже.

Файл vhosts-off. txt (может содержать одну единственную строку):
127.0.0.1 localhost

Пример файла vhosts-on.txt с виртуальными хостами www.test.ru и test.ru:

127.0.0.1 localhost
127.0.0.1 www.test.ru
127.0.0.1 test.ru

В той же директории C:\apache, создайте два пакетных файла: start-webserver.bat – для запуска сервисов и подмены файла «hosts», и stop-webserver.bat – для остановки сервисов и очистки файла «hosts».

Файл запуска start-webserver.bat:

@echo off
echo.
if not exist C:\apache\vhosts-on.txt goto no_vhosts
echo Create virtual hosts:
copy /v /y C:\apache\vhosts-on.txt C:\WINDOWS\system32\drivers\etc\hosts
echo.
:no_vhosts
NET start Apache2.2
NET start MySQL

Файл остановки stop-webserver.bat:

@echo off
echo.
if not exist C:\apache\vhosts-off.txt goto no_vhosts
echo Restore hosts file:
copy /v /y C:\apache\vhosts-off.txt C:\WINDOWS\system32\drivers\etc\hosts
echo.
:no_vhosts
NET stop Apache2. 2
NET stop MySQL

В случае если вы не используете виртуальные хосты или хотите запустить сервисы без подмены файла «hosts», просто уберите из директории C:\apache файлы vhosts-on.txt и vhosts-off.txt.

Одновременно с сервисами удобно запускать программу Apache Monitor, отображающую в системном лотке состояние сервера Apache, для чего можно создать еще один пакетный файл «start-webserver-monitor.bat», содержание которого аналогично файлу «start-webserver.bat» с добавлением в самый конец следующей строки:

start «» «C:\Apache2\bin\ApacheMonitor.exe»

Теперь для запуска всего инструментария вам понадобится запустить файл «start-webserver-monitor.bat», или «start-webserver.bat», а для остановки «stop-webserver.bat». При желании вы можете переименовать эти файлы, переместить их в любое другое место из папки «C:\apache», либо создать на данные файлы ярлыки, например, на рабочий стол.

Как установить службу Apache на Win10

Как установить службу Apache на Win10

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

Первый шаг — скачать сервисное ПО.

Поскольку последний Apache не предоставляет установочную версию для Windows, здесь мы используем распакованную версию.
ссылка для скачивания:https://www.apachelounge.com/download/
Инструкции по использованию:https://httpd.apache.org/docs/current/platform/windows.html
Я загрузил двоичные файлы Apache 2.4 VC15
Ниже представлен распакованный файл, остальные можно удалить.

Шаг второй настройки

В основном разбираются в двух исполняемых программах: ApacheMonitor.exe-Monitoring service, httpd.exe-main program.
Далее следует запускать httpd.exe. Запустите окно командной строки cmd с правами администратора. Измените рабочий путь на каталог установки.

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

После выполнения команды установки будет сообщено об ошибке из-за проблемы с файлом конфигурации по умолчанию. Сначала необходимо изменить файл конфигурации conf / httpd.conf. Здесь также необходимо действовать с правами администратора, иначе сохранить невозможно. Найдите файл httpd.conf в каталоге conf в каталоге декомпрессии Apache и найдите строку 39. Обратите внимание, что содержимое строки 39 должно заменить c: / Apache24 на $, поэтому нам нужно только изменить c: / Apache24 на ваш каталог распаковки Просто сохраните его.Если строки 39 нет, найдите в этом файле все c: / Apache24 и измените его на каталог распаковки. До изменения:

После изменения:

После изменения выполните следующую команду, чтобы повторно проверить, прошел ли файл конфигурации.
httpd -t; Здесь будет выдано предупреждение ServerName, которое можно изменить или нет, и эффект не будет значительным.

Вот решение:
Я все еще нахожу файл около строки 227, просто замените его на строку 228 ниже.

Следующий тест снова, на этот раз он должен запросить синтаксис ОК.

Затем выполните следующую команду, чтобы перезапустить службу Apache:
httpd.exe ‐k start ‐n “Apache” 。
Некоторые другие службы также должны быть поняты:
Перезапустите службу Apache httpd.exe ‐k restart ‐n «Apache»;
Остановить службу Apache $ httpd.exe ‐k stop ‐n «Apache».
Вернитесь в браузер и введите в адресной строке:http://localhost, Нажмите Enter, чтобы посетить, вы должны увидеть, что это работает!

Служба Apache настроена.


Интеллектуальная рекомендация

VC Non-ASCII Язык Скопируйте в буфер обмена

MFC версия На сегодняшний день я столкнулся с странным явлением, и японская система нажала Ctrl + C на элементе управления, а затем вставила его, чтобы побраться. Невозможно переключиться на метод япо…

Используйте модуль PHP в HTTPD для анализа веб -страницы PHP

Добавить анализ PHP в файл конфигурации HTTPD Измените файл конфигурации Apache, чтобы Apache мог использовать PHP для анализа Файл конфигурации httpd находится на пути /SR/Local/httpd/conf/httpd. conf…

Производитель -Понимание вопроса о выпуске

Описание проблемы: Вовлеченные объекты: производители (производственные данные), потребители (потребительские данные), буфер (посредник) Конкретное описание: Производители и потребители представляют с…

[Проблема] Несколько методов дедупликации массивов

1. Установите с помощью оператора раскрытия, чтобы удалить дублирование (лично считаю наиболее лаконичным) 2. метод дедупликации indexOf () 3.includes () метод дедупликации 4. Оптимизируйте метод масс…

Использование апплета WeChat wx: для

Я видел в официальном документе, что wx: for помещается в список рендеринга. Из этого мы можем приблизительно узнать, что основная функция wx: for — это список. Обычно мы говорим список. Я думаю, что …

Вам также может понравиться

Чтение пути Java

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

[TechWeb] Недавно в официальном приложении ofo была запущена функция «Discount Mall». Пользователи, которые еще не реализовали возврат депозита, могут обменять их по соотношению «1 ю…

RadioButton

Radio buttons are normally used together in a RadioGroup Добавить Radiobutton (по крайней мере два) в радиогруппе Добавьте слушатель на объект, реализуйте интерфейс OnCheckedChangeListener (выберите о…

«С помощью логики Java программы, чтобы понять» первая сводная глава

слово: общественности статической общественности статическойпустотаглавная главнаякласс класс Выход Система из проблемных вопросов, линия печать печать линии Что такое программа? Программу можно рассм…

BZOJ2212: [Poi2011] Вращения деревьев (Rock Valley P3521)

Сегмент дерева слияния BZOJ тематический портал Портал Затерянной Долины Научился объединять отрезки. Для поддерева, независимо от того, переключено оно или нет, оно не повлияет на другие узлы вне под…

© 2020-2022 All rights reserved by russianblogs. com

Как запустить веб сервер на windows 10

Содержание

  1. Как запустить веб сервер на windows 10
  2. Диспетчер служб iis в windows 10
  3. Установить IIS 8.5 через powershell
  4. ИТ База знаний
  5. Полезно
  6. Навигация
  7. Серверные решения
  8. Телефония
  9. Корпоративные сети
  10. Курс по сетям
  11. Redis – что это и для чего?
  12. Разбираемся с Jenkins. Что это?
  13. Настройка и использование Docker Compose
  14. ELK (ElasticSearch, LogStash, Kibana): базовая настройка
  15. Как очистить кеш Redis
  16. Установка IIS сервера на Windows 10
  17. Установка IIS
  18. Windows 10, Установка локального веб-сервера (Apache, MySQL, PHP) в Wsl 1 и Wsl 2.
  19. Включение подсистемы Windows для Linux.
  20. Создание директории для веб-проекта.
  21. Установка необходимых программ в Ubuntu для Windows 10.
  22. Установка Apache.
  23. Установка MySQL сервера.
  24. Включим модуль Mod rewrite в Apache:
  25. Изменение метода аутентификации MySQL пользователя root.
  26. Создание базы данных.
  27. Установка phpMyAdmin.
  28. Настройка виртуальных хостов в Apache.
  29. Перенаправление test.local на локальный веб-сервер.
  30. Команды для запуска и остановки веб-сервера.
  31. Проверка работоспособности веб-сервера.
  32. Заключение
  33. Как установить Web сервер IIS 10 в Windows Server 2016?
  34. Что такое IIS 10?
  35. Версии веб сервера IIS
  36. Установка Web сервера IIS 10
  37. Установка веб сервера IIS с помощью мастера
  38. Установка web сервера IIS с помощью Windows PowerShell
  39. Размещаем HTML сайт на веб сервере IIS
  40. Удаление веб сервера IIS с помощью мастера
  41. Удаление web сервера IIS с помощью PowerShell
  42. Видео

Как запустить веб сервер на windows 10

Добрый день, в прошлый раз я вам рассказал, как отключить Internet Information Services и мы в этом разобрались, теперь же я хотел вернуться к клиентской версии операционной системы, а именно к Windows 10 Creators Update и другие редакции, многие из пользователей не предполагают, что еще со времен Windows 7, ее можно превратить в настоящий веб-сервер, на той же службе IIS и создавать на ней свои сайты, такой аля хостинг, как в Европе. Сегодня я вам покажу, как установить iis на windows 10 за минуту, вы поймете, что это реально просто и дешевле, чем покупать серверную версию.

Диспетчер служб iis в windows 10

Итак, службы iis в windows 10 по умолчанию, находятся в выключенном состоянии, а точнее, данный компонент не установлен из коробки, сделано это специально, чтобы не тратились ресурсы компьютера и лишние сокеты не крутились на нем. Чтобы нам добавить нужный компонент, сделайте вот что. Нажмите сочетание клавиш Win+R и введите в окне выполнить:

В результате чего у вас откроется панель управления Windows. Сделаем в ней представление значков в формате «Крупные значки»

Далее находим пункт «Программы и компоненты»

Переходим в пункт «Включение или отключение компонентов Windows», мы с вами это уже делали, устанавливая telnet клиент

Находим среди множества пунктов «Службы Интернета», ставим на против них галку и нажимаем ок. У вас начинается установка IIS windows 10.

Компонент веб сервер IIS, будет добавлен в считанные секунды, после чего я вам советую перезагрузить вашу операционную систему Windows 10.

Как и писал выше, перезапустим систему.

Кстати, как только вы все установили, перед запуском не поленитесь поискать свежие обновления в центре обновления Windows, так как могут быть свежие заплатки. Теперь смотрите, как вы можете теперь открыть диспетчер IIS. Есть несколько способов, первый, нажмите WIN+R и введите inetMgr. У вас откроется нужная оснастка.

Второй метод, это открыть кнопку пуск и в папке «Средства администрирования» найдите «Диспетчер служб IIS»

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

Установить IIS 8.5 через powershell

Источник

ИТ База знаний

Полезно

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Популярное и похожее

Курс по сетям

Redis – что это и для чего?

Разбираемся с Jenkins.

Что это?

Настройка и использование Docker Compose

ELK (ElasticSearch, LogStash, Kibana): базовая настройка

Как очистить кеш Redis

Еженедельный дайджест

Установка IIS сервера на Windows 10

Обучайся в Merion Academy

Пройди курс по сетевым технологиям

Установка IIS

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

Первым делом нам нужно нажать комбинацию клавиш Win + R, и после того как появится окно “Выполнить”, нам нужно набрать “appwiz.cpl” и нажать OK. Либо мы просто можем пойти в Панель управления и там выбрать пункт Программы – Программы и компоненты – Установка и удаление программ.

Тут нам нужно выбрать пункт “Включение или отключение компонентов Windows”.

Тут находим пункт “Службы IIS”, ставим на против него галочку и нажимаем ОК, после чего служба будет включена.

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

После того как все сделано можно запустить браузер, и вбить в адресной строке localhost, чтобы убедиться, что все работает. Также в меню Пуск и в папке «Средства администрирования» появится пункт «Диспетчер служб IIS». Также туда можно попасть снова нажав Win + R и набрав inetMgr.

Источник

Windows 10, Установка локального веб-сервера (Apache, MySQL, PHP) в Wsl 1 и Wsl 2.

Публикация: 4 Июнь 2020 Обновлено: 31 Август 2020

Благодаря WSL вы получите мощную платформу, где легко сможете заниматься разработкой веб-проектов. Вам больше не нужно думать, где и какие программы скачать для создания локального сервера на вашей рабочей машине, не нужно тратить время на поиск и установку. Microsoft сделала большой шаг для удобства разработчиков, представив подсистему Linux в Windows 10 WSL 2.

В новой подсистеме WSL2 доступ к полной оболочке Linux занимает не более секунды. Это означает, что теперь вы можете работать над проектами на основе Linux внутри Windows с высокой скоростью.

В данном руководстве рассмотрим, как в подсистеме Windows для Linux (WSL) можно настроить веб-сервер LAMP (Apache, MySQL, PHP) для локальной разработки ваших веб-проектов.

Между этими двумя ОС будут общие файлы, папки, которые мы можем легко редактировать в Windows.

Включение подсистемы Windows для Linux.

Для включения компонента «Подсистема Windows для Linux» в Windows 10 необходимо выполнить следующие действия:

Шаг 1: С помощью команды: optionalfeatures в диалоговом окне «Выполнить» откройте «Компоненты Windows».

Шаг 2: Включите опцию «Подсистема Windows для Linux».

Шаг 3: Перейдите в Microsoft Store загрузите и установите приложение Ubuntu для Windows.

Шаг 4: C помощью меню «Пуск» запустите Ubuntu. В окне терминала, при первом запуске нужно будет ввести новое имя UNIX пользователя (username) и пароль (password).

Подробней как это сделать, мы рассмотрели в руководствах:

Создание директории для веб-проекта.

Шаг 5: Создайте в Проводнике Windows 10, директорию для сайта (проекта) test.local:

Если вы будете использовать WSL 2 рекомендуется создать директорию для сайта в файловой системе Linux. В этом случае папку проекта поместим сюда: \home\main\projects\test.local\public_html

Для этого выполним команду:

Где замените « main » на имя UNIX пользователя созданного при первом запуске wsl.

Во избежание проблем с доступом выполните команду:

Здесь также замените « main » на ваше имя пользователя UNIX.

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

Шаг 6: Как получить доступ к файлам WSL Linux из проводника Windows 10.

Находясь в каталоге Linux FS, введите:

Откроется окно проводника, расположенное внутри вашего дистрибутива Linux.

Также, чтобы удобно было работать с каталогами файловой системой Linux вы можете установить в Ubuntu, например, «Midnight Commander»:

Запуск Midnight Commander осуществляется посредством ввода команды:

Установка необходимых программ в Ubuntu для Windows 10.

Шаг 7: C помощью меню «Пуск» запустите Ubuntu.

Шаг 8: Обновите локальный индекс apt пакетов в Ubuntu выполнив команду:

Шаг 9: После чего необходимо обновить установленное программное обеспечение:

Установка Apache.

Веб-сервер Apache используют более половины всех действующих веб-сайтов. Это очень мощный и гибкий инструмент.

Шаг 10: Установим Apache выполнив команду:

Вы увидите список пакетов, которые будут установлены, а также объём места на диске которое они займут. Нажмите Y для продолжения установки.

Установка MySQL сервера.

Шаг 11: Установим MySQL сервер:

Нажмите Y для продолжения установки. После завершения установки нам потребуется выполнить некоторые дополнительные команды, чтобы настроить наше окружение MySQL

Шаг 12: Установим php и другие пакеты, необходимые для веб-разработки:

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

Примечание: Если необходимо установить определенную версию php, например 7.4.x, необходимо выполнить команду:


Включим модуль Mod rewrite в Apache:

Коротко, mod_rewrite — это модуль для веб-сервера Apache, выполняющий функцию преобразования URL.

Шаг 13: Выполните команду:

Изменение метода аутентификации MySQL пользователя root.

Необходимо изменить метод аутентификации MySQL для пользователя root выполнив следующие действия:

Шаг 14: Запустим службу mysql.

Шаг 15: Подключимся к серверу MySQL под стандартным пользователем root, который был создан при установке MySQL на ваш компьютер:

Примечание: На серверах Ubuntu, использующих MySQL ( 5.7 и более поздние версии), аутентификация root пользователя происходит с помощью плагина auth_socket, а не с помощью пароля. Это во многих случаях повышает безопасность, но, может усложнить настройку доступа к root пользователю для phpMyAdmin и др. программ.

Шаг 17: Чтобы проверить метод аутентификации, который задействован для пользователя root, выполните команду:

Шаг 18: Если в ответе на запрос вы видите используется аутентификация с помощью плагина auth_socket, необходимо изменим эту настройку. Для этого введём команду:

Шаг 19: Выполним команду FLUSH PRIVILEGES, которая применит внесённые изменения:

Создание базы данных.

Шаг 20: Создадим базу данных для веб-проекта test.local. Для этого введем в командной строке MySQL следующую команду:

Шаг 21: Для завершения работы с командной строкой MySQL выйдем из неё:

Установка phpMyAdmin.

Шаг 22: Выполняем команду:

Шаг 24: Выберите Yes, для настройки базы данных на запрос использовать dbconfig-common.

Шаг 25: Укажите пароль пользователя MySQL root.

Шаг 26: Подтвердите пароль

Шаг 27: Включим необходимые расширения PHP:

Шаг 28: Перезапустите Apache:

Теперь вы можете получить доступ к phpMyAdmin по следующему URL: http://localhost/phpmyadmin/ Вы можете войти в систему, используя имя пользователя root и пароль root, настроенные во время установки MySQL.

Настройка виртуальных хостов в Apache.

В Ubuntu файл настроек виртуальных хостов Apache находятся по следующему пути /etc/apache2/sites-available/*.conf. В Apache уже настроен один виртуальный хост по умолчанию в файле 000-default.conf. Возьмем данный файл за основу.

Шаг 29: Создайте копию файла 000-default.conf выполнив команду:

Шаг 30: Внесем изменения в файл test.local.conf, для этого используем, редактор nano:

Содержимое файла test.com.conf после правок для Wsl 2 если вы создали директорию для сайта в файловой системе Linux:

Внимание: Не забудьте заменить UNIX имя пользователя (username) на свое (Шаг: 7), в моем случае это almanex.

Внимание: Не забудьте заменить букву диска! В примере мы используем диск С.

Шаг 32: Включим новый виртуальный хост с помощью утилиты a2ensite:

Шаг 33: Далее деактивируем сайт по умолчанию 000-default. conf:

Шаг 34: Перезапустим service apache:

Перенаправление test.local на локальный веб-сервер.

Ваш проект доступен по адресу http://localhost/

Для того чтобы доменное имя http://test.local было связано с вашим локальным веб-сервером, откройте файл hosts, расположенный по адресу C:\Windows\System32\drivers\etc и добавить в него строки:

127.0.0.1 test.local

172.30.69.65 test.local

Чтобы определить ip-адрес вашего сетевого интерфейса (в моем случае это 172.30.69.65) можно использовать команду ip address в терминале (см. картинку ниже).

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

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

Для остановки веб-сервера:

Необязательно: Чтобы было проще запускать и останавливать веб-сервер вы можете создать bash скрипты start. sh и stop.sh.

Как создать скрипт start.sh:

Шаг 1: Откройте терминал и создайте файл командой:

Шаг 2: Вставьте следующее содержимое, где замените password на пароль, который установили для пользователя Ubuntu:

#!/bin/bash

exit 0

Шаг 3: Необходимо отредактировать права доступа для start.sh. Выполните команду:

Скрипт stop.sh:

Шаг 4: Создайте файл командой:

Содержимое файла stop.sh:

#!/bin/bash

exit 0

Шаг 5: Отредактировать права доступа:

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

Для проверки работоспособности веб-сервера установим на test.local систему управления контентом, например, OctoberCMS, MODX Revolution или WordPress.

Для этого скачаем с официальной страницы архив системы WordPress и распакуем его в созданную нами директорию

Для установки системы необходимо открыть мастер. Откроем в браузере адрес http://test.local. После этого ответим на все вопросы мастера и нажмём на кнопку «Вперед», введем сведения о подключении к базе данных testlocal и тд..

Дождёмся окончания процесса установки. Готово!

Заключение

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

Источник

Как установить Web сервер IIS 10 в Windows Server 2016?

Сегодня мы с Вами научимся устанавливать веб сервер IIS в операционной системе Windows Server 2016 нескольким способами, а именно с помощью графического инструмента и, конечно же, с помощью Windows PowerShell.

Что такое IIS 10?

IIS (Internet Information Services) — это набор служб, предназначенный для реализации web сервера в операционной системе Windows с поддержкой сайтов HTML и приложений на ASP.NET или ASP. В Windows Server он распространяется в виде отдельной роли с достаточно большим количеством служб роли. Ранее в материале «Описание и назначение ролей сервера в Windows Server 2016» мы рассмотрели краткое описание всех ролей сервера и их служб, в том числе и роли «Веб-сервер (IIS)» поэтому повторяться сейчас, т.е. описывать каждую из служб роли, я не буду.

В актуальной на данный момент версии серверной операционной системе Windows Server 2016 присутствует также самая новая версия веб сервера, а именно – IIS 10.

Версии веб сервера IIS

Версия IISВерсия операционной системы
10Windows 10; Windows Server 2016
8.5Windows 8. 1; Windows Server 2012 R2
8.0Windows 8; Windows Server 2012
7.5Windows 7; Windows Server 2008 R2
7.0Windows Vista; Windows Server 2008
6.0Windows Server 2003
5.1Windows XP Professional
5.0Windows 2000

Установка Web сервера IIS 10

Итак, давайте переходить к рассмотрению процесса установки, и для примера давайте просто установим основные компоненты, которые необходимы для функционирования веб сервера и его администрирования (средства управления), а также разместим на нем простую HTML страничку, т.е. по сути HTML сайт, для проверки работы web сервера. Если Вам необходимо размещать приложения, например на ASP.NET, то Вам необходимо также установить соответствующие службы роли из раздела «Разработка приложений».

Установка веб сервера IIS с помощью мастера

Сначала давайте разберем процесс установки web сервера IIS 10 с помощью «Диспетчера серверов», а конкретней «Мастера добавления ролей и компонентов».

Шаг 1

Шаг 2

Шаг 3

Потом выбираем тип установки «Установка ролей или компонентов», жмем «Далее».

Шаг 4

Затем выбираем целевой сервер и жмем «Далее».

Шаг 5

На шаге выбора ролей отмечаем роль «Веб-сервер (IIS)». Автоматически Вам сразу предложат установить компонент «Консоль управления службами IIS», мы соглашаемся и жмем «Добавить компоненты».

И сразу жмем «Далее».

Шаг 6

Все необходимые компоненты мы уже отметили, поэтому на этом шаге также сразу жмем «Далее».

Шаг 7

Теперь нам необходимо настроить установку роли «Веб-сервер IIS», сначала жмем «Далее».

А потом выбираем необходимые службы роли, по умолчанию минимальное количество служб уже будет выбрано, но если Вам нужно что-то еще, то отмечаете их галочкой. Для нашей тестовой задачи, т.е. разместить простой статический HTML сайт, отмеченных по умолчанию служб будет достаточно, жмем «Далее».

Шаг 8

Проверяем выбранные роли, службы и компоненты и жмем «Установить».

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

Установка web сервера IIS с помощью Windows PowerShell

Для того чтобы установить web сервер IIS с помощью PowerShell запускайте оболочку Windows PowerShell и вводите следующие команды (перечисленные ниже команды установят все те же службы, которые мы установили с помощью мастера чуть выше).

Документ по умолчанию

Ведение журнала http

Сжатие статического содержимого

Консоль управления службами IIS

Размещаем HTML сайт на веб сервере IIS

Первое что нужно сделать — это создать корневую директорию нашего тестового сайта, для этого в каталоге С:\inetpub\ создаем папку TestSite и в нее для проверки добавляем файл index. html со следующим содержимым, например

Откроется окно добавления веб сайта, заполняем необходимые поля и жмем «ОК» (TestSite в моем случае это название сайта).

Теперь можем проверить работу веб сервера и только что созданного сайта, для этого открываем любой веб браузер и переходим на сайт TestSite (только помните, для того чтобы у Вас также как у меня открылся сайт по имени, он должен быть добавлен на DNS сервере (создана A запись) или хотя бы для тестов добавлена запись в файл HOSTS локального сервера).

Удаление веб сервера IIS с помощью мастера

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

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

Удаление web сервера IIS с помощью PowerShell

Для удаления web сервера IIS на PowerShell запускаем оболочку Windows PowerShell и используем командлет Uninstall-WindowsFeature. Для удаления следующих служб ролей веб сервера IIS, можно использовать вот такие команды:

Документ по умолчанию

Ведение журнала http

Сжатие статического содержимого

Консоль управления службами IIS

Вот мы с Вами и научились устанавливать и удалять web сервер IIS в операционной системе Windows Server 2016 и на этом у меня все, пока!

Источник

Видео

Как установить и настроить Web-SERVER на Windows

Установка IIS на Windows 10 и публикация web-сайта

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

Публикация нескольких web-сайтов на web-сервере IIS под Windows 10

Настройка IIS / Создаем домен / Запускаем сайт / [Windows Server 2012] #9

Локальный вебсервер в подсистеме Linux в Windows 10

Open Server Для Чайников. Установка, настройка и первый запуск OpenServer

Как установить локальный web-сервер Open Server на компьютере?

Настройка веб сервера на Windows server 2019

Part 3. Установка веб-сервера на Windows 10. Установка Apache.

Windows 10, Установка локального веб-сервера (Apache, MySQL, PHP) в Wsl 1 и Wsl 2. G-ek.com

Благодаря WSL вы получите мощную платформу, где легко сможете заниматься разработкой веб-проектов. Вам больше не нужно думать, где и какие программы скачать для создания локального сервера на вашей рабочей машине, не нужно тратить время на поиск и установку. Microsoft сделала большой шаг для удобства разработчиков, представив подсистему Linux в Windows 10 WSL 2.

В новой подсистеме WSL2 доступ к полной оболочке Linux занимает не более секунды. Это означает, что теперь вы можете работать над проектами на основе Linux внутри Windows с высокой скоростью. 

В данном руководстве рассмотрим, как в подсистеме Windows для Linux (WSL) можно настроить веб-сервер LAMP (Apache, MySQL, PHP) для локальной разработки ваших веб-проектов.

  • Windows — выступает как основная ОС, в ней будут работать такие программы как VScode, PhpStorm, SublimeText3, браузеры, консоль и т. д.
  • Ubuntu — как web-сервер и другое программное обеспечение (PHP, Apache, mysql, git и т.д.), управляется консолью Windows 10.

Между этими двумя ОС будут общие файлы, папки, которые мы можем легко редактировать в Windows.

Включение подсистемы Windows для Linux.

Для включения компонента «Подсистема Windows для Linux» в Windows 10 необходимо выполнить следующие действия:

Шаг 1:  С помощью команды: optionalfeatures в диалоговом окне «Выполнить» откройте «Компоненты Windows».

Шаг 2:  Включите опцию «Подсистема Windows для Linux».

Шаг 3:  Перейдите в Microsoft Store  загрузите и установите приложение Ubuntu для Windows.

Шаг 4: C помощью меню «Пуск» запустите Ubuntu. В окне терминала, при первом запуске нужно будет ввести новое имя UNIX пользователя (username) и пароль (password).

Подробней как это сделать, мы рассмотрели в руководствах:

  •  Как установить WSL 2 подсистему Windows для Linux в Windows 10
  •  Как установить Wsl 1 подсистему Windows для Linux.
  •  Официальная инструкция от microsoft.

Создание директории для веб-проекта.

При использовании WSL 1 желательно помещать файлы  проекта на диски файловой системы Windows —  C, D, E. Если вы будете использовать WSL 2, вы можете также использовать локальные диски или создать директорию для сайта в файловой системе Linux.

Шаг 5: Создайте в Проводнике Windows 10, директорию для сайта (проекта) test.local:


С:\Projects\test.local\public_html

Если вы будете использовать WSL 2 рекомендуется создать директорию для сайта в файловой системе Linux. В этом случае папку проекта поместим сюда: \home\main\projects\test. local\public_html

Для этого выполним команду: 


sudo mkdir -p /home/main/projects/test.local/public_html

Где замените «main» на имя UNIX пользователя созданного при первом запуске wsl.

Во избежание проблем с доступом выполните команду:


sudo chmod -R 777 /home/main

Здесь также замените «main» на ваше имя пользователя UNIX.

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

Шаг 6: Как получить доступ к файлам WSL Linux из проводника Windows 10.

Находясь в каталоге Linux FS, введите:


explorer.exe .

Откроется окно проводника, расположенное внутри вашего дистрибутива Linux.

Подробнее в нашей статье:  Доступ к файлам WSL Linux с помощью Проводника Windows 10

Также, чтобы удобно было работать с каталогами файловой системой Linux вы можете установить в Ubuntu, например, «Midnight Commander»:


sudo apt install mc

Запуск Midnight Commander осуществляется посредством ввода команды:


mc

Установка необходимых программ в Ubuntu для Windows 10.

Шаг 7: C помощью меню «Пуск» запустите Ubuntu.

Шаг 8: Обновите локальный индекс apt пакетов в Ubuntu выполнив команду:


sudo apt update

Шаг 9: После чего необходимо обновить установленное программное обеспечение:


sudo apt upgrade

На запрос «Do you want to continue? [Y/n]» нажмите клавишу Y.

Установка Apache.

Веб-сервер Apache используют более половины всех действующих веб-сайтов. Это очень мощный и гибкий инструмент.

Шаг 10: Установим Apache выполнив команду:


sudo apt install apache2

Вы увидите список пакетов, которые будут установлены, а также объём места на диске которое они займут. Нажмите Y для продолжения установки.

Установка MySQL сервера.

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

Шаг 11: Установим MySQL сервер:


sudo apt install mysql-server

Нажмите Y для продолжения установки. После завершения установки нам потребуется выполнить некоторые дополнительные команды, чтобы настроить наше окружение MySQL

Шаг 12: Установим php и другие пакеты, необходимые для веб-разработки:

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


sudo apt install php libapache2-mod-php php-mysql php-xml php-curl

Примечание: Если необходимо установить определенную версию php, например 7.4.x, необходимо выполнить команду:


sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php7.4-xml php7.4-curl


Включим модуль Mod rewrite в Apache:

Коротко, mod_rewrite — это модуль для веб-сервера Apache, выполняющий функцию преобразования URL.

Шаг 13: Выполните команду:


sudo a2enmod rewrite

Изменение метода аутентификации MySQL пользователя root.

Необходимо изменить метод аутентификации MySQL для пользователя root выполнив следующие действия:

Шаг 14: Запустим службу mysql.


sudo service mysql start

Шаг 15: Подключимся к серверу MySQL под стандартным пользователем root, который был создан при установке MySQL на ваш компьютер:


sudo mysql -uroot -p

Шаг 16: При запросе пароля нажмите Enter, т.к. по умолчанию пользователь root, созданный при установке, не имеет пароля.

Примечание: На серверах Ubuntu, использующих MySQL ( 5.7 и более поздние версии), аутентификация root пользователя происходит с помощью плагина auth_socket, а не с помощью пароля. Это во многих случаях повышает безопасность, но, может усложнить настройку доступа к root пользователю для phpMyAdmin и др. программ.

Шаг 17: Чтобы проверить метод аутентификации, который задействован для пользователя root, выполните команду:


SELECT user, authentication_string, plugin, host FROM mysql.user WHERE user="root";

Шаг 18: Если в ответе на запрос вы видите используется аутентификация с помощью плагина auth_socket, необходимо изменим эту настройку. Для этого введём команду:


ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

Шаг 19: Выполним команду FLUSH PRIVILEGES, которая применит внесённые изменения:


FLUSH PRIVILEGES;

Создание базы данных.

Шаг 20: Создадим базу данных для веб-проекта test.local. Для этого введем в командной строке MySQL следующую команду:


CREATE DATABASE testlocal;

Шаг 21: Для завершения работы с командной строкой MySQL выйдем из неё:


exit

Установка phpMyAdmin.

Шаг 22: Выполняем команду:


sudo apt install phpmyadmin

Шаг 23: В первом диалоговом окне, нажмите пробел чтобы выбрать Apache, далее нажмите клавишу Tab, а затем Enter.

Шаг 24: Выберите Yes, для настройки базы данных на запрос использовать dbconfig-common.

Шаг 25: Укажите пароль пользователя MySQL root.

Шаг 26: Подтвердите пароль

Шаг 27: Включим необходимые расширения PHP:


sudo phpenmod mcrypt

 


sudo phpenmod mbstring

Шаг 28: Перезапустите Apache:


sudo service apache2 restart

Теперь вы можете получить доступ к phpMyAdmin по следующему URL: http://localhost/phpmyadmin/ Вы можете войти в систему, используя имя пользователя root и пароль root, настроенные во время установки MySQL.

Настройка виртуальных хостов в Apache.

В Ubuntu файл настроек виртуальных хостов Apache находятся по следующему пути /etc/apache2/sites-available/*.conf. В Apache уже настроен один виртуальный хост по умолчанию в файле 000-default.conf. Возьмем данный файл за основу.

Шаг 29: Создайте копию файла 000-default.conf выполнив команду:


sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test.local.conf

Шаг 30: Внесем изменения в файл test.local.conf, для этого используем, редактор nano:


sudo nano /etc/apache2/sites-available/test.local.conf

Содержимое файла test.com.conf после правок для Wsl 2 если вы создали директорию для сайта в файловой системе Linux:

Внимание: Не забудьте заменить UNIX имя пользователя (username) на свое (Шаг: 7), в моем случае это almanex.

Содержимое файла test.com.conf после правок для Wsl 1 и Wsl 2, где файлы  проекта находятся на диске файловой системы Windows —  C, D, E:

Внимание: Не забудьте заменить букву диска! В примере мы используем диск С.

Шаг 31: После внесения правок сохраните и закройте файл сочетанием клавиш CTRL X. Подтвердите операцию клавишей Y и нажмите ENTER.

Шаг 32: Включим новый виртуальный хост с помощью утилиты a2ensite:


sudo a2ensite test.local.conf

Шаг 33: Далее деактивируем сайт по умолчанию 000-default.conf:


sudo a2dissite 000-default.conf

Шаг 34: Перезапустим service apache:


sudo service apache2 restart

Перенаправление test.

local на локальный веб-сервер.

Ваш проект доступен по адресу http://localhost/

Для того чтобы доменное имя http://test.local было связано с вашим локальным веб-сервером, откройте файл hosts, расположенный по адресу C:\Windows\System32\drivers\etc и добавить в него строки:

127.0.0.1 test.local

172.30.69.65 test.local

Чтобы определить ip-адрес вашего сетевого интерфейса (в моем случае это 172.30.69.65) можно использовать команду ip address в терминале (см. картинку ниже).

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

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


sudo service apache2 start

sudo service mysql start

Для остановки веб-сервера:


sudo service apache2 stop

sudo service mysql stop

Необязательно: Чтобы было проще запускать и останавливать веб-сервер вы можете создать bash скрипты start. sh и stop.sh.

Как создать скрипт start.sh:

Шаг 1: Откройте терминал и создайте файл командой:


sudo nano ./start.sh

Шаг 2: Вставьте следующее содержимое, где замените password на пароль, который установили для пользователя Ubuntu:

#!/bin/bash

echo password | sudo -S sudo service apache2 start

echo password | sudo -S sudo service mysql start

exit 0

Шаг 3: Необходимо отредактировать права доступа для start.sh. Выполните команду:


sudo chmod -R 755 ./start.sh

Скрипт stop.sh:

Шаг 4: Создайте файл командой:


sudo nano ./stop.sh

Содержимое файла stop.sh:

#!/bin/bash

echo password | sudo -S sudo service apache2 stop

echo password | sudo -S sudo service mysql stop

exit 0

Шаг 5: Отредактировать права доступа:


sudo chmod -R 755 . /stop.sh

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

Для проверки работоспособности веб-сервера установим на test.local систему управления контентом, например, OctoberCMS, MODX Revolution или WordPress.

Для этого скачаем с официальной страницы архив системы WordPress и распакуем его в созданную нами директорию


С:\Projects\test.local\public_html 

или


/home/main/projects/test.local/public_html

Для установки системы необходимо открыть мастер. Откроем в браузере адрес http://test.local. После этого ответим на все вопросы мастера и нажмём на кнопку «Вперед», введем сведения о подключении к базе данных testlocal и тд..

Дождёмся окончания процесса установки. Готово!

Заключение

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

Рекомендуем: Экспорт и импорт дистрибутива Linux WSL1 и WSL2 в Windows 10


Apache 2.4 + PHP 7 на Windows 7­, 10

Внимание! Данная инструкция служит дополнением к инструкции по установке Apache 2.4VC11 и PHP 5.6 и описывает лишь отличительные моменты, которые касаются установки Apache24 и PHP7 на Windows. Описание установки СУБД MySQL остается прежним и не повторяется в этой инструкции.

Данная инструкция рассчитана на разработчиков с базовыми знаниями Apache и PHP. В данной инструкции будут описана только разница в установке Apache и PHP с основной инструкцией по установке PHP 5.6. Если Вы не в курсе, что такое WEB-сервер, http-протокол и интерпретатор PHP, то Вы всегда можете узнать об этом более подробно, прочитав документацию.

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

Установка Apache 2.4 VC14 #

  1. Загружаем Apache 2.4 binaries VC14 под свою систему по ссылке http://www.apachelounge.com/download/ Качаем 64 разрядную версию сервера. На момент написания этих строк файл назывался так: httpd-2.4.17-win64-VC14.zip
  2. Если нужны какие-то дополнительные модули, их можно загрузить там же (для базовой установки нет необходимости)
  3. Загружаем и устанавливаем обновления Visual C++ Redistributable for Visual Studio 2015 с сайта Microsoft
  4. Разархивируем содержимое папки Apache24 из скаченного архива в D:\USR\apache. Обратите внимание, что в D:\USR\apache нужно положить не папку Apache24 из архива, а ее содержимое. Инсталлировать ничего не требуется
  5. В файле D:\USR\apache\conf\httpd.conf изменяем значение ServerRoot на “d:/USR/apache” (строка 37) и значение DocumentRootDirectory) на “d:/USR/www” (строки 243 и 244). Так же следует раскомментировать строку 219 и изменить ее на: ServerName localhost:80
  6. Изменяем параметры хранения логов в том же файле (находим параметры и изменяем):
    ErrorLog "D:/USR/log/apache-error.log"
    CustomLog "D:/USR/log/apache-access.log" common
    
  7. Устанавливаем сервис Apache. Открываем командную строку от имени Администратора и вставляем туда следующую строку:
    D:\USR\apache\bin\httpd.exe -k install
    
  8. Следим за сообщениями об ошибках во время установки сервиса. Если все сделано верно, никаких ошибок быть не должно. Если у вас после выполнения строки не появилась снова командная строка, то вы что-то сделали неправильно. Просто воспользуйтесь функциями скопировать и вставить, чтобы не допускать ошибок при перепечатке
  9. Создаем на рабочем столе ярлык для D:\USR\apache\bin\ApacheMonitor.exe и/или помещаем его в автозагрузку (для открытия окна автозагрузки в WIN8..10 необходимо нажать WIN+R, затем ввести shell:Startup и нажать ОК)
  10. Запускаем «ApacheMonitor». В системном трее появится ярлык. Нажимаем на него левой кнопкой, выбираем Apache24 -> Start
  11. В браузере заходим на http://localhost/ — должны увидеть It works!
  12. Если не увидели такой надписи, разбираемся, что пошло не так (читаем логи, гуглим, пытаемся самостоятельно разобраться с проблемой, раз уж решили разбираться в тонкостях работы веб-сервера)

Установка PHP 7 #

  1. Загружаем последнюю версию VC14 x64 Thread Safe по ссылке http://windows.php.net/download/. Обратите внимание, что нужен именно VC14 и именно Thread Safe. Файл, который Вам нужен, скорее всего будет называться наподобие: php-7.0.0-Win32-VC14-x64.zip
  2. Извлекаем содержимое архива в D:\USR\php. Как в случае с Apache, инсталлировать ничего не требуется
  3. В файл D:\USR\apache\conf\httpd.conf добавляем строки:
    LoadModule php7_module "d:/USR/php/php7apache2_4.dll"
    AddHandler application/x-httpd-php .php
    # Путь к файлу php.ini
    PHPIniDir "D:/USR/php"
    
  4. И изменяем значение параметра DirectoryIndex на index.html index.php (строка 278)
  5. Используя «ApacheMonitor» перезапускаем Apache (Apache24 -> Restart)
  6. Заходим браузером http://localhost/index.php и убеждаемся, что PHP работает (обратитесь к первоначальной статье, чтобы узнать, откуда берется файл index.php) — в браузере будет вывод PhpInfo
  7. Делаем копию шаблона конфигурационного файла D:\USR\php\php.ini-development с именем D:\USR\php\php.ini — это конфигурационный файл для РНР.
  8. Редактируем конфигурационный файл D:\USR\php\php.ini. Пользуясь поиском находим внутри файла, раскомментируем и изменяем параметры. Обратите внимание, что параметр extension определяет набор расширений РНР. Раскомментируйте те расширения, которые нужны Вам. В примере расширения, которые были нужны мне. Временную зону указывайте свою, а не мою:
    extension_dir = "D:/USR/php/ext"
    sys_temp_dir = "D:/USR/tmp"
    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_gettext.dll
    extension=php_mbstring.dll
    extension=php_mysqli.dll
    extension=php_openssl.dll
    date.timezone = Europe/Zaporozhye
    
    Если у Вас возникли проблемы с запуском curl, обратитесь к этой инструкции.
  9. Выполняем в командной строке php -m чтобы просмотреть список подключенных расширений.
  10. Перезапускаем Apache используя «ApacheMonitor»

Установка и настройка всего остального не изменилась. Обратитесь пожалуйста к статье по установке PHP 5. 6 для получения подробной информации.

Настройка веб-сервера для публикации веб-развертывания (обработчик веб-развертывания)

  • Статья
  • Чтение занимает 13 мин

В этом разделе описывается настройка веб-сервера СЛУЖБ IIS для поддержки веб-публикации и развертывания с помощью обработчика веб-развертывания IIS.

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

  • Используйте службу удаленного агента веб-развертывания. Такой подход требует меньшей конфигурации веб-сервера, но для развертывания на сервере необходимо указать учетные данные локального администратора сервера.
  • Используйте обработчик веб-развертывания. Этот подход гораздо сложнее и требует дополнительных начальных усилий по настройке веб-сервера. Однако при использовании этого подхода можно настроить службы IIS так, чтобы пользователи, не являющиеся администраторами, могли выполнять развертывание. Обработчик веб-развертывания доступен только в IIS версии 7 или более поздней.
  • Используйте автономное развертывание. Этот подход требует минимальной конфигурации веб-сервера, но администратор сервера должен вручную скопировать веб-пакет на сервер и импортировать его с помощью диспетчера IIS.

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

Да, если вы хотите разрешить пользователям, не являющихся администраторами, развертывать содержимое на определенных веб-сайтах IIS. Этот подход часто является желательным в таких сценариях:

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

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

Общие сведения о задачах

Чтобы настроить веб-сервер для приема и развертывания веб-пакетов с удаленного компьютера с помощью подхода обработчика веб-развертывания, вам потребуется:

  • Создайте или выберите учетную запись пользователя домена (неадминистратора), учетные данные которой будут использоваться для выполнения развертываний.
  • Установите IIS 7.5, включая веб-службу управления и модуль базовой проверки подлинности.
  • Установите веб-развертывание 2.1 или более поздней версии.
  • Настройте службу веб-управления, чтобы разрешить удаленные подключения и запустить службу.
  • Создайте веб-сайт IIS для размещения развернутого содержимого.
  • Предоставьте разрешения пользователя без прав администратора на веб-сайте в диспетчере IIS.
  • Убедитесь, что правила делегирования службы веб-управления разрешают службе добавлять и изменять содержимое веб-сайта с помощью учетной записи пользователя, не относящегося к администратору.
  • Настройте все брандмауэры, чтобы разрешить входящие подключения через порт 8172.

Чтобы разместить пример решения ContactManager, вам также потребуется:

  • Установите платформа .NET Framework 4.0.
  • Установите ASP.NET MVC 3.

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

  • Windows Server 2016
  • Сервер присоединен к домену.
  • Сервер имеет статический IP-адрес.

Примечание

Дополнительные сведения о присоединении компьютеров к домену см. в разделе «Присоединение компьютеров к домену и вход». Дополнительные сведения о настройке статических IP-адресов см. в разделе «Настройка статического IP-адреса».

Установка продуктов и компонентов

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

В этом случае необходимо установить следующие компоненты:

  • Рекомендуемая конфигурация IIS 7. Это позволяет роли веб-сервера (IIS) на веб-сервере и устанавливает набор модулей и компонентов IIS, необходимых для размещения приложения ASP.NET.
  • IIS: служба управления. При этом служба веб-управления (WMSvc) устанавливается в IIS. Эта служба обеспечивает удаленное управление веб-сайтами IIS и предоставляет конечную точку обработчика веб-развертывания клиентам.
  • IIS: обычная проверка подлинности. При этом устанавливается модуль обычной проверки подлинности IIS. Это позволяет службе веб-управления (WMSvc) проверять подлинность предоставленных учетных данных.
  • инструмент веб-развертывания 2.1 или более поздней версии. При этом на сервере устанавливается веб-развертывание (и его базовый исполняемый файл, MSDeploy.exe). В рамках этого процесса он устанавливает обработчик веб-развертывания и интегрирует его с веб-службой управления.
  • платформа .NET Framework 4.0. Это необходимо для запуска приложений, созданных на основе этой версии платформа .NET Framework.
  • ASP.NET MVC 3. При этом устанавливаются сборки, необходимые для запуска приложений MVC 3.

Примечание

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

Установка необходимых продуктов и компонентов

  1. Скачайте и установите установщик веб-платформы.

  2. После завершения установки установщик веб-платформы запустится автоматически.

    Примечание

    Теперь установщик веб-платформы можно запустить в любое время в меню «Пуск «. Для этого в меню «Пуск» выберите пункт «Все программы» и выберите пункт установщик веб-платформы Майкрософт.

  3. В верхней части окна Установщик веб-платформы щелкните Продукты.

  4. В левой части окна в области навигации щелкните «Платформы«.

  5. В строке Microsoft платформа . NET Framework 4, если платформа .NET Framework еще не установлен, нажмите кнопку «Добавить«.

    Примечание

    Возможно, вы уже установили платформа .NET Framework 4.0 до клиентский компонент Центра обновления Windows. Если продукт или компонент уже установлен, установщик веб-платформы будет указывать это, заменив кнопку «Добавить» текстом «Установлен».

  6. В строке ASP.NET MVC 3 (Visual Studio 2010) нажмите кнопку «Добавить«.

  7. В области навигации щелкните «Сервер«.

  8. В строке рекомендуемой конфигурации IIS 7 нажмите кнопку «Добавить«.

  9. В строке инструмент веб-развертывания 2.1 нажмите кнопку «Добавить«.

  10. В строке IIS: обычная проверка подлинности нажмите кнопку «Добавить«.

  11. В строке IIS: служба управления нажмите кнопку «Добавить«.

  12. Нажмите кнопку Установить. Установщик веб-платформы отобразит список продуктов вместе с любыми связанными зависимостями и предложит принять условия лицензионного соглашения.

  13. Просмотрите условия лицензии и, если вы согласились с условиями, нажмите кнопку «Я принимаю«.

  14. По завершении установки нажмите кнопку «Готово«, а затем закройте окно установщика веб-платформы .

Если вы установили платформа .NET Framework 4.0 перед установкой IIS, необходимо запустить средство регистрации ASP.NET IIS (aspnet_regiis.exe), чтобы зарегистрировать последнюю версию ASP.NET в IIS. Если этого не сделать, вы обнаружите, что СЛУЖБЫ IIS будут обслуживать статическое содержимое (например, HTML-файлы) без каких-либо проблем, но возвращается ошибка HTTP 404.0 — не найдено при попытке перейти к ASP.NET содержимому. Следующую процедуру можно использовать для регистрации ASP. NET 4.0.

Регистрация ASP.NET 4.0 в IIS

  1. Нажмите кнопку «Пуск», а затем введите командную строку.

  2. В результатах поиска щелкните правой кнопкой мыши командную строку и выберите команду «Запуск от имени администратора«.

  3. В окне командной строки перейдите в каталог %WINDIR%\Microsoft.NET\Framework\v4.0.30319 .

  4. Введите эту команду и нажмите клавишу ВВОД:

    aspnet_regiis -iru
    
  5. Если вы планируете размещать 64-разрядные веб-приложения в любой момент, необходимо также зарегистрировать 64-разрядную версию ASP.NET в IIS. Для этого в окне командной строки перейдите в каталог %WINDIR%\Microsoft.NET\Framework64\v4.0.30319 .

  6. Введите эту команду и нажмите клавишу ВВОД:

    aspnet_regiis -iru
    

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

Настройка службы веб-управления

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

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

Настройка службы веб-управления

  1. В меню «Пуск» наведите указатель мыши на администрирование и выберите диспетчер служб IIS.

  2. В диспетчере IIS на панели «Подключения» щелкните узел сервера (например, STAGEWEB1).

  3. В центральной области в разделе IIS дважды щелкните «Проверка подлинности«.

  4. Щелкните правой кнопкой мыши обычную проверку подлинности и выберите команду «Включить«.

  5. На панели «Подключения» снова щелкните узел сервера, чтобы вернуться к параметрам верхнего уровня.

  6. В центральной области в разделе «Управление» дважды щелкните «Служба управления«.

  7. В центральной области выберите «Включить удаленные подключения«.

    Примечание

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

  8. На панели «Действия» нажмите кнопку «Пуск «, чтобы запустить службу веб-управления.

  9. Если появится запрос на сохранение параметров, нажмите кнопку «Да«.

    Примечание

    Кроме того, может потребоваться настроить службу для автоматического запуска. Для этого откройте консоль «Службы», щелкните правой кнопкой мыши веб-службу управления и выберите пункт «Свойства«. В раскрывающемся списке «Тип запуска » выберите «Автоматически» и нажмите кнопку «ОК«.

  10. На панели «Подключения» снова щелкните узел сервера, чтобы вернуться к параметрам верхнего уровня.

  11. В центральной области в разделе «Управление» дважды щелкните «Делегирование службы управления«.

  12. Убедитесь, что центральная панель содержит набор правил.

    Эти правила позволяют авторизованным пользователям веб-службы управления использовать различные поставщики веб-развертывания. Например, чтобы развернуть веб-приложения и содержимое в IIS с помощью обработчика веб-развертывания, должно быть правило делегирования, позволяющее всем пользователям веб-службы управления, прошедшим проверку подлинности, использовать поставщики contentPath и iisApp (последнее правило, которое можно увидеть на снимке экрана).

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

  13. На панели «Подключения» снова щелкните узел сервера, чтобы вернуться к параметрам верхнего уровня.

Создание и настройка веб-сайта IIS

Перед развертыванием веб-содержимого на сервере необходимо создать и настроить веб-сайт IIS для размещения содержимого. Веб-развертывание может развертывать только веб-пакеты на существующем веб-сайте IIS; Он не может создать веб-сайт для вас. Кроме того, необходимо выполнить дополнительную настройку, чтобы разрешить учетной записи без прав администратора удаленно развертывать содержимое. На высоком уровне вам потребуется выполнить следующие задачи:

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

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

Создание веб-сайта IIS

  1. В локальной файловой системе создайте папку для хранения содержимого (например, C:\DemoSite).

  2. В меню «Пуск» наведите указатель мыши на администрирование и выберите диспетчер служб IIS.

  3. В диспетчере IIS в области «Подключения» разверните узел сервера (например, STAGEWEB1).

  4. Щелкните правой кнопкой мыши узел «Сайты» и выберите команду «Добавить веб-сайт«.

  5. В поле «Имя сайта » введите имя веб-сайта IIS (например, DemoSite).

  6. В поле «Физический путь » введите (или перейдите) путь к локальной папке (например, C:\DemoSite).

  7. В поле «Порт » введите номер порта, на котором вы хотите разместить веб-сайт (например, 85).

    Примечание

    Стандартные номера портов — 80 для HTTP и 443 для HTTPS. Однако если вы размещаете этот веб-сайт на порту 80, необходимо остановить веб-сайт по умолчанию, чтобы получить доступ к сайту.

  8. Оставьте поле «Имя узла » пустым, если вы не хотите настроить запись системы доменных имен (DNS) для веб-сайта и нажмите кнопку «ОК«.

    Примечание

    В рабочей среде, скорее всего, потребуется разместить веб-сайт на порту 80 и настроить заголовок узла вместе с соответствующими записями DNS. Дополнительные сведения о настройке заголовков узлов в IIS 7 см. в разделе «Настройка заголовка узла для веб-сайта (IIS 7)». Дополнительные сведения о роли DNS-сервера в Windows Server см. в обзоре DNS-сервера и DNS-сервере.

  9. В области Действия в разделе Изменение веб-сайтавыберите пункт Привязки.

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

  11. В диалоговом окне «Добавление привязки сайта » задайте IP-адрес и порт в соответствии с существующей конфигурацией сайта.

  12. В поле «Имя узла » введите имя веб-сервера (например, STAGEWEB1) и нажмите кнопку «ОК«.

    Примечание

    Первая привязка сайта позволяет получить доступ к сайту локально с помощью IP-адреса и порта или http://localhost:85. Вторая привязка сайта позволяет получить доступ к сайту с других компьютеров в домене с помощью имени компьютера (например, http://stageweb1:85).

  13. В диалоговом окне Привязки сайта нажмите кнопку Закрыть.

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

  15. На панели «Пулы приложений » щелкните правой кнопкой мыши имя пула приложений и выберите «Основные параметры«. По умолчанию имя пула приложений будет соответствовать имени веб-сайта (например, DemoSite).

  16. В списке версий среды CLR .NET выберите .NET CLR версии 4.0.30319 и нажмите кнопку «ОК«.

    Примечание

    Для примера решения требуется платформа .NET Framework 4.0. Это не является обязательным требованием для веб-развертывания в целом.

Чтобы веб-сайт обслуживал содержимое, удостоверение пула приложений должно иметь разрешения на чтение в локальной папке, в которой хранится содержимое. В IIS 7.5 пулы приложений выполняются с уникальным удостоверением пула приложений по умолчанию (в отличие от предыдущих версий IIS, где пулы приложений обычно выполняются с помощью учетной записи сетевой службы). Удостоверение пула приложений не является реальной учетной записью пользователя и не отображается в списках пользователей или групп, а динамически создается при запуске пула приложений. Каждое удостоверение пула приложений добавляется в локальную группу безопасности IIS_IUSRS как скрытый элемент.

Чтобы предоставить разрешения для удостоверения пула приложений в файле или папке, доступны два варианта:

  • Назначьте разрешения для удостоверения пула приложений напрямую, используя формат IIS AppPool(имя пула приложений) (например, IIS AppPool\DemoSite).
  • Назначьте разрешения группе IIS_IUSRS .

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

Примечание

Дополнительные сведения об удостоверениях пула приложений в IIS 7. 5 см. в разделе «Удостоверения пула приложений».

Настройка разрешений для папки для веб-сайта IIS

  1. В проводнике Windows перейдите к расположению локальной папки.

  2. Щелкните правой кнопкой мыши папку, затем щелкните Свойства.

  3. На вкладке Security щелкните Edit, а затем Add.

  4. Щелкните Расположения. В диалоговом окне «Расположения» выберите локальный сервер и нажмите кнопку «ОК«.

  5. В диалоговом окне «Выбор пользователей или групп » введите IIS_IUSRS, нажмите кнопку «Проверить имена» и нажмите кнопку «ОК«.

  6. В диалоговом окне «Разрешения для (имя папки) обратите внимание, что новой группе назначены &разрешения на выполнение чтения, содержимое папки списка и разрешения на чтение по умолчанию. Оставьте это без изменений и нажмите кнопку «ОК«.

  7. Нажмите кнопку «ОК», чтобы закрыть диалоговое окно «Свойства» (имя папки).

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

Настройка разрешений веб-сайта IIS для пользователя домена без прав администратора

  1. В диспетчере IIS на панели «Подключения» щелкните правой кнопкой мыши узел веб-сайта (например, DemoSite), наведите указатель на развертывание и выберите команду «Настроить публикацию веб-развертывания«.

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

  3. В диалоговом окне «Разрешить пользователя » введите имя домена и пользователя учетной записи, которую вы хотите использовать для развертывания содержимого, и нажмите кнопку «ОК«.

  4. В диалоговом окне «Настройка публикации веб-развертывания» нажмите кнопку «Настройка«.

    Примечание

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

  5. В диалоговом окне «Настройка публикации веб-развертывания» нажмите кнопку «Закрыть«.

Настройка исключений брандмауэра

По умолчанию служба управления веб-службами IIS прослушивает TCP-порт 8172. Если брандмауэр Windows включен на веб-сервере, необходимо создать новое правило для входящего трафика, разрешающее tcp-трафик через порт 8172 (по умолчанию в брандмауэре Windows разрешен весь исходящий трафик). При использовании стороннего брандмауэра необходимо создать правила, чтобы разрешить трафик.

НаправлениеИз портаНа портТип порта
Входящий трафикЛюбой8172TCP
Исходящие8172ЛюбойTCP

Дополнительные сведения о настройке правил в брандмауэре Windows см. в разделе «Настройка правил брандмауэра». Сведения о сторонних брандмауэрах см. в документации по продукту.

Заключение

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

  • Включена ли обычная проверка подлинности на уровне сервера в IIS?
  • Вы включили удаленные подключения к службе веб-управления?
  • Вы запустили службу веб-управления?
  • Существуют ли правила делегирования служб управления?
  • Имеет ли удостоверение пула приложений доступ на чтение к исходной папке веб-сайта?
  • Есть ли у учетной записи пользователя, не являющихся администраторами, разрешения на уровне сайта в IIS?
  • Разрешает ли брандмауэр входящие подключения к серверу через TCP-порт 8172?

Дополнительные материалы

Инструкции по настройке пользовательских файлов проекта Microsoft Build Engine (MSBuild) для развертывания веб-пакетов в обработчике веб-развертывания см. в разделе «Настройка свойств развертывания для целевой среды».

НазадВперед

Использование HTTP-сервера Apache в Microsoft Windows

Доступные языки:  en  | фр  | ko 

В этом документе объясняется, как установить, настроить и запустить Apache 2.4 под Microsoft Windows. Если у вас есть вопросы после просматривая документацию (и любые журналы событий и ошибок), вы следует проконсультироваться с коллегами рассылка пользователей список.

В этом документе предполагается, что вы устанавливаете двоичный дистрибутив апача. Если вы хотите скомпилировать Apache самостоятельно (возможно, чтобы помочь с разработкой или отслеживанием ошибок), см. Компиляция Apache для Microsoft Окна.

  • Требования к операционной системе
  • Загрузка Apache для Windows
  • Настройка Apache для Windows
  • Запуск Apache как службы
  • Запуск Apache в качестве консольного приложения
  • Проверка установки
  • Настройка доступа к сетевым ресурсам
  • Настройка Windows

См.

также
  • Комментарии

Основной платформой Windows для запуска Apache 2.4 является Windows. 2000 или позже. Всегда получайте и установите текущий пакет обновления, чтобы избежать ошибок операционной системы.

Версии HTTP-сервера Apache более поздние, чем 2.2, не будут работать ни на операционная система более ранняя, чем Windows 2000.

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

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

Популярные варианты развертывания Apache httpd и опционально PHP и MySQL в Microsoft Windows включают:

  • ApacheHaus
  • Зал ожидания Apache
  • Стек Bitnami WAMP
  • WampServer
  • XAMPP

Apache настроен файлами в conf подкаталог. Это те же самые файлы, которые используются для настройки Unix. версию, но есть несколько разных директив для Apache на Окна. См. указатель директив для всех доступных директив.

Основные отличия Apache для Windows:

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

    Директивы управления процессами также отличаются:

    MaxConnectionsPerChild : Подобно директиве Unix, она контролирует количество соединений, дочерний процесс будет работать перед выходом. Однако, в отличие от Unix, процесс замены не происходит мгновенно. доступный. Используйте значение по умолчанию MaxConnectionsPerChild 0 , если не указано изменить поведение, чтобы преодолеть утечку памяти в сторонних модулях или внутрипроцессных приложениях.

    Предупреждение. Конфигурация сервера файл перечитывается при запуске нового дочернего процесса. Если у вас есть изменено httpd.conf , новый потомок может не запуститься или вы можете получить неожиданные результаты.

    ThreadsPerChild : Эта директива является новой. Он сообщает серверу, сколько потоков он следует использовать. Это максимальное количество подключений к серверу может обрабатываться одновременно, поэтому обязательно установите это число достаточно высоким для ваш сайт, если вы получаете много хитов. Рекомендуемое значение по умолчанию ThreadsPerChild 150 , но это должно быть изменено на отражать наибольшее ожидаемое количество одновременных соединения принять.

  • Директивы, которые принимают имена файлов в качестве аргументов, должны использовать Имена файлов Windows вместо Unix. Однако, поскольку Apache может интерпретировать обратную косую черту как последовательность «экранирующих символов», вы должны последовательно использовать косую черту в именах путей, а не обратная косая черта.

  • Хотя имена файлов обычно нечувствительны к регистру на Windows, URL-адреса по-прежнему обрабатываются внутренне с учетом регистра. до того, как они будут сопоставлены с файловой системой. Например, <Местоположение> , Псевдоним и ProxyPass используют все директивы аргументы с учетом регистра. По этой причине особенно важно использовать директиву при попытке ограничить доступ к содержимому в файловой системе, так как это применяется к любому содержимому в каталоге, независимо от как к нему обращаются. Если вы хотите убедиться, что только строчные используется в URL-адресах, вы можете использовать что-то вроде:

     RewriteEngine включен
    RewriteMap нижний регистр int:tolower
    RewriteCond "%{REQUEST_URI}" "[A-Z]"
    RewriteRule "(. *)" "${нижний регистр:$1}" [R,L] 
  • При работе Apache требуется доступ для записи только к журналам каталог и любое сконфигурированное дерево каталогов кэша. Из-за проблемы с нечувствительными к регистру и короткими именами формата 8.3, Apache должен проверить все заданные имена путей. Это означает, что каждый каталог который Apache оценивает, от корня диска до каталога leaf, должен иметь права на чтение, перечисление и просмотр каталога. Если Apache2.4 установлен в C:\Program Files, то корень каталог, Program Files и Apache2.4 должны быть видны к Апачу.

  • Apache для Windows содержит возможность загрузки модулей в время выполнения без перекомпиляции сервера. Если Apache скомпилирован обычно он устанавливает ряд дополнительных модулей в Каталог \Apache2.4\modules . Чтобы активировать эти или другие модули, LoadModule необходимо использовать директиву. Например, чтобы активировать статус модуль, используйте следующее (в дополнение к статус-активирующему директивы в доступ.конф ):

     LoadModule status_module "modules/mod_status.so" 

    Информация о создании также доступны загружаемые модули.

  • Apache также может загружать ISAPI (интернет-серверное приложение). Программный интерфейс), такие как те, которые используются Microsoft IIS и другие серверы Windows. Более информация доступна. Обратите внимание, что Apache не может использовать . загружать фильтры ISAPI и обработчики ISAPI с некоторыми функциями Microsoft расширения не будут работать.

  • При запуске сценариев CGI метод, используемый Apache для поиска интерпретатор скрипта настраивается с помощью ScriptInterpreterSource директива.

  • Так как часто трудно управлять файлами с именами как . htaccess в Windows, вам может пригодиться измените имя этого файла конфигурации для каждого каталога, используя AccessFilename директива.

  • Любые ошибки во время запуска Apache регистрируются в Журнал событий Windows при работе в Windows NT. Этот механизм выступает в качестве резервной копии для тех ситуаций, когда Apache еще не подготовлен для использования файла error.log . Вы можете просмотреть журнал событий приложений Windows с помощью средства просмотра событий, например Пуск-Настройка-Панель управления-Администрирование — Просмотрщик событий.

Apache поставляется с утилитой под названием Apache Service Monitor. С его помощью вы можете видеть и управлять состоянием всех установленных Apache службы на любом компьютере в вашей сети. Чтобы иметь возможность управлять Служба Apache с монитором, вам необходимо сначала установить сервис (либо автоматически через установку, либо вручную).

Вы можете установить Apache как службу Windows NT следующим образом: командная строка в подкаталоге Apache bin :

httpd.exe -k установить

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

httpd.exe -k install -n "MyServiceName"

Если вам нужны специально именованные файлы конфигурации для различные услуги, вы должны использовать это:

httpd.exe -k install -n "MyServiceName" -f "c:\files\my.conf"

Если вы используете первую команду без каких-либо специальных параметров, кроме -k install , служба будет называться Apache2.4 и конфигурация будет считаться равной conf\httpd. conf .

Удалить службу Apache очень просто. Просто используйте:

httpd.exe -k удалить

Конкретную службу Apache, которую нужно удалить, можно указать с помощью:

httpd.exe -k удалить -n "MyServiceName"

Нормальный запуск, перезапуск и завершение работы Apache служба обычно выполняется через Apache Service Monitor, используя такие команды, как NET START Apache2.4 и СТОП СЕТИ Apache2.4 или через обычное управление службами Windows. До запустив Apache как службу любым способом, вы должны протестировать файл конфигурации службы, используя:

httpd.exe -n "Имя_Моей_службы" -t

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

. httpd.exe -k start -n "MyServiceName"

Чтобы остановить службу Apache с помощью переключателей командной строки, используйте это:

httpd. exe -k stop -n "MyServiceName"

или

httpd.exe -k shutdown -n "MyServiceName"

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

httpd.exe -k перезапустить -n "MyServiceName"

По умолчанию все службы Apache зарегистрированы для работы в качестве системный пользователь ( учетная запись LocalSystem ). Учетная запись LocalSystem не имеет прав доступа к вашей сети через любой защищенный Windows механизм, включая файловую систему, названную каналы, DCOM или безопасный RPC. Однако на местном уровне он имеет широкие привилегии.

Никогда не предоставляйте никакие сетевые привилегии учетная запись LocalSystem ! Если вам нужно, чтобы Apache мог для доступа к сетевым ресурсам создайте отдельную учетную запись для Apache как отмечено ниже.

Пользователям рекомендуется создать отдельную учетную запись для запуска Сервис(ы) Apache. Если вам нужно получить доступ к сетевым ресурсам через Apache, это требуется.

  1. Создайте обычную учетную запись пользователя домена и обязательно запомнить его пароль.
  2. Предоставить вновь созданному пользователю привилегию Вход в систему как услуга и Акт в рамках операционной система . В Windows NT 4.0 эти привилегии предоставляются через Диспетчер пользователей для доменов, но в Windows 2000 и XP вы, вероятно, хотите использовать групповую политику для распространения этих параметров. Вы можете также установите их вручную с помощью оснастки MMC локальной политики безопасности.
  3. Подтвердите, что созданная учетная запись является членом пользователей группа.
  4. Предоставить учетной записи права на чтение и выполнение (RX) для всех документов и папки сценариев ( htdocs и cgi-bin Например).
  5. Предоставить права на изменение учетной записи (RWXD) Apache регистрирует каталог .
  6. Предоставьте учетной записи права на чтение и выполнение (RX) для httpd.exe двоичный исполняемый файл.

Обычно рекомендуется предоставить пользователю Apache служба работает как доступ для чтения и выполнения (RX) ко всему Apache2.4 каталог, за исключением подкаталога logs , где пользователь должен иметь как минимум права на изменение (RWXD).

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

Код ошибки 2186 указывает на то, что вам необходимо просмотреть конфигурацию «Вход в систему как» для службы, поскольку Apache не может получить доступ к требуемому сетевому ресурсу. Кроме того, платить пристальное внимание к привилегиям пользователя Apache настроен на запуск как.

При запуске Apache как службы вы можете столкнуться с ошибкой сообщение от диспетчера управления службами Windows. Например, если вы попытаетесь запустить Apache с помощью апплета Services в Панель управления Windows, вы можете получить следующее сообщение:

Не удалось запустить службу Apache2.4 на \\COMPUTER
Ошибка 1067; Процесс неожиданно завершился.

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

Если у вас возникли проблемы со службой, рекомендуется вы следуете приведенным ниже инструкциям, чтобы попытаться запустить httpd.exe из окно консоли и исправьте ошибки, прежде чем пытаться запустите его снова как службу.

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

Чтобы запустить Apache из командной строки в качестве консольного приложения, используйте следующую команду:

httpd.exe

Apache будет выполняться и будет работать до тех пор, пока не будет остановлен нажав Control-C.

Вы также можете запустить Apache с помощью ярлыка Запустить Apache в консоли помещен в Меню "Пуск" --> Программы --> HTTP-сервер Apache 2.4.xx --> Управление Apache Server во время установки. Это откроет окно консоли и запустит Apache внутри него. если ты если Apache не установлен как служба, окно останется виден до тех пор, пока вы не остановите Apache, нажав Control-C в консоли окно, в котором запущен Apache. Сервер завершит работу через несколько секунды. Однако, если у вас установлен Apache как служба, ярлык запускает службу. Если служба Apache запущена уже ярлык ничего не делает.

Если Apache работает как служба, вы можете остановить его, открыв другую консоль. окно и вход:

httpd.exe -k завершение работы

Запуск в качестве службы должен быть предпочтительнее запуска в окно консоли, потому что это позволяет Apache завершить любые текущие операции и красиво убираться.

Но если сервер запущен в консольном окне, можно только остановите его, нажав Control-C в том же окне.

Вы также можете перезапустить Apache. Это заставляет его перечитывать файл конфигурации. Любые выполняемые операции разрешены завершить без перерыва. Чтобы перезапустить Apache, нажмите либо Control-Break в окне консоли, которое вы использовали для запуска Apache, или введите

httpd.exe -k перезапустить

, если сервер работает как служба.

Примечание для людей, знакомых с Unix-версией Apache: эти команды предоставляют Windows эквивалент kill -TERM pid и kill -USR1 pid . используемый параметр командной строки, -k , был выбран в качестве напоминания команды kill , используемой в Unix.

Если окно консоли Apache закрывается немедленно или неожиданно после запуска откройте командную строку из меню «Пуск» —> Программы. Перейдите в папку, в которую вы установили Apache, введите команда httpd.exe и прочитайте сообщение об ошибке. затем перейдите в папку журналов и просмотрите error.log файл для ошибок конфигурации. Предполагая, что httpd был установлен в C:\Program Files\Apache Software Foundation\Apache2.4\ , вы можете сделать следующее:

c:
cd "\Program Files\Apache Software Foundation\Apache2.4\bin"
httpd.exe

Затем подождите, пока Apache остановится, или нажмите Control-C. Затем введите следующее:

cd ..\logs
еще < error.log

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

  • -f указывает абсолютный или относительный путь к конкретный файл конфигурации:

    httpd.exe -f "c:\файлы моего сервера\anotherconfig.conf"

    или

    httpd.exe -f файлы\anotherconfig.conf

  • -n указывает установленную службу Apache чей файл конфигурации должен использоваться:

    httpd.exe -n "имя_службы"

В обоих этих случаях ServerRoot должен быть установлен в файл конфигурации.

Если вы не укажете файл конфигурации с или -n , Apache будет использовать имя файла, скомпилированное в сервер, например conf\httpd.conf . Этот встроенный путь относится к каталогу установки. Вы можете проверить составленный имя файла из значения, помеченного как SERVER_CONFIG_FILE , когда вызов Apache с ключом -V , например:

httpd.exe -V

Затем Apache попытается определить свой ServerRoot , выполнив следующие действия в указанном порядке:

  1. A Директива ServerRoot через ключ командной строки -C .
  2. Переключатель -d в командной строке.
  3. Текущий рабочий каталог.
  4. Запись реестра, созданная, если вы создали двоичный файл монтаж.
  5. Корень сервера скомпилирован в сервер. Это /apache по умолчанию, вы можете проверить это, используя httpd.exe -V и ищет значение, помеченное как HTTPD_ROOT .

Если вы не выполнили бинарную установку, Apache в некоторых сценарии жалуются на отсутствие ключа реестра. Это предупреждение может быть проигнорировано, если сервер иначе смог бы найти его конфигурационный файл.

Значение этого ключа ServerRoot каталог, который содержит подкаталог conf . Когда Apache запустит его читает файл httpd.conf из этого каталога. Если этот файл содержит Корень сервера директива, которая содержит каталог, отличный от того, полученный из приведенного выше ключа реестра, Apache забудет ключ реестра и используйте каталог из файла конфигурации. Если вы копируете каталог Apache или файлы конфигурации в новый расположение жизненно важно, чтобы вы обновили Директива ServerRoot в httpd.conf , чтобы отразить новое местоположение.

После запуска Apache (либо в окне консоли, либо как service) он будет прослушивать порт 80 (если вы не изменили Слушайте директиву в файлы конфигурации или установленный Apache только для текущего пользователя). Чтобы подключиться к серверу и получить доступ к странице по умолчанию, запустите браузере и введите этот URL:

http://локальный/

Apache должен ответить страницей приветствия, и вы должны увидеть "Оно работает!". Если ничего не происходит или вы получаете сообщение об ошибке, загляните в файл error.log в подкаталоге logs . Если ваш хост не подключен к сети или если у вас серьезные проблемы с конфигурацией DNS (службы доменных имен), вы возможно, придется использовать этот URL:

http://127.0.0.1/

Если вы используете Apache на другом порту, вы нужно явно указать это в URL:

http://127.0.0.1:8080/

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

Поскольку Apache не может использовать один и тот же порт с другое приложение TCP/IP, вам может потребоваться остановить, удалить или перенастроить некоторые другие службы перед запуском Apache. Эти противоречивые услуги включают в себя другие WWW-серверы, некоторые реализации брандмауэров, и даже некоторые клиентские приложения (например, Skype), которые будут использовать порт 80, чтобы попытаться обойти проблемы с брандмауэром.

Доступ к файлам по сети можно задать с помощью двух механизмов, предоставляемых Windows:

Сопоставленные буквы дисков
например, Псевдоним "/images/" "Z:/"
UNC-пути
например, Псевдоним "/images/" "//imagehost/www/images/"

Буквы сопоставленных дисков позволяют администратору поддерживать сопоставление с конкретной машиной и путем за пределами Apache httpd конфигурация. Однако эти отображения связаны только с интерактивные сеансы и не доступны напрямую для Apache httpd когда он запускается как служба. Использовать только пути UNC для сетевые ресурсы в httpd.conf , чтобы ресурсы могли быть доступным последовательно, независимо от того, как запущен Apache httpd. (Тайные и подверженные ошибкам процедуры могут обойти ограничение на сопоставленных буквах дисков, но это не рекомендуется.)

Пример DocumentRoot с путем UNC

 DocumentRoot "//dochost/www/html/" 

Пример DocumentRoot с IP-адресом в пути UNC

 DocumentRoot "//192.168. 1.50/документы/" 

Пример Псевдоним и соответствующий Каталог с путем UNC

 Псевдоним "/images/" "//imagehost/www/images/"
<Каталог "//imagehost/www/images/">
#...
 

При запуске Apache httpd в качестве службы необходимо создать отдельная учетная запись для доступа к сетевым ресурсам, как описано выше.

  • Если в операционной системе используется более нескольких десятков конвейерных регистраторов Например, часто необходимо масштабирование «кучи рабочего стола». За более подробную информацию см. в документации по конвейерной регистрации.

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

Весь бизнес веб-сервера заключается в обслуживании веб-сайтов в Интернете, и это те услуги, которые, по мнению разработчиков Apache, должен предлагать сервер. Программное обеспечение Apache представляет собой инфраструктуру с открытым исходным кодом, совместимую с любой операционной системой, например Windows. Но как установить Apache в Windows? Ну, вас ждет угощение!

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

Готов? Читайте дальше и приступайте к настройке сервера Apache!

Содержание

Предварительные условия

В этом руководстве содержатся пошаговые инструкции, но если у вас есть ПК с Windows 10, все готово — в этом руководстве используется компьютер с Windows 10 20h3.

Загрузка Apache в Windows

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

1. Откройте веб-браузер, перейдите на страницу загрузки HTTP-сервера Apache и щелкните ссылку на сайте загрузки архива ниже. Это перенаправит ваш браузер на страницу Apache HTTP Server Source Code Distributions (шаг второй).

Доступ к официальному сайту загрузки Apache HTTP Server

2. Затем найдите и щелкните ссылку двоичных файлов/, чтобы просмотреть содержимое пакета двоичных файлов.

Выбор пакета двоичных файлов

3. Прокрутите вниз до конца и щелкните значок win32/, чтобы увидеть список пакетов Apache, которые вы можете установить на свой компьютер.

Доступ к списку пакетов Apache

4. Наконец, найдите установщик пакетов Apache для Windows и щелкните его, чтобы загрузить установщик пакетов Apache. Для этого руководства вы загрузите серию Apache 2. 0, как показано ниже.

Загрузка установщика Apache

Настройка установщика Apache для установки Apache в Windows

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

1. Запустите программу установки Apache и нажимайте Next , чтобы принять лицензионное соглашение, пока не дойдете до страницы Server Information (второй шаг).

2. Затем настройте информацию о сервере следующим образом:

  • Введите localhost для сетевого домена , а также Имя сервера .
  • Введите свой адрес электронной почты в поле Адрес электронной почты администратора .
  • Оставьте значение по умолчанию для всех пользователей и нажмите Далее .

Вы также можете указать изменения в этих настройках из файлов конфигурации позже.

Настройка информации о сервере

3. Выберите Типовой на странице Тип установки , поскольку вы только изучаете основы Apache в Windows, и нажмите Далее .

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

4. Теперь оставьте путь установки по умолчанию, как показано ниже, и нажмите Далее .

Вы можете изменить предпочтительный путь установки, нажав кнопку «Изменить» и выбрав нужный путь.

Выбор папки для установки

5. Нажмите Установить , чтобы начать установку HTTP-сервера Apache на вашем компьютере.

Установка HTTP-сервера Apache

6. Нажмите Finish после завершения установки. Закрытие мастера установки автоматически запускает сервер Apache.

Закрытие мастера установки

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

Проверка работы сервера Apache

8. Наконец, откройте предпочтительный браузер и перейдите к localhost , как показано ниже, чтобы проверить установку сервера Apache.

Если установка прошла успешно, вы увидите следующую страницу.

Тестирование сервера Apache

Вы также можете перейти по адресу обратной связи ( http://127.0.0.1/) для доступа к серверу Apache.

Разрешение внешних подключений к веб-серверу Apache

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

1. Сначала запустите Брандмауэр Защитника Windows с консолью Advanced Security .

2. Перейдите к Входящие правила и нажмите Новое правило .

Добавление нового правила

3. До 9 лет0075 Введите правило , выберите Запрограммируйте .

Выбор программы в качестве правила Тип

4. Найдите или введите путь к исполняемому файлу сервера Apache.

Ввод пути к исполняемому файлу Apache Server

5. В качестве действия выберите Разрешить подключение .

Разрешение подключения

6. В применяемых профилях разрешить все профили по умолчанию.

Определение профилей для применения правила к

7. Наконец, дайте правилу имя и нажмите Готово .

Запуск веб-приложения

Теперь вы готовы запустить свое веб-приложение, так как Apache работает правильно. Но где именно вы храните свое веб-приложение для развертывания?

Корневой каталог сервера Apache ( C:\Program Files\Apache Group\Apache2\ ) содержит как минимум три важных подкаталога:

  • conf — содержит файл, который сообщает Apache, как реагировать на различные виды запросов .
  • htdocs – Содержит документы, изображения или данные, которые вы хотите предоставить своим клиентам.
  • журналы – Содержит файлы журналов, в которых записываются произошедшие события. Вы можете обратиться к …/logs/error_log всякий раз, когда что-то не работает должным образом.

Apache возвращает все файлы, размещенные в каталоге C:\Program Files\Apache Group\Apache2\htdocs при запуске localhost.

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

1. Сначала удалите все файлы по умолчанию в каталоге C:\Program Files\Apache GroupApache2\htdocs .

2. Откройте предпочитаемый текстовый редактор, чтобы создать файл index.html в каталоге htdocs , и заполните этот файл приведенным ниже кодом.

Приведенный ниже код печатает сообщение на странице при запуске в веб-браузере.

 
  <стиль>
      <название>
          Моя веб-страница
      
  
  <тело>
      

Добро пожаловать

Мой первый абзац.

3. Щелкните значок Apache на панели задач, чтобы перезапустить сервер Apache, как показано ниже.

Перезапуск сервера Apache

4. Наконец, перейдите на свой IP-адрес или localhost в веб-браузере.

Если все пойдет хорошо, вы получите такое же сообщение, как показано ниже.

Запуск веб-приложения

Вы можете поместить весь проект в папку htdocs и получить к нему доступ из браузера, набрав localhost/имя_проекта/.

Обновление имени сервера и электронной почты администратора

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

1. Для этой демонстрации предоставьте разрешения для каталога conf , расположенного в каталоге C:\Program Files (x86)\Apache Group\Apache2 .

2. После включения разрешений откройте файл http.conf , расположенный по адресу C:\Program Files (x86)\Apache Group\Apache2\conf.

3. Найдите следующую строку, замените localhost предпочитаемым именем и сохраните изменения.

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

 ServerName localhost:80 

4. Наконец, найдите следующую строку и замените [email protected] предпочитаемым адресом электронной почты.

ServerAdmin предоставляет Apache адрес электронной почты для автоматической генерации страниц при возникновении некоторых ошибок.

 ServerAdmin [email protected] 

Изменение корневого каталога

Как вы уже знаете, Apache возвращает файлы из папки htdocs . Но вы также можете использовать другую папку или диск для создания резервных копий и запуска на Apache. Или если вы просто хотите протестировать свой проект, ничего не испортив в исходном каталоге проекта.

1. Создайте фиктивную папку с желаемым именем. Но для этой демонстрации папка называется MyApacheFolder в E диск.

2. Создайте новый файл HTML с именем index.html в папке MyApacheFolder и заполните файл приведенным ниже кодом.

Приведенный ниже код печатает сообщение «Запуск страницы из другого каталога», когда вы запускаете его в веб-браузере.

 
<стиль>
  Моя веб-страница 

<тело>
   

Запуск страницы из другого каталога

Теперь откройте файл http.conf и измените некоторые значения следующим образом:

  • Найдите DocumentRoot , показанный ниже, и измените значение на путь к вашей фиктивной папке ( E:\MyApacheFolder ).
Изменение пути для DocumentRoot
  • Теперь измените значение Directory ниже на путь к вашей фиктивной папке ( E:\MyApacheFolder ).
Изменение пути к каталогу
  • Сохраните изменения, внесенные в файл http.conf . Эти изменения позволяют серверу Apache получать доступ к файлам из этой папки вместо каталога по умолчанию ( htdocs ).

4. Наконец, перейдите к localhost в своем веб-браузере, и вы увидите следующее сообщение.

Теперь сервер Apache будет запускать все сайты из нового местоположения ( MyApacheFolder ).

Запуск веб-приложения из нового каталога

Заключение:

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

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

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

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

Эта статья является первой частью нашей статьи «Как установить предварительные условия, необходимые для запуска собственной версии MIDAS с сервера Windows» серии.

Это относится только к самостоятельным установкам системы бронирования номеров и планирования ресурсов MIDAS на серверах под управлением Windows.

В этой первой статье рассказывается, как установить Apache в Windows. Другие веб-серверы (такие как Microsoft Internet Information Services (IIS)) также доступны для Windows.

Обратите внимание, что эта статья предоставляется «как есть» и является правильной на момент написания. Для получения дополнительной помощи по установке или настройке Apache обратитесь к собственной документации/поддержке поставщика.

Содержимое:

  • Шаг 1 — Загрузите Apache для Windows
  • Шаг 2 — Разархивируйте
  • Шаг 3 — Настройте Apache
  • Шаг 4 — Запустите Apache
  • Шаг 5 — Проверьте Apache
  • Шаг 6 — Установите Apache Служба Windows
  • Шаг 7. Мониторинг Apache (необязательно)

Шаг 1. Загрузка Apache для Windows

Apache для Windows можно бесплатно загрузить с веб-сайта ApacheLounge.

Доступны как 32-разрядная (x86), так и 64-разрядная (x64) версии, в зависимости от того, работает ли на вашем сервере Windows 32- или 64-разрядная версия Windows:

В этом руководстве предполагается, что сервер Windows работает под управлением 64-разрядной операционной системы, поэтому мы загрузим Apache 2.4.52 Win64 (httpd-2.4.52-win64-VC16.zip)

Согласно информации на странице загрузки ApacheLounge, вам также необходимо убедиться, что на вашем сервере установлен соответствующий распространяемый пакет C++ для Visual Studio. Возможно, он уже установлен в вашей системе, но если вы сомневаетесь, загрузите и запустите «vc_redist_x64.exe» (для 64-битной операционной системы) или «vc_redist_86.exe» (для 32-битной системы) с ссылки на сайте ApacheLounge в первую очередь.


Шаг 2. Разархивируйте

После завершения загрузки откройте загруженный файл «httpd-2.4.52-win64-VC16.zip» и извлеките его содержимое в подходящее место на вашем сервере, например C:\Apache24 или D:\Apache и т.  д.


Шаг 3. Настройка Apache

После извлечения Apache нам нужно будет его настроить. Начните с поиска файла «httpd.conf» (который будет находиться в подкаталоге «conf») и откройте его в стандартном текстовом редакторе.

По умолчанию этот файл конфигурации предполагает, что вы извлекли Apache в C:\Apache24. Однако, если вы распаковали Apache в другое место (например, D:\Apache), вам потребуется обновить ${SRVROOT} переменная в файле httpd.conf для указания на новое местоположение соответственно, например:

Определить SRVROOT "C:/Apache24" → Определить SRVROOT "D:/Apache"

Если нет SRVROOT присутствует в вашем файле httpd.conf, то вместо этого вам потребуется вручную обновить все экземпляры «C:/Apache24», т. е.:

ServerRoot «C:/Apache24» → ServerRoot «D:/Apache»
DocumentRoot « C:/Apache24/htdocs" → DocumentRoot "D:/Apache/htdocs"
<Каталог "C:/Apache24/htdocs"> → <Каталог "D:/Apache/htdocs">
ScriptAlias ​​/cgi-bin/ "C:/Apache24/cgi-bin/" → ScriptAlias ​​/cgi-bin/ "D:/Apache/cgi-bin/"

Независимо от того, куда вы распаковали Apache, вы также необходимо внести следующие изменения в файл http. conf:

  • A) Добавьте "ExecCGI" в директиву "Options":
    Найдите следующую строку:

    Options Indexes FollowSymLinks

    ...и добавьте "ExecCGI":

    Options Индексы FollowSymLinks ExecCGI

    ...это сообщает Apache, что скрипты CGI/Perl разрешены за пределами каталога cgi-bin
  • B) Найдите и раскомментируйте следующую строку: (удалив символ # в начале строки)

    AddHandler cgi-script .cgi

    ...и также добавьте следующую строку:

    AddHandler cgi-script .pl

    ... Эти две строки сообщают Apache, как обрабатывать файлы .cgi/.pl (т. е. выполнять их, а не представлять в веб-браузере в виде текста)
  • C) Добавьте следующую строку в конец файла httpd.conf :

    ScriptInterpreterSource Registry

    ... это позволяет Apache игнорировать самую первую строку файлов .cgi/.pl, которые направляют Apache к месту установки Perl, и вместо этого определять расположение Perl из реестра Windows

Шаг 4. Запустите Apache

Откройте приглашение Command или PowerShell в папке «bin» в том месте, где вы распаковали Apache (удерживая «Shift», щелкните правой кнопкой мыши и выберите «Открыть окно команд здесь», «Открыть Окно PowerShell здесь» или «Открыть в терминале Windows», в зависимости от вашей версии Windows):

Если вы открыли командную строку, запустите Apache, введя следующую команду:

httpd. exe

Если вы открыли PowerShell приглашение, запустите Apache, введя следующую команду:

& "D:\Apache\bin\httpd.exe"

(Замените D:\Apache\ на папку, в которую вы ранее извлекли сервер Apache)

Если вы видите запрос брандмауэра Windows, разрешите доступ соответствующим образом. Если вы не разрешите Apache доступ через брандмауэр вашего сервера, другие компьютеры/устройства не смогут подключиться к вашему веб-серверу, поэтому обязательно разрешите доступ соответствующим образом:

Если Apache (httpd.exe) не запускается с " не удалось выполнить привязку к адресу», скорее всего, это связано с тем, что другая служба уже работает на порту Apache по умолчанию (80). Убедитесь, что в настоящее время у вас нет уже запущенного сервера IIS (Internet Information Services). Если вы это сделаете, вам потребуется остановить/отключить IIS, чтобы запустить Apache (или изменить порт прослушивания в IIS или Apache, чтобы обе службы могли работать одновременно. Возможно, вам потребуется обратиться к собственной документации поставщика за помощью в изменении прослушивающие порты сервера).


Шаг 5. Проверьте Apache

Не закрывая предыдущее командное окно, откройте веб-браузер и перейдите по адресу http://127.0.0.1

Если Apache запущен, вы должны увидеть слова «Он работает!» отображается в браузере:


Шаг 6. Установка как служба Windows:

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

httpd.exe -k install

... или в приглашении PowerShell:

Start-Process PowerShell - Verb RunAs

Это гарантирует, что PowerShell работает от имени администратора. Затем введите:

& "D:\Apache\bin\httpd.exe" -k install

(замените D:\Apache\ на папку, в которую вы ранее распаковали сервер Apache). Затем вы должны увидеть сообщение о том, что Apache2 .4 служба успешно установлена.

Затем вы можете запустить службу, набрав:

net start Apache2.4


Шаг 7. Мониторинг Apache

(необязательно)

Чтобы вы могли отслеживать текущее состояние вашего сервера Apache, а также разрешить для быстрого запуска/остановки/перезапуска сервера, Apache поставляется с небольшой утилитой под названием «Apache Monitor».
Дважды щелкните ApacheMonitor.exe в папке bin, чтобы запустить утилиту, или поместите ярлык в папку автозагрузки, чтобы она автоматически запускалась при каждом запуске Windows.

СОВЕТ. Чтобы быстро найти папку «Автозагрузка» в Windows 10 и более поздних версиях, нажмите WinKey + R, а затем введите «shell:startup» (текущий пользователь) или «shell:common startup» (все пользователи)


Далее в этом Серия.

..

Часть 2: Как установить и настроить Perl на сервере Windows
Часть 3: Как установить и настроить Maria DB на сервере Windows


Windows не удалось запустить Apache2 на локальном компьютере - проблема

Задавать вопрос

Спросил

Изменено 2 года, 10 месяцев назад

Просмотрено 383k раз

Во время установки Apache2 я получил следующее сообщение в окне cmd:

Установка службы Apache2.2 Служба Apache2.2 успешно установлены. Тестирование httpd.conf....

Сообщаемые здесь ошибки должны быть исправлены до запуска службы. httpd.exe: не удалось надежно определить полную квалификацию сервера доменное имя , используя 192.168.1.3 для ServerName (OS 10048) Только одно использование каждый адрес сокета (протокол/сеть адрес/порт) обычно разрешается. :make_sock: не удалось привязать к адресу 0.0.0.0:80 нет доступных прослушивающих сокетов, завершение работы Невозможно открыть журналы Обратите внимание на ошибки или сообщения выше, и нажмите клавишу для выход. 24...

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

Windows не удалось запустить Apache2 на Локальный компьютер. Чтобы получить больше информации, просмотрите журнал системных событий. Если это не является службой Microsoft, свяжитесь с поставщика услуг и см. сервисный код ошибки 1.

Версия Apach3 2.2.9

У кого-нибудь есть такая же проблема, или может мне помочь.

  • windows
  • windows-xp
  • apache2

Есть какая-то другая программа, прослушивающая порт 80, обычные подозрения:

  1. Skype (прослушивает порт 80)
  2. NOD32 (Добавить Apache в список исключений IMON, чтобы разрешить привязку Apache)
  3. Какой-то другой антивирус (То же, что и выше)

Чтобы исправить это, либо закройте программу, использующую порт 80, либо настройте ее на использование другого порта, либо настройте Apache для прослушивания другого порта с помощью директивы Listen в httpd. conf. В случае антивируса настройте антивирус, чтобы разрешить Apache связываться с выбранным вами портом.

Чтобы диагностировать, какое приложение, если таковое имеется, привязано к порту 80, запустите netstat с этими параметрами, найдите: 80 рядом с локальным IP-адресом (второй столбец) и найдите PID (последний столбец). Затем в диспетчере задач вы можете найти, у какого процесса есть PID, который вы получили на предыдущем шаге. (Возможно, вам потребуется добавить столбец PID в диспетчере задач)

C:\Users\vinko>netstat -ao -p tcp

 Conexiones activas
  Proto Dirección local Dirección remota Estado PID
  TCP 127.0.0.1:1110 127.0.0.1:51373 TIME_WAIT 0
  TCP 127.0.0.1:1110 127.0.0.1:51379TIME_WAIT 0
  TCP 127.0.0.1:1110 127.0.0.1:51381 УСТАНОВЛЕН 388
  TCP 127.0.0.1:1110 127.0.0.1:51382 TIME_WAIT 0
  TCP 127.0.0.1:1110 127.0.0.1:51479 TIME_WAIT 0
  TCP 127.0.0.1:1110 127.0.0.1:51481 TIME_WAIT 0
  TCP 127.0.0.1:1110 127.0.0.1:51483 TIME_WAIT 0
  TCP 127.0.0.1:1110 127. 0.0.1:51485 УСТАНОВЛЕН 388
  TCP 127.0.0.1:1110 127.0.0.1:51487 TIME_WAIT 0
  TCP 127.0.0.1:1110 127.0.0.1:51489УСТАНОВЛЕНО 388
  TCP 127.0.0.1:51381 127.0.0.1:1110 УСТАНОВЛЕН 5168
  TCP 127.0.0.1:51485 127.0.0.1:1110 УСТАНОВЛЕН 5168
  TCP 127.0.0.1:51489 127.0.0.1:1110 УСТАНОВЛЕН 5168
  TCP 127.0.0.1:59264 127.0.0.1:59265 УСТАНОВЛЕН 5168
  TCP 127.0.0.1:59265 127.0.0.1:59264 УСТАНОВЛЕН 5168
  TCP 127.0.0.1:59268 127.0.0.1:59269 УСТАНОВЛЕН 5168
  TCP 127.0.0.1:59269 ​​127.0.0.1:59268 УСТАНОВЛЕНО 5168
  TCP 192.168.1.34:51278 192.168.1.33:445 УСТАНОВЛЕН 4
  TCP 192.168.1.34:51383 67.199.15.132:80 УСТАНОВЛЕН 388
  TCP 192.168.1.34:51486 66.102.9.18:80 УСТАНОВЛЕН 388
  TCP 192.168.1.34:51490 74.125.4.20:80 УСТАНОВЛЕН 388
 

Если вы хотите отключить Skype от прослушивания портов 80 и 443, вы можете перейти по ссылке http://www.mydigitallife.info/disable-skype-from-using-opening-and-listening-on-port-80 -и-443-на-локальном-компьютере/

7

Я надеюсь, что это поможет другим с этой ошибкой.

Запустите httpd.exe из командной строки , чтобы получить точное описание проблемы.

У меня было такое же сообщение об ошибке, и оказалось, что путь ServerRoot отсутствует. Даже после запуска setup_xampp.bat у httpd.conf был неверный путь.

Мой файл error.log был пуст, и запуск службы не выдает информативного сообщения об ошибке.

8

лучший способ решить проблему — изменить номер порта в Apache2\conf\httpd.conf . Измените номер порта следующим образом::: Listen 8888 и ServerName имя_машины:8888. Перезапустите сервер Apache после изменения номера порта.

1

У меня была такая же проблема. Я проверил netstat, другие запущенные процессы, брандмауэр и изменил httpd.conf, остановил антивирус, но все мои усилия были напрасны. 🙁

Итак, наконец, решение было остановить IIS. И это сработало 🙂

Я думаю, что IIS и Apache не могут работать вместе. Если кто-нибудь знает какую-либо работу, дайте нам знать.

1

Запустите httpd.exe из командной строки, как упоминал Тим. Путь к PostgreSQL изменился, на порту 80 больше ничего не работало, и я ничего не увидел в файле error.log .

Я клонирую свой загрузочный диск/раздел после настройки базы, поэтому мне не нужно тратить три дня на установку и перенастройку всего. Оказывается, я переустановил свой стек WAPP и использовал очень специфические имена/версии для PostgreSQL. Windows не вернет конкретное сообщение об ошибке, если вы не запустите команду из командной строки.

1

Выполните этот шаг, все будет работать нормально. Перейдите на Панель управления --> Программы и компоненты --> щелкните Включить и отключить функции Windows --> см. IIS проверен или нет Если флажок установлен, снимите флажок IIS и перезагрузите компьютер. После что открытые службы см. агент веб-развертывания Состояние службы, если она запущена, остановитесь. Также см. WampAppache и WampSqlID , если она не запущена, запустите вручную. это будет работать для меня.

Привет, сегодня я тоже столкнулся с этой проблемой. И ошибка журнала в средстве просмотра событий выглядит следующим образом Служба Apache с именем сообщила о следующей ошибке:

.

1. Нет доступа к оболочке php-cgi.exe: (720005) Доступ запрещен.

2. монитор службы apache: запрошенная операция не удалась

Это действительно проблема с доступом. Так что решение, как течет, поможет мне измените свойства безопасности php-cgi.exe

, если appache и IIS работают одновременно, тогда есть возможность повесить службу apache,

, когда я один раз остановил все веб-сайты IIS, а затем перезапустил службу apache и это работает для меня. ...Jai...

Проблема операционной системы Windows Vista Home Premium: Самый простой способ решить проблему - изменить номер порта в Apache2\conf\httpd.conf.

Измените номер порта в следующих строках. «Слушать» от 80 до 8888 и имя машины «ServerName» (например: localhost) от 80 до 8888. Сохраните и закройте. Откройте Apache Service Monitor и перезапустите службу или перейдите в «Управление компьютером»> «Службы», найдите Apache 2.2 и запустите или перезапустите.

Удалите apache из панели управления и удалите папку apache из Program Files и перезагрузите машину, затем снова установите apache. Это решит проблему; если нет, сделайте следующее: Установите IIS, если он не установлен, затем запустите IIS и остановите его... Используя службы, запустите службу apache... наслаждайтесь apache.

У меня дважды возникала эта проблема. Первая проблема была исправлена ​​с помощью отмеченного ответа на этой странице (спасибо за это). Однако второй раз оказался немного сложнее.

Я обнаружил, что в моем файле httpd-vhosts.conf я допустил ошибку при назначении корня документа доменному имени. Исправление этого решило мою проблему. Стоит проверить (или даже восстановить чистую копию) файл httpd-vhosts.conf на наличие ошибок и опечаток.

Если вы используете ОС Windows и считаете, что скайп не является подозреваемым, то вы можете проверить диспетчер задач и проверить «Показать процессы от всех пользователей» и убедиться, что для httpd.exe НЕТ записи. В противном случае завершите его процесс. Это решает мою проблему.

Да, мне пришлось изменить порт: 80 на: 90, так как порт: 80 был занят каким-то другим системным ресурсом.

Вы можете просмотреть журналы в папке Apache2.2\logs

Спасибо,

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

 #если у вас есть c:\your -главная-папка\www\
DocumentRoot "c:/ваша-основная-папка/www/"
#если у вас есть c:\your-main-folder\www\sub-folder\
DocumentRoot "c:/ваша-основная-папка/www/подпапка/"
 

DocumentRoot указывает на папку, которая должна существовать на вашем диске.

У меня была такая же проблема. когда я перезапустил свой wamp, он превратился в значок желтого цвета, но не в зеленый. В службах я останавливаю все службы сервера sql. после этого он работает для меня..

  • Два думает, что следует позаботиться. 1 ) порт должен быть другим 2) остановить те службы, которые могут быть на порту 80

я столкнулся с той же проблемой, в моем случае мне нужно было добавить модуль в httpd.conf
файл был неполным с неправильными ключевыми словами (например, LoadModule)
перейдите в командную строку, перейдите к C:\Apache24\bin

C:\Apache24\bin > httpd.exe

причина ошибки может быть известна из вывода вышеуказанной команды

Спасибо за помощь ребята. Я нашел еще одного виновника. Недавно SimplifyMedia добавила возможность обмена фотографиями. По-видимому, он тоже использует порт 80 и препятствует запуску Apache. Я надеюсь, что это поможет кому-то.

У меня тоже такая же проблема. Решение состоит в том, чтобы добавить или удалить программы, а затем включить или отключить функции Windows. Выключите ИИС. То есть отключите «информационные службы Интернета» и «съемное веб-ядро информационной службы Интернета». Я выбрал, что остальные функции включены. Компьютер попросит перезагрузить систему. Перезагрузите компьютер и установите http-сервер apache. Я понял. Сервер успешно работает...

Для меня это было результатом установки корня документа (в httpd.conf ) в несуществующий каталог (я только что очистил htdocs от предыдущего проекта).

Windows 10 - учетная запись администратора

Мне нужно было переключить учетную запись на учетную запись типа администратора, в службах Windows

 httpd.exe -k install
 

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

Установка и настройка Apache в Windows

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

Одними из наиболее распространенных веб-серверов, доступных для служб Windows, являются Tomcat, Microsoft IIS (Internet Information Services) и, конечно же, сервер Apache. Многие владельцы серверов предпочтут использовать панель управления, которая управляет большинством общих задач, обычно необходимых для администрирования веб-сервера, таких как настройка электронной почты и брандмауэра.

В LiquidWeb этот вариант означает, что вы используете один из наших полностью управляемых серверов Windows с Plesk. В качестве альтернативы некоторые администраторы, которым требуется больше гибкости, выбирают один из наших основных или самоуправляемых серверов Windows. Эта статья предназначена для последнего типа серверов без панели управления сервером Plesk (или другой).

Предпечатная проверка

Это руководство было написано для 64-разрядного сервера Windows, поскольку современный сервер с большей вероятностью будет использовать эту платформу. Есть также несколько потенциальных проблем с Apache в 32-разрядных системах Windows (не 64-разрядных), о которых вам следует знать, и их можно просмотреть здесь.

Загрузка Apache:

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

Скачать здесь: Apache 2.4.46 с SSL

(это 64-разрядная версия с OpenSSL версии 1.1.1a). Если вы хотите использовать альтернативную версию, они перечислены здесь: Страница доступных версий

Установка Apache в Windows

Предполагается, что вы установили все последние доступные обновления для вашей версии Windows. Если нет, важно сделать это сейчас, чтобы избежать непредвиденных проблем. Эти инструкции специально адаптированы из указаний, предоставленных ApacheHaus, где мы получили двоичный пакет. Вы можете найти весь документ в извлеченной папке Apache в файле « readme_first. html ».

Установка Visual C++

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

Загрузите распространяемый пакет Visual C++ 2008 и установите его.

Примечание:

Загрузите версию x64 для 64-разрядных систем.

Перезагрузка — это необязательно, но рекомендуется.

Установка Apache

Шаг 1.
Извлеките сжатую загрузку Apache. Хотя вы можете извлечь его в любой каталог, лучше всего извлечь его в корневой каталог диска, на котором он расположен (в нашем примере папка находится по адресу C:\Apache24 ). Это место мы будем использовать для этих инструкций.
( Примечание : После установки вы можете увидеть базовый путь Apache, открыв файл конфигурации и проверив « ServerRoot » директива ).

Шаг 2.
Откройте командную строку « Администратор ». (Нажмите значок Windows « Start », затем введите « cmd ». Щелкните правой кнопкой мыши появившийся элемент « Command Prompt » и выберите « Run As Administrator ».)

Шаг 3.
Перейдите в каталог установки (Для наших целей C:\Apache24\bin ).

Шаг 4.
Запуск программы httpd.exe .

Шаг 5.
Скорее всего, вы заметите диалоговое окно брандмауэра Windows, сообщающее о том, что некоторые функции заблокированы. Если это появится, поставьте галочку в « Private Networks… », а также « Public Networks… », а затем нажмите « Разрешить доступ ».

Проверка установки Apache

Как указано в инструкциях ApacheHaus: « Теперь вы можете проверить установку, открыв веб-браузер и введя адрес: http://локальный хост . Если все работает правильно, вы должны увидеть тестовую страницу ApacheHaus. «

Чтобы выключить новый экземпляр сервера Apache, вы можете вернуться в командную строку и нажать « Control-C ».

Установка службы Apache

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

Шаг 1.
В окне командной строки введите (или вставьте) следующую команду:

 httpd.exe -k install -n «HTTP-сервер Apache» 

Вывод:

 Установка службы «HTTP-сервер Apache»
 Служба Apache HTTP Server успешно установлена.
 Тестирование httpd.conf....
 Сообщаемые здесь ошибки должны быть исправлены до запуска службы. 

Шаг 2.
В окне командной строки введите следующую команду и нажмите « Введите ». services.msc и найдите службу « Apache HTTP Server 9». 0078. Посмотрев влево от этой строки, вы должны увидеть « Automatic ». Если вы этого не сделаете, дважды щелкните строку и измените Startup Type на « Automatic ».

Шаг 3.
Перезагрузите сервер и откройте веб-браузер после повторного входа в систему. Перейдите на эту страницу в адресной строке браузера: http://localhost/ .

Настройка брандмауэра Windows

Чтобы разрешить подключения из Интернета к вашему новому веб-серверу, вам потребуется настроить для этого правило брандмауэра Windows. Следуй этим шагам.

Шаг 1.
 Нажмите кнопку « Windows Start » и введите « брандмауэр ». Щелкните пункт «Брандмауэр Windows с повышенной безопасностью ».

Шаг 2.
Нажмите « Новое Правило » на правой боковой панели.

Шаг 3.
Выберите « Порт » и нажмите Далее . Выберите переключатель рядом с « Конкретные Удаленные порты : ”Введите следующее в входную коробку: 80 , 443 , 8080

Шаг 4.
Нажмите Следующая , затем выберите радионотоку«

соединение ».

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

Шаг 6.
Для « имя », введите описание, которое достаточно знакомо, чтобы вы могли позже распознать цель правила, например: « Разрешить Входящий Apache Трафик ».

Шаг 7.
Нажмите «Готово».

Шаг 8.
Попробуйте подключиться к IP-адресу вашего сервера с устройства, отличного от того, которое вы используете для подключения к серверу прямо сейчас. Откройте браузер и введите IP-адрес вашего сервера. Например, http://192.168.1.21/. Вы должны увидеть тестовую веб-страницу.

Шаг 9.
А пока вернитесь к брандмауэру Windows и щелкните правой кнопкой мыши новое правило, которое вы создали в разделе « Входящие Правила ». Нажмите « Отключить правило ». Это заблокирует любые входящие подключения до тех пор, пока вы не удалите или не переименуете тестовую страницу по умолчанию, поскольку она предоставляет Интернету слишком много информации о сервере. Когда вы будете готовы начать обслуживание новых веб-страниц, снова включите эти правила брандмауэра, и они снова станут доступны из Интернета.

Вот оно! Теперь у нас есть веб-сервер Apache, установленный на нашем сервере Windows. Отсюда вы, вероятно, захотите установить дополнительные модули Apache, такие как модули PHP и MySQL для Apache.

Мы гордимся тем, что являемся самыми полезными людьми в хостинге™!

Сотрудники нашей службы технической поддержки всегда готовы помочь по любым вопросам, связанным с этой статьей, 24 часа в сутки, 7 дней в неделю, 365 дней в году.

Мы доступны через наши системы продажи билетов по адресу [email protected], по телефону (800-580-4986) или через LiveChat или любым другим способом, который вы предпочитаете. Мы работаем для вас, чтобы вы могли расслабиться.

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

Как установить веб-сервер Apache 2. x на Windows


Apache — самый популярный веб-сервер. В этой статье показано, как установить его в Windows (XP, Vista, Windows 7) как часть Среда веб-разработки WAMP (Windows, Apache, MySQL, PHP).

Порядок установки для среды WAMP

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

1. Установите MySQL 5.x
. 2. Установите Apache 2.x
. 3. Установите PHP 5.x

Для более старых версий WAMP, вот статьи.

1. Установите MySQL 4.x
. 2. Установите Apache 1.3
3. Установите PHP 4.x

Действия по установке Apache в Windows в качестве машины для разработки

Вот список страниц, связанных с HTTP-сервером Apache:

  1. Домашняя страница HTTP-сервера Apache
  2. Страница загрузки HTTP-сервера Apache
  3. Страница документации Apache для Windows

Шаг 1. Загрузите Apache 2. 2

В этой статье мы используем Apache 2.2.14 для демонстрации процесса установки. Другие версии 2.x имеют очень похожие шаги установки.

(1) Перейдите на страницу загрузки архивных двоичных файлов Win32 здесь http://archive.apache.org/dist/httpd/binaries/win32/

(2) Загрузите установщик Apache 2.2.14 msi.

Вот прямая ссылка для скачивания apache_2.2.14-win32-x86-no_ssl.msi

Шаг 2: проверьте загруженный файл на целостность

Загрузка Apache поставляется с хэш-значением MD5. Это хэш-значение является значением контрольной суммы которые можно использовать для проверки целостности данных и файлов.

На приведенном ниже снимке экрана показано, что установочный файл Apache был проверен бесплатной программой HashCalc.

Контрольная сумма, рассчитанная HashCalc:

Как мы видим выше, значение контрольной суммы MD5 Apache.org совпадает с вычисленным HashCalc, что означает файл в хорошем состоянии и ему можно доверять.

Шаг 3: Запустите установку

Дважды щелкните установочный файл. Установка должна начаться сразу. Вот 9скриншоты.

3.1 Добро пожаловать

3.2 Лицензионное соглашение

3.3 Сначала прочитать

3.4 Информация о сервере

Этот шаг требует небольшого пояснения. Добавьте localhost в поля «Сетевой домен» и «Имя сервера». Адрес электронной почты администратора может быть каким угодно. Эта информация используется для файла конфигурации Apache, но вы можете изменить ее после установки.

Затем выберите первый переключатель, как рекомендуется. Таким образом, Apache будет работать как служба Windows. См. шаг 6 ниже для получения дополнительной информации о том, как запускать, останавливать и перезапускать Apache.

3.5 Тип установки

В качестве типа установки выберите Обычный.

3.6 Папка назначения

Вы можете оставить папку установки по умолчанию как есть.

3.7 Готов к установке

3.8 Выполняется установка

3.9 Успешно завершено

Шаг 4. Проверьте установку

После установки откройте веб-браузер, введите любой из следующих URL-адресов в адресную строку браузера и нажмите клавишу Enter.

  1. http://локальный хост
  2. http://127.0.0.1
  3. http://169.254.32.57 или 192.168.0.1 (например, IP-адрес локальной сети)

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

На самом деле текст взят из файла index.html в этом каталоге C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\, который является корневой каталог документа по умолчанию после первой установки Apache. Корневой каталог документа можно изменить в файле конфигурации Apache. См. шаг 5 ниже.

Примечание. http://169.254.32. 57 может быть автоматически назначенным IP-адресом вашего локального компьютера, зарезервированным Microsoft (адреса от 169.254.00 до 169.254.255.255).

Если вы используете маршрутизатор, который устанавливает LAN (локальную сеть), маршрутизатор может назначить внутренний IP-адрес. Например, Linksys предполагает внутренний IP-адрес по умолчанию 192.168.0.1.

Чтобы узнать IP-адрес вашего компьютера, откройте окно командной строки и выполните команду ipconfig:

  • Нажмите Пуск
  • Нажмите "Выполнить"
  • В поле «Выполнить» введите cmd и нажмите «ОК».

  • Когда окно командной строки открыто, введите ipconfig и нажмите клавишу Enter.

Шаг 5. Отредактируйте файл конфигурации Apache httpd.conf

Файл конфигурации Apache находится в папке C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf. Его также можно открыть из меню «Пуск», как показано ниже.

Убедитесь, что вы изменили файл httpd. conf в соответствии со снимками экрана, показанными в следующем разделе.

5.1 Измените корневой каталог вашего документа на более значимый.

Внутри файла конфигурации DocumentRoot — это каталог, из которого Appache выполняет веб-документы, например. PHP, HTML и т. д. Это каталог куда помещаются ваши файлы PHP или другие файлы веб-страницы.

1. Закомментирован DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
2. а затем добавил DocumentRoot "C:/test"

Итак, все мои файлы php будут расположены в папке с именем test на моем диске C.

3. Закомментирован
4. а затем добавил

5.2 Добавьте тип файла PHP в DirectoryIndex

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

Примечание. Далее в этой серии статей мы установим PHP. Как установить серверный язык сценариев PHP5 в Windows

Отредактируйте строку, как показано ниже, например, DirectoryIndex index.html index.htm index.php

5.3 Если вам нужно переписать URL-адреса на вашем сайте, включите модуль mod_rewrite.

Веб-страницы могут передавать переменные в URL-адресах, и это называется динамическими URL-адресами. Чтобы сделать эти URL-адреса поисковыми системами и удобными для пользователя, мы часто меняем динамические URL-адреса на статические URL-адреса. Это изменение управляется модулем перезаписи URL.

Чтобы включить перезапись URL, выполните следующие 2 шага.

  • Найдите строку текста, показанную ниже, и удалите решетку # в начале строки.

    #LoadModule модули rewrite_module/mod_rewrite.so

    Вот как это выглядит после внесения изменений.

  • Измените AllowOverride None на AllowOverride All в директиве DocumentRoot Directory.

    В нашем случае он находится внутри директивы .

    Вот как это выглядит после внесения изменений.

Если вам нужно изменить файл hosts, обратите внимание, что Windows Vista и Windows 7 имеют более строгий механизм безопасности, который значительно усложняет изменение файла hosts. См. статью базы знаний Microsoft http://support.microsoft.com/kb/923947. чтобы увидеть, как изменить файл Hosts в Windows Vista и Windows 7.

Шаг 6. Перезапустите Apache

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

Чтобы запустить, остановить и перезапустить сервер Apache, выполните следующие действия: Пуск -> Программы -> HTTP-сервер Apache -> Управление сервером Apache.

Если меню управления сервером Apache недоступно. Вы можете запускать, останавливать и перезапускать Apache с помощью консоли управления Microsoft для служб Windows.

Пуск -> Настройка -> Панель управления -> Администрирование -> Службы

Используя службы Windows, вы можете запускать, останавливать и перезапускать Apache из консоли управления Microsoft. Смотрите скриншот ниже. Выбор Apache в качестве службы Windows заставит его автоматически запускаться при включении компьютера и поддерживать работу Apache при выходе из системы.

Удачной установки!

Copyright© GeeksEngine.com

Статьи по теме:
1. Шаги по установке PHP 5.x на Windows в качестве машины для разработки
2. Как соединить две разные версии сервера MySQL на одном компьютере
3. Как настроить сервер MySQL 5.1 в Windows
4. 69704. 5.1 в Windows со снимками экрана
5. Пять способов создания пути включения для PHP
6. Как использовать данные даты и времени как целочисленное значение в PHP и MySQL
7. How to use Apache Virtual Host to run multiple local websites on Windows
8. Install all PEAR packages by yourself
9. How to install PEAR on Windows
10. Как использовать PHP и Microsoft SMTP Virtual Server для отправки электронной почты
11. Как установить серверный язык сценариев PHP в Windows
12. Как установить веб-сервер Apache 1.3 на Windows
13. Как установить две разные версии сервера MySQL на один и тот же ПК
14. Как настроить сервер MySQL1 Windows
15. Как установить сервер MySQL 4.1 на Windows со скриншотами
16. Экспорт базы данных Northwind Access в MySQL через ODBC0003
1. Как установить MySQL Server 8 на Windows
2. Как разрешить Apache Web Server Port 80 Access Проблема
3.77777777777777777 гг. Веб-сайты PHP и MySQL
4. Действия по установке PHP 5.x в Windows в качестве машины для разработки
5. Как соединить две разные версии сервера MySQL на одном компьютере
6. How to configure MySQL server 5.1 on Windows
7. How to install MySQL server 5.1 on Windows with screenshots
8. How to upgrade from PHP4 to PHP5
9. Как загрузить данные о часовом поясе для MySQL в Windows
10. Как использовать Apache Virtual Host для запуска нескольких локальных веб-сайтов в Windows
11. Установить все пакеты грушей самостоятельно
12. Как установить грушу на Windows
13. Как использовать сервер PHP и Microsoft SMTP для отправки по электронной почте. Как установить серверный язык сценариев PHP в Windows
15.

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

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