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 #
- Загружаем Apache 2.4 binaries VC14 под свою систему по ссылке http://www.apachelounge.com/download/ Качаем 64 разрядную версию сервера. На момент написания этих строк файл назывался так: httpd-2.4.17-win64-VC14.zip
- Если нужны какие-то дополнительные модули, их можно загрузить там же (для базовой установки нет необходимости)
- Загружаем и устанавливаем обновления Visual C++ Redistributable for Visual Studio 2015 с сайта Microsoft
- Разархивируем содержимое папки Apache24 из скаченного архива в
. Обратите внимание, что в D:\USR\apacheD:\USR\apache
нужно положить не папку Apache24 из архива, а ее содержимое. Инсталлировать ничего не требуется - В файле D:\USR\apache\conf\httpd. conf изменяем значение
ServerRoot
на “d:/USR/apache
” (строка 37) и значениеDocumentRoot
(иDirectory
) на “d:/USR/www
” (строки 243 и 244). Так же следует раскомментировать строку 219 и изменить ее на:ServerName localhost:80
- Изменяем параметры хранения логов в том же файле (находим параметры и изменяем):
- Устанавливаем сервис Apache. Открываем командную строку от имени Администратора и вставляем туда следующую строку:
D:\USR\apache\bin\httpd.exe -k install
- Следим за сообщениями об ошибках во время установки сервиса. Если все сделано верно, никаких ошибок быть не должно. Если у вас после выполнения строки не появилась снова командная строка, то вы что-то сделали неправильно. Просто воспользуйтесь функциями скопировать и вставить, чтобы не допускать ошибок при перепечатке
- Создаем на рабочем столе ярлык для
shell:Startup
и нажать ОК) - Запускаем «ApacheMonitor». В системном трее появится ярлык. Нажимаем на него левой кнопкой, выбираем Apache24 -> Start
- В браузере заходим на http://localhost/ — должны увидеть It works!
- Если не увидели такой надписи, разбираемся, что пошло не так (читаем логи, гуглим, пытаемся самостоятельно разобраться с проблемой, раз уж решили разбираться в тонкостях работы веб-сервера)
Установка PHP 7 #
- Загружаем последнюю версию VC14 x64 Thread Safe по ссылке http://windows.php.net/download/. Обратите внимание, что нужен именно VC14 и именно Thread Safe. Файл, который Вам нужен, скорее всего будет называться наподобие: php-7.0.0-Win32-VC14-x64.zip
- Извлекаем содержимое архива в
D:\USR\php
. Как в случае с Apache, инсталлировать ничего не требуется - В файл 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"
- И изменяем значение параметра
DirectoryIndex
наindex.html index.php
(строка 278) - Используя «ApacheMonitor» перезапускаем Apache (Apache24 -> Restart)
- Заходим браузером http://localhost/index.php и убеждаемся, что PHP работает (обратитесь к первоначальной статье, чтобы узнать, откуда берется файл index.php) — в браузере будет вывод PhpInfo
- Делаем копию шаблона конфигурационного файла D:\USR\php\php.ini-development с именем D:\USR\php\php.ini — это конфигурационный файл для РНР.
- Редактируем конфигурационный файл
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
- Выполняем в командной строке
php -m
чтобы просмотреть список подключенных расширений. - Перезапускаем Apache используя «ApacheMonitor»
Установка и настройка всего остального не изменилась. Обратитесь пожалуйста к статье по установке PHP 5.6 для получения подробной информации.
[Apache] Win7 Установка и конфигурация Apache
1.Apache Официальный сайт Скачать Apache HTTP Server ServerЯ считаю, что когда некоторые друзья просто используют сервер Apache, я надеюсь скачать с официального веб-сайта и сталкиваюсь с множеством проектов и зеркалирования и каталогов на официальном сайте, возможно, немного неловко. Ниже приведены конкретные шаги:
①、Open Apache Официальный сайтhttp://httpd.apache.org/(Или Baidu «скачать apache»).
②、Нажмите Загрузить, появится следующий интерфейс.
③、Выберите версию Windows Download, нажмите на ссылку.
④、Выберите соответствующую версию компьютера для загрузки.
2.
Установка сервера Apache
После скачания сервера Apache загружается, распаковать его.
Загрузите установочный пакет
2. Распакуйте файл в каталог, который вы хотите разместить, здесь я выбираю, чтобы разместить его в каталоге d: \ apache-2.441.
ПРИМЕЧАНИЕ. Имя Apache24 можно изменить в соответствии с его положением, я изменился в «Apache» следующим образом:
3. Просмотрите структуру каталога Apache.
3.Конфигурация сервера Apache
Откройте файл httpd.conf (d: \ apache-2. 4.41 \ apache \ spones)
1 Изменить каталог Apache Absolute установки: не может принести «/» или «\» в конце, потому что каталог конфигурации задней части уже взял «/» или «\», как показано на следующем рисунке (где? {srvroot} «Указанная переменная пути SRVRoot):
// Изменить путь по умолчанию
Define SRVROOT «/Apache24»
ServerRoot «${SRVROOT}»
// меняться в
2 Откройте распакованную папку, затем введите файл httpd.conf под Confect Directory (потому что 80 порт моего компьютера занят, чтобы изменить)
// изменить порт
// меняться в
// изменить порт
изменяться в
3CMD открывается и входит в каталог Bin Apache с помощью привилегий администратора,
Основная служба для установки Apache: с ним Apache может начать. Вы можете добавить переменную среды httpd.exe, а затем откройте окно cmd, введите:
httpd -k install -n Apache
Заказ означает, что служба Apache, установленная Windows, где«-n»Следующие параметры являются названием пользовательской службы Windows, а затем используйте команду службы управления Windows для управления службой Apache, например«net start/stop apache»(Пуск / Стоп служба).
После установки службы он будет автоматически протестирован. Если есть проблема, окно будет предлагать ошибку. Пожалуйста, проверьте его в соответствии с ошибкой.
Обычная установка показана на следующем рисунке:
Среди них, ошибки, сообщаемые здесь, должны быть исправлены до начала работы службы. Средства «ошибка здесь должна быть исправлена до начала службы».
4.
Apache Server Startup.После настройки сервера Apache мы можем запустить сервер, и есть три способа запуска сервера Apache под Windows.
Используйте Windows для начала
Откройте компьютерное управление, найдите службу Apache, выберите, щелкните правой кнопкой мыши, вы можете выбрать подходящую операцию (запуск, остановка, перезагрузка)
2. Используйте командную строку для начала
httpd -k startНе подсказанное подробное сообщение об ошибке. httpd -k start -n apache: подскажет подробное сообщение об ошибке, «Apache», модифицированный на имя сервиса Apache, вы можете найти его в компьютерной службе. httpd -k Restart -n Apachet: перезагрузите. Чистый запуск Apache: используйте команду Управляемой службы Windows.
3. Откройте окно с сервером Apache
Найти apachemonitoritor.exe под каталог Bin, открыть
Дважды щелкните прогон, значок появится в правом нижнем углу рабочего стола, дважды щелкните интерфейс окон, посмотрим, как показано на рисунке:
Нажмите на лево, чтобы начать службу Apache.
В начале этого интерфейса можно увидеть, что он может вручную контролировать открытие и закрытие сервиса. Для того, чтобы сохранить ресурсы, выключите сервер Apache, сначала нажмите «Стоп», чтобы закрыть службу Apache. Конечно, услуга также может быть выключена в системной службе Windows (рекомендуется быть вручную).
На следующем рисунке показано состояние успешного отображения службы:
Мы ввели http: // localhost: 8081 / index.html в вашем браузере. Некоторая информация успешна.
1. Установка / удаление службы Apache
1) Установите службу Apache
httpd.exe -k install
2) Укажите имя службы, которая будет установлена (для нескольких различных услуг Apache Service на вашем компьютере)
httpd.exe -k install -n «MyServiceName»
3) Укажите путь и имя профиля услуг
httpd.exe -k install -n «MyServiceName» -f»c:\files\my.conf»
ПРИМЕЧАНИЕ. Если специальные параметры, такие как установка httpd.exe -k не используются, имя сервиса — apache2.x, файл конфигурации confect \ httpd.conf
4) Удалить службу Apache
httpd.exe -k uninstall
httpd.exe -k uninstall -n»MyServiceName»
2. Управление услугами Apache
1) Запустите Установленную службу Apache
httpd.exe -k start
2) Остановите установленную службу Apache
httpd.exe -k stop || httpd.exe -k shutdown
3) Перезапустите установленную службу APACHE (принудительное обслуживание для чтения файла конфигурации, примените к модификации файла конфигурации)
httpd. exe -k restart
Andew.ru | Установка Apache на Windows
В статье описана портативная установка WEB сервера Apache на Windows из zip архива, включая все детали и шаги, такие как поиск и получение актуальной версии дистрибутива Apache для Windows, структура каталогов сборки, настройка Apache перед запуском, тестирование http и https соединений, инсталляция Apache как системной службы Windows. Следуя скринкасту и инструкциям из статьи вы сможете самостоятельно организовать полноценный WEB сервер Apache на Windows и использовать его как для WEB разработки, так и для хостинга своих сайтов.
Apache на Windows
Apache — наиболее распространенный WEB сервер, который используется на многих хостингах и платформах и прекрасно справляется со своими обязанности для мелких и средних проектов и WEB сайтов. Так же,
Перейти к скринкасту: Установка Apache на Windows
Несмотря на то, что Apache преимущественно используется на Unix и Linux системах он, с тем же успехом и без потери в функциональности, может использоваться и на Windows. Использовать Apache на Windows можно как для WEB разработки, так и для полноценного хостинга сайтов на PHP CMS. Однако, на мой взгляд, наиболее удобно использовать Apache на Windows именно тем, кто ведет PHP веб разработку и тестирование CMS и при этом работает на Windows. Например, если вы постоянно работает на Windows, но вам нужно развернуть и протестировать сайт на PHP CMS, например, WordPress, Joomla или Yii.
В таком случае у вас есть несколько выборов:
- виртуальная машина VM с Linux, что затратно по времени развертывания и потреблению ресурсов системы;
- различные сборки Win+AMP;
- самостоятельно установить все необходимы компоненты Apache, MySQL, PHP на Windows и настроить, как если бы это было на Linux.
- Больше вариантов смотри в статье: «Как организовать среду для web разработки»
Использовать виртуальную машину с Linux это очень хороший вариант, но он не всегда удобен, т.к. сама по себе, работающая VM, будет забирать у вашей системы ресурсы, и при слабом железе вы столкнетесь с тормозами, что не добавить комфорта в работе. Так же, нужно будет полностью настроить Linux на VM как WEB сервер. Однако если ваш PC достаточно мощный для такого варианта, то такой подход будет, все же, лучшим решением.
Вариант использования уже готовых сборок Win+AMP тоже не лишен недостатков. Главный недостаток таких сборок в том, что они предлагают свою систему конфигурации Apache, MySQL и PHP, которая часто сильно отличается от нормального подхода при настройке Apache на реальном Linux сервере. Поэтому эти сборки, предлагая вроде бы как облегчение в конфигурации Apache, на самом же деле еще больше запутывают и ломают стандартный поход к конфигурации WEB сервера. Еще одни из недостатков готовых сборок Win+AMP — это привязанность к сайту разработчиков этих сборок, необходимость регистрироваться для получения дополнительных компонентов, а иногда и делать оплату или терпеть рекламу. И самое главное в том, что работая с такими сборками, трудно получить правильное представление о настройке Apache, MySQL и PHP, как это выполнялось бы на реальном Linux сервере. Соответственно, когда придется настраивать Apache и другие компоненты LAMP на реальном Linux сервере, придется заново переучиваться уже на правильные методы и подходы настройки и конфигурации Apache и других компонентов LAMP путем внесения изменений в конфигурационные файлы.
Что делать, если нет желания вникать в системы конфигурации этих сборок, a хочется настраивать и использовать web сервер Apache точно так же, как это делается на Linux сервере, т.е. использовать правильный и естественный подход правки конфигурационных файлов. Именно в этой ситуации, когда вы хотите работать с Apache на Windows точно так же, как и на Linux, самостоятельная, отдельная установка Apache и будет полезна и целесообразна, тем более, что делается это достаточно легко и стандартно, а настройка выполнятся точно также как на Linux сервере.
Как добавить поддержку PHP как обработчика сценариев в Apache на Ubuntu или Windows детально описано в статье Установка PHP7 на Windows в разделе Настройка Apache2.4 для работы с PHP.
Portable Apache на Windows
Apache не предоставляет официальных сборок под Windows, но есть исходники сервера и есть люди, которые делают и выкладывают сборки web сервера Apache для операционный системы Windows. В примерах этой статьи мною будет использоваться для получения таких сборок Apache для Windows сайт: Apache Haus — Your place for the Apache Server and Modules on Windows, на котором размещены для свободного скачивания сборки Apache для Windows на странице загрузки Apache Haus Downloads.
В целях безопасности и предотвращения заражения системы вирусами и троянами, рекомендую скачивать дистрибутивы только из официальных источников. Так же отдавайте предпочтение zip архивам для ручной инсталяции. И даже в этом случае, проверяете скачанные файлы актуальным антивирусом. На своем опыте неоднократно убедился, что в сети нередко предлагают дистрибутивы в виде .exe архива, который содержит вирусы или трояны.
Выбор сайта Apache Haus Downloads, как поставщика дистрибутива Apache, мною сделан не случайно по следующим причинам:
- во-первых, данный сайт находится в списке рекомендованных сайтов на сайте самого Apache, что повышает доверие к нему;
- во-вторых, дистрибутив Apache поставляется в виде zip архива, соответственно его можно легко проверить на вирусы и трояны, и быть уверенным в безопасности такой установки.
В примерах этой статьи будет выполнена инсталляция сборки Apache 2.4.23 x64, в состав которой входит: OpenSSL 1.0.2j, nghttp 1.15.0, Zlib 1.2.8 (mod_deflate), PCRE 8.39, APR 1.5.2, APR-Util 1.5.4, IPv6 and TLS SNI enabled на операционную систему Windows7 x64. Данная сборка выполнена с применением Visual Studio 2015 с использованием пакета VC14 — Visual C++ 2015 x64 Redistributable Package, который должен быть установлен в вашей системе. Компоненты VC14, обычно уже имеются в системе, но если они не установлены, то скачать VC14 для инсталляции можно на официальном сайте Microsoft по ссылке: Распространяемый компонент Microsoft Visual C++ 2015 Update 3 RC.
ШАГ 1 развертывание дистрибутива Apache
Выбор каталога установки Apache
Сборка Apache 2.4.23 x64 от Apache Haus поставляется в zip архиве и не имеет инсталлятора Windows, поэтому считается портативным (portable) вариантом дистрибутива Apache. Portable версия имеет ряд удобств и позволяет разместить дистрибутив в любом каталоге файловой системы и самостоятельно настроить запуск Apache так как вам нужно.
Рекомендую для разрешения дистрибутива Apache выбрать каталог, путь к которому будет содержать только EN символы и не будет иметь пробелов, т.к. этот путь станет для Apache значением ServerRoot директивы, в которой задается домашняя директория WEB сервера.
В примерах этой статьи и скринкаста дистрибутив Apache будет развернут в директорию «Z:\WebDevelopment\Apache24» и, соответственно, ServerRoot директива будет определена как «Z:/WebDevelopment/Apache24».
Формат значения пути в директиве ServerRoot следующий:
- слеши прямые и одинарные;
- завершающего слеша нет;
- если есть пробелы, то путь должен быть в кавычках («path_to»),
- на Linux значение чувствительно к регистру символов.
Структура дистрибутива Apache
Сборка Apache 2.4.23 x64 от Apache Haus имеет следующую структуру каталогов:
|Apache24. ...................Домашняя директория Apache - ServerRoot |-- bin..................Директория с бинарниками Apache | `-- ... | `-- ApacheMonitor.exe...Программа монитор для управления Apache как Windows службой | `-- httpd.exe...........Главный исполняемый файл web сервера Apache | `-- ... |-- cgi-bin.......Директория обработчика для CGI program |-- conf..........Директория с конфигурационными файлами Apache | `-- extra....Директория с дополнительными конфигами Apache, которые подключаются в httpd.conf | | `-- httpd-ahssl.conf | | `-- httpd-autoindex.conf | | `-- httpd-dav.conf | | `-- httpd-default.conf | | `-- httpd-deflate.conf | | `-- httpd-info.conf | | `-- httpd-languages.conf | | `-- httpd-manual. conf | | `-- httpd-mpm.conf | | `-- httpd-multilang-errordoc.conf | | `-- httpd-proxy-html.conf | | `-- httpd-ssl.conf | | `-- httpd-userdir.conf | | `-- httpd-vhosts.conf | `-- original........Директория исходных конфигов от Apache, добавлена в сборку для справки | `-- ssl.............Директория для SSL сертификатов | `-- charset.conv....Конфиг установки кодировки, подключаются в httpd.conf | `-- httpd.conf......Главный конфиг Apache в данной сборке от Apache Haus | `-- magic...........Конфиг скриптов для модуля mime_magic | `-- mime.types......Конфиг установки MIME типов | `-- openssl.cnf.....Конфиг OpenSSL |-- error................Директория с конфигами страниц ошибок для Apache |-- htdocs. ..............Директория и хост по умолчанию с документацией от Apache Haus |-- icons................Директория с иконками |-- include..............Директория служебных скриптов Apache |-- lib..................Директория вспомогательных библиотек |-- logs.................Директория файлов журналов Apache |-- modules..............Директория модулей Apache |-- ABOUT_APACHE.txt |-- CHANGES.txt |-- INSTALL.txt |-- LICENSE.txt |-- NOTICE.txt |-- OPENSSL-NEWS.txt |-- OPENSSL-README.txt |-- README.txt |-- readme_first.html......Краткий help от Apache Haus, лежит в корне zip архива
Данная сборка Apache 2.4.23 x64 от Apache Haus для Windows является полным дистрибутивом WEB сервера и содержит все необходимые исполняемые и конфигурационные файлы для полноценной работы Apache как веб сервера, включая и использование https соединения. Соответственно, установил эту сборку и настроив ее, вы получаете полный, со всеми модулями, web сервер Apache, который можете использовать не только для разработки и тестирования, но и для продуктивного хостинга сайтов на Windows.
В zip архиве данной сборки так же вложен файл readme_first.html, который содержит краткое описание компонентов данной сборки и их версий. Так же, в этом файле приведены краткие инструкции от Apache Haus по установке Apache, VC14, инсталляции Apache как системной службы и даны необходимые ссылки.
ШАГ 2 настройка Apache
Все конфигурационные файлы WEB сервера Apache данной сборки расположены в каталоге /Apache24/conf. Главным конфигом является файл /Apache24/conf/httpd.conf.
Для успешного запуска Apache, необходимо выполнить всего одну настройку в httpd. conf конфиге сервера, в строке №38, указать директиву ServerRoot, которая определяет путь к домашней директории вашей инсталляции Apache.
Указание ServerRoot
Для примеров этой статьи директива ServerRoot будет иметь значение:
Define SRVROOT "Z:/WebDevelopment/Apache24" ServerRoot "${SRVROOT}"
здесь в httpd.conf задание ServerRoot выполнено не напрямую, а через определение переменной SRVROOT. Это удобный способ, т.к. позволяет задавать путь единожды в начале конфига, а далее он будет уже применяться автоматически в нужных местах конфигурации через эту переменную.
После установки ServerRoot директивы WEB сервер Apache может быть успешно запущен и будет отображать страницу по умолчанию с документацией по адресу localhost. Все остальные настройки конфигурации Apache уже являются дополнительными и зависят от ваших потребностей.
Детали по конфигам Apache вы можете посмотреть в статьях «Обзор конфигурации Apache в Ubuntu» и «Главный config WEB сервера Apache в Ubuntu», т.к. вся логика, приемы настройки и значения директив будут в данном случае одинаковые как для конфигурации Apache на Windows, так и на Linux.
ШАГ 3 ручной запуск Apache
Основным исполняемым файлом WEB сервера Apache является файл Apache24\bin\httpd.exe. Соответственно, Apache можно запустить на исполнение как процесс, кликнув по файлу httpd.exe или выполнить команду запуска этого файла в консоли, что будет равнозначно.
Для того, что бы запустить Apache из командной строки на Windows, перейдите в проводнике в директорию с файлом Apache24\bin\httpd.exe и, зажав клавишу Shift, нажмите правую кнопку мыши и в контекстовом меню выберите пункт «Открыть окно команд«. Тогда командная строка Windows cmd.exe будет запущена уже в этом каталоге с бинарниками сервера и вам не нужно будет в команду включать полный путь до файла httpd.exe, а достаточно будет указать только сам файл с расширением. Если же вы запустил консоль в другом расположении, то включите, в приведенную ниже команду, полный путь к файлу httpd.exe.
Для запуска Apache необходимо набрать в консоли команду
—если вы находитесь в папке с исполняемым файлом apache httpd.exe:
>httpd.exe
или, если вы находитесь вне папки с исполняемым файлом apache httpd.exe, то укажите в команде полный путь исполняемому файлу apache:
>Z:\WebDevelopment\Apache24\bin\httpd.exe
Данная команда приведет к запуску WEB сервера Apache, при этом, консоль останется запущенной и в окне командной строки исчезнет приглашение на ввод команды в виде знака >. Если при выполнении этих команд командная строка закроется, значит apache не запустился по причине каких либо ошибок в его конфигурации, для этого смотрите основной файл лога apache.
Что бы запускать Apache вручную в окне командной строки из любого места файловой системы простой командой:
> httpd
,т.е. без привязки к каталогу инсталяции Apache и при этом не указывать полный путь к файлу httpd.exe, то нужно прописать в системную переменную PATH путь до каталога с исполняемым файлом apache, т.е. добавить в переменную path строку вида:
;Z:\WebDevelopment\Apache24\bin
Как добавить в переменную path путь к папке с исполняемым файлом детально расписано в статье Установка PHP7 на Windows в разделе ШАГ 2 размещение PHP в Windows на примере PHP.
Если Apache запустился, то в диспетчере задач Windows появятся два активных процесса с именами файлов httpd.exe и описанием для них «Apache HTP Server«. Это,собственно, и есть работающий WEB сервер Apache. То, что мы видим два процесса httpd.exe — это нормально. Это Apache модуль Multi-Processing (MPM) по умолчанию для операционных систем Windows. Он использует единый процесс управления, который запускает дочерний процесс, который, в свою очередь, создает потоки для обработки запросов.
Если же что то пошло не так и сервер не запускается, то читайте его журналы ошибок, которые расположены в каталоге: Apache24\logs
Для остановки Apache, запущенного вручную, вышеописанным способом, необходимо вернуться в консоль (в окно открытой командной строки) и нажать комбинацию клавиш Ctrl+C, и через несколько секунд сервер будет остановлен, о чем будет свидетельствовать отсутствие httpd. exe процессов в Диспетчере задач Windows и в окне командной строки снова появится курсор (знак >) ожидания ввода команды. Иногда бывает, что командная строка «виснет», в этом случае повторно нажмите Ctrl+C и если курсор ввода команды не появится, то нажмите Enter. Если с использованием комбинаций клавиш Ctrl+C не получается остановить Apache в консоли, то просто закройте окно командной строки и сервер будет остановлен. Так же можно остановить Apache, выполнив завершение процессов httpd.exe в Диспетчере задач Windows, если предыдущие способы остановки не сработают.
htdocs\index.html
Теперь когда web сервер Apache запущен можно обратиться к его дефолтовый html странице, которая настроена в httpd.conf как хост по умолчанию и физически располагается в каталоге Apache24\htdocs\index. html.
Для проверки работы Apache наберите в адресной строке браузера адрес:
http://localhost
Если сервер работает, то вы увидите стартовую дефолтового страницу web сервера Apache от Apache Haus с надписью IT WORKS, что будет говорить о том, что все прошло успешно и Apache полноценно функционирует.
Для проверки HTTPS соединения обратитесь в браузере по адресу:
https://localhost
Браузер запросит ваше подтверждение на использование данного сертификата. Нужно будет вручную разрешить использование этого сертификата, т.к. входящий в сборку сертификат предназначен только для тестирования https соединения и является самоподписным, поэтому он будет отклоняться браузером в начале и требовать вашего одобрения на использование. После добавления сертификата в разрешенные для браузера, откроется снова стартовая страница Apache, но соединение уже будет защищенное по https протоколу с использованием SSL шифрования.
ШАГ 4 инсталляция Apache как службы Windows
Приведенный выше способ запуска и остановки web сервера Apache прекрасно работает и им можно с успехом пользоваться, создав ярлык на исполняемый файл httpd.exe или написав .bat файлы с командами старта и остановки сервера. Однако более удобным вариантом будет использование Apache как системной службы Windows, что позволит запускать и останавливать Apache в автоматическом, полуавтоматическом режимах и вручную. Для этих действий можно будет использовать утилиту управления Apache службой Apache24\bin\ApacheMonitor.exe, которая входит в данный дистрибутив Apache. ApacheMonitor.exe это маленькая утилита, представлявшая собой оконную программку, висящую в системном трее и позволяющую выполнять запуск и остановку службы Apache и контролировать ее состояние. Такой подход дает некоторое удобство в работе с web сервером Apache как системной службой Windows. Поэтому, далее будут рассмотрены необходимые действия для установки Apache как системной службы Windows.
Для просмотра списка доступных команд Apache наберите в консоли:
>Z:\WebDevelopment\Apache24\bin\httpd help
или, находясь в каталоге с бинарниками Apache:
>httpd -h
и в консоли будет выведен краткий help по доступным командам Apache и их синтаксис:
>httpd -h Usage: httpd [-D name] [-d directory] [-f file] [-C "directive"] [-c "directive"] [-w] [-k start|restart|stop|shutdown] [-n service_name] [-k install|config|uninstall] [-n service_name] [-v] [-V] [-h] [-l] [-L] [-t] [-T] [-S] [-X] Options: -D name : define a name for use in directives -d directory : specify an alternate initial ServerRoot -f file : specify an alternate ServerConfigFile -C "directive" : process directive before reading config files -c "directive" : process directive after reading config files -n name : set service name and use its ServerConfigFile and ServerRoot -k start : tell Apache to start -k restart : tell running Apache to do a graceful restart -k stop|shutdown : tell running Apache to shutdown -k install : install an Apache service -k config : change startup Options of an Apache service -k uninstall : uninstall an Apache service -w : hold open the console window on error -e level : show startup errors of level (see LogLevel) -E file : log startup errors to file -v : show version number -V : show compile settings -h : list available command line options (this page) -l : list compiled in modules -L : list available configuration directives -t -D DUMP_VHOSTS : show parsed vhost settings -t -D DUMP_RUN_CFG : show parsed run settings -S : a synonym for -t -D DUMP_VHOSTS -D DUMP_RUN_CFG -t -D DUMP_MODULES : show all loaded modules -M : a synonym for -t -D DUMP_MODULES -t -D DUMP_INCLUDES: show all included configuration files -t : run syntax check for config files -T : start without DocumentRoot(s) check -X : debug mode (only one worker, do not detach)
Рекомендация: используйте с данными командами полный путь до файла httpd. exe как в примерах ниже.
Для инсталляции Apache как системной службы Windows нужно выполнить в консоли команду:
>Z:\WebDevelopment\Apache24\bin\httpd.exe -k install
Для деинсталяции Apache как системной службы Windows нужно выполнить в консоли команду:
>Z:\WebDevelopment\Apache24\bin\httpd.exe -k uninstall
После установки Apache в качестве системной службы Windows вы можете настроить работу этой службы стандартным для всех служб Windows способом в Консоли управления Microsoft — оснастке services.msc запустив ее в cmd.exe командой:
>services.msc
или воспользовавшись другими стандартными способами:
- Меню Пуск, в строке поиска наберите services.msc и нажмите клавишу Enter;
- Нажмите сочетание клавиш Win+R, наберите services. msc и нажмите клавишу Enter;
- Через оконный интерфейс по пути: Пуск->Панель управления->Администрирование->Службы
Установленная служба Apache будет иметь:
- название: Apache2.4;
- описание: Apache/2.4.23 (Win64) OpenSSL/1.0.2j;
- тип запуска: Автоматически.
Настройте необходимый вам вариант запуска службы стандартным способом.
Так же, для управления службой Apache2.4 вы можете воспользоваться описанной выше программой из дистрибутива сервера Apache24\bin\ApacheMonitor.exe. Для этого запустите указанный файл ApacheMonitor.exe и воспользуйтесь для запуска или остановки Apache кнопками в окне данной программы. В свернутом состоянии эта программа ‘висит’ в системном трее в виде иконки состояния службы Apache и может быть от туда вызвана.
Скриншот запущенной программы ApacheMonitor.exe
На этом Portable инсталляция Apache на Windows из zip архива закончена, далее можно приступать к индивидуальной настройке web сервера и организации виртуальных хостов.
Смотри также:
Настройка работы PHP с web сервером Apache2.4 на Windows
Настройка виртуального хоста Apache
Еще, дополнительно, о настройке можно почитать на сайте Apache: CUSTOMIZING APACHE FOR WINDOWS.
Скринкаст: Установка Apache на Windows
В скринкасте продемонстрирована Portable инсталляция сборки Apache 2.4.23 x64 vc14 от Apache Haus на Windows7 из zip архива. Описаны все шаги инсталляции — запуск Apache, установка в качестве системной службы Windows, управление запуском и остановкой Apache как системной службы при помощи консоли и Apache Service Monitor, настройка конфигурации в файле httpd. conf.
Смотреть на YouTube скринкаст: Установка Apache на Windows
Содержание скринкаста:
- О теме Portable Apache на Windows 00:06
- Недостатки готовых сборок Win+AMP 00:58
- Подготовка к инсталляции Apache на Windows7 04:28
- Структура файлов сборки Apache 2.4.23-x64-vc14 06:53
- Первичная конфигурация Apache перед стартом 09:39
- Запуск Apache как процесса Windows 13:18
- Тест HTTPS соединения 14:58
- Apache как системная служба Windows 15:56
- Утилита Apache Service Monitor 18:45
- Работа Apache как системной службы Windows 19:39
- Резюме по скринкасту 20:21
Скачать скринкаст: Установка Apache на Windows
Автор: Андрей Болдырев
Настройка среды разработки PHP в Windows
В целях автоматической установки всех параметров настройки для механизма PHP, сервера HTTP Apache и сервера базы данных MySQL воспользуйтесь пакетом AMP. В данном учебном курсе приведены указания только для пакета XAMPP-Windows. Справочные сведения по пакету WAMP или другим пакетам приведены в разделе NetBeans XDebug Wiki.
Установка и настройка пакета XAMPP
В этом разделе приведено описание процедур загрузки, установки и настройки пакета XAMPP.
Предупреждение! НЕ используйте XAMPP 1.7.0. В этой версии имеются значительные проблемы с XDebug. Используйте версию 1.7.1 или выше, где эти неполадки устранены.
Начиная с XAMPP 1.7.2, XAMPP поставляется с PHP 5.3а не с PHP 5.2.x. IDE NetBeans для PHP версии 6.7.x не поддерживает новые функции PHP 5.3. IDE NetBeans для PHP 6.8, которая в настоящее время доступна как сборка разработки, полностью поддерживает PHP 5.3. Также обратите внимание, что установка Xdebug различается для PHP 5.2.x и PHP 5.3. |
Загрузите пакет программы установки +XAMPP +. В состав XAMPP Lite не входит XDebug.
По завершении загрузки запустите файл
EXE
.
В Microsoft Vista функция контроля учетных записей пользователей (UAC) блокирует обновление установщиком PHP настройки службы httpd Apache. На время установки XAMPP следует отключить UAC. Для получения дополнительных сведений обратитесь к разделу Поддержка Майкрософт.
Можно установить сервер Apache и сервер базы данных MySQL как веб-службы. Если Apache Server и MySQL установлены как службы, то нет необходимости запускать их вручную с помощью «XAMP Control Panel». Следует учитывать, что установить и удалить эти службы можно с помощью панели управления XAMPP.
При использовании самораспаковывающегося архива после его распаковки запустите файл
setup-xampp.bat
для настройки компонентов пакета. Программа установки XAMPP запускает этот файл автоматически.После настройки откройте панель управления XAMP. Эту панель можно открыть посредством запуска файла
XAMPP_HOME/xampp-control. exe
или с помощью значка панель управления XAMPP, автоматически размещаемого на рабочем столе. При открытии панели управления XAMPP следует учитывать, что модули, установленные как службы, уже выполняются.
*Предупреждение. *Иногда в Windows Vista не удается запустить файл xampp-control.exe
. В этом случае можно запустить xampp-start.exe
.
*Предупреждение. *Файл winmysqladmin.exe
, запускаемый кнопкой «Admin» для MySQL, не функционирует. Отображается последовательность сообщений об ошибках, которая может быть остановлена только путем завершения процесса winmysqladmin
вручную. Файл winmysqladmin.exe
также невозможно запустить из командной строки. Обратитесь к странице http://bugs.xampp.org/view.php?id=71.
Флажки «Svc» указывают на то, что модуль устанавливается как служба Windows и автоматически выполняется при запуске системы. Службы Windows устанавливаются и удаляются при установке и снятии флажка «Svc». При удалении службы Windows сам модуль не удаляется, однако необходимо запускать его вручную. Панель управления XAMPP включает в себя кнопки запуска и остановки модулей, а также открытия их консолей администратора.
Проверка установки XAMPP
Запустите браузер и введите следующий URL-адрес:
http://localhost
. Откроется страница приветствия XAMPP:
В целях обеспечения установки серверов Apache и MySQL в качестве служб системы перезапустите операционную систему, запустите браузер и повторно введите URL-адрес
http://localhost
. Откроется страница приветствия XAMPP. Обратите внимание на то, что в левом поле страницы приветствия XAMPP имеется меню, посредством которого можно проверить состояние компонентов XAMPP, запуститьphpinfo()
, а также воспользоваться другими важными функциями. При выполненииphpinfo()
возвращается экран с информацией о настройке компонентов XAMPP.
Установка и включение отладчика XDebug
Для использования отладчика XDebug необходимо настроить стек PHP. Процесс отличается, если используется XAMPP 1.7.1, который включает в себя PHP 5.2.6, или XAMPP 1.7.2, который включает в себя PHP 5.3.
Многие пользователи испытывают трудности при настройке работы XDebug в своих системах. Справочные сведения приведены на вики-страницеи на форуме пользователей редактора NetBeans PHP Editor.
XDebug на XAMPP 1.7.1 (PHP 5.2)
Необходимо скачать XDebug, поместить файл .dll в базовый каталог php и настроить php.ini для поиска и использования данного файла.
Загрузите самую последнюю, ориентированную на многопотоковое исполнение версию XDebug, совместимую с вашей версией PHP. Ссылки для загрузки перечислены в разделе «Releases». Скопируйте файл
.dll
в каталогXAMP_HOME/php/ext
. (XAMPP_HOME
ссылается на каталог установки XAMPP или XAMPP Lite, например,C:\Program Files\xampp
илиC:\xampplite
.)Найдите и откройте активный файл
php. ini
для XAMPP. По умолчанию он находится в каталогеXAMPP_HOME/apache/bin
. Подтвердите, какой файлphp.ini
является активным, с помощьюphpinfo()
и поиска загруженного файла конфигурации.Поскольку оптимизатор Zend блокирует XDebug, оптимизатор требуется отключить. В активном файле
php.ini
найдите следующие строки и удалите или отметьте их как комментарии (для надежности выполните поиск и закомментируйте все свойства, связанные с Zend):
[Zend] ;zend_extension_ts = "C:\Program Files\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll" ;zend_extension_manager.optimizer_ts = "C:\Program Files\xampplite\php\zendOptimizer\lib\Optimizer" ;zend_optimizer.enable_loader = 0 ;zend_optimizer.optimization_level=15 ;zend_optimizer.license_path =
Для присоединения XDebug к механизму PHP раскомментируйте следующие строки в файлах
php.ini
(добавьте эти строки непосредственно в разделе [Zend]), если они отсутствуют. Добавлены дополнительные примечания.
[XDebug]; Only Zend OR (!) XDebug zend_extension_ts = "./php/ext/php_xdebug<-version-number>.dll" ; XAMPP and XAMPP Lite 1.7.0 and later come with a bundled xdebug at <XAMPP_HOME>/php/ext/php_xdebug.dll, without a version number.xdebug.remote_enable=1xdebug.remote_host=127.0.0.1xdebug.remote_port=9000 ; Port number must match debugger port number in NetBeans IDE Tools > Options > PHPxdebug.remote_handler=dbgpxdebug.profiler_enable=1xdebug.profiler_output_dir="<XAMPP_HOME>\tmp"
Установите свойство xdebug.remote_enable
в значение 1, а не в значение «true» или другое значение.
Убедитесь в том, что указанные пути соответствуют расположению соответствующих файлов, как это определено при установке. |
Сохраните файл
php.ini
.Запустите панель управления XAMPP и перезапустите сервер Apache. Дополнительные сведения о настройке XDebug приведены на вики-странице и в документации по XDebug.
Xdebug на XAMPP 1.7.2 (PHP 5.3)
XAMPP 1.7.2 поставляется вместе с соответствующим файлом Xdebug .dll. Для начала использования необходимо только настроить php.ini
. Обратите внимание, что все настройки Xdebug сопровождаются поясняющим текстом.
Найдите и откройте файл
XAMPP_HOME\php\php.ini
для редактирования. В XAMPP 1.7.2 используется только файлphp.ini
Найдите строку
zend_extension = "XAMPP_HOME\php\ext\php_xdebug.dll"
и удалите символ комментария.Найдите строку
xdebug.remote_host=localhost
и удалите символ комментария. Измените значение параметраlocalhost
на127.0.0.1
.Найдите строку
xdebug.remote_enable = 0
и удалите символ комментария. Измените 0 на 1.Найдите строку
xdebug. remote_handler = "dbgp"
и удалите символ комментария.Найдите строку
xdebug.remote_port = 9000
и удалите символ комментария.Сохраните файл
php.ini
.Запустите панель управления XAMPP и перезапустите сервер Apache.
Дополнительные сведения о настройке XDebug приведены на вики-странице и в документации по XDebug.
Настройка веб-сервера Apache + PHP + MySQL на Windows 7
Содержание:
- Установка Apache
- Открытие порта в брандмауэре Windows
- Установка PHP (ручная)
- Установка MySQL
Установка Apache
Для начала скачиваем дистрибутив Apache с официального сайта: http://httpd.apache.org/download.cgi
Выбираем последнюю версию (на момент написания этой статьи — 2.2.17) и переходим к списку дистрибутивов. На домашнем компе вам вряд ли понадобится SSL, поэтому скачиваем версию Win32 Binary without crypto (no mod_ssl) (MSI Installer).
Теперь запускаем установщик (пользователь должен обладать правами администратора). В начале ничего интересного — просто экран приветствия:
Установка Apache на Windows (1)Второй этап — соглашаемся с условиями лицензии:
Установка Apache на Windows (2)Третий этап — несколько вводных слов от разработчиков. Сразу жмем Next:
Установка Apache на Windows (3)Четвертый этап. Здесь надо ввести данные во все три текстовых поля. Можно ввести несуществующий домен типа test.test или example.com. Эти данные нужны для создания базового конфигурационного файла. Под текстовыми полями одна из самых важных настроек — установить Apache как службу или как обычную программу. Выбираем «for All Users, on port 80, as a Service — Recommended» — установить как службу:
Установка Apache на Windows (4)Тип установки. Выбираем Custom (выборочная):
Установка Apache на Windows (5)Шестой этап. Выбор компонентов и места установки. Я оставил все значения по умолчанию:
Установка Apache на Windows (6)Седьмой этап. Все готово к установке. Нажимаем Install:
Установка Apache на Windows (7)Завершаем установку (Finish):
Установка Apache на Windows (8)Установка завершена. В трее появится значок Apache, с помощью которого можно быстро остановить/запустить службу:
Apache в трееПроверяем работоспособность. Открываем браузер, и в адресной строке вводим http://localhost/. Если все правильно, должна открыться страница с надписью It works!
Проверяем ApacheЧтобы сервер был доступен не только на локальном компьютере, но и из вне, необходимо открыть на вход порт TCP 80 в брандмауэре Windows.
Открытие порта в брандмауэре Windows
Открываем Пуск -> Панель управления -> Система и безопасность -> Брандмауэр Windows. В левой колонке кликаем по ссылке «Дополнительные параметры». В открывшемся окне также в левой колонке кликаем по «Правила для входящих подключений» и затем уже в правой колонке «Создать правило…»:
Открытие порта в брандмауэре Windows (1)Откроется мастер создания правила. Тип правила выбираем «Для порта»:
Открытие порта в брандмауэре Windows (2)Протоколы и порты. Протокол TCP. Ниже выбрать опцию «Определенные локальные порты», и справа в текстовом поле ввести номер порта — 80:
Открытие порта в брандмауэре Windows (3)Действие. Выбираем «Разрешить подключение»:
Открытие порта в брандмауэре Windows (4)Профиль. Оставляем по умолчанию (отмечены все три опции: доменный, частный, публичный):
Открытие порта в брандмауэре Windows (5)В конце концов вводим имя созданного правила. Например Apache Web Server:
Открытие порта в брандмауэре Windows (6)На этом все. Нажимаем Готово. Теперь можно попробовать подключиться с другого компьютера.
Напоминаю, что для подключений к серверу не только из локальной сети, но и из Интернет, на роутере (если он есть) необходимо настроить форвардинг 80-го порта (port forwarding или еще это часто называют virtual server).
Установка PHP (ручная)
Apache без PHP? Это нонсенс! Далее мы рассмотрим ручную (без использования инсталлятора) установку PHP на Apache в режиме модуля.
Скачиваем последнюю версию PHP (5.3.5 на момент написания) с сайта: http://windows.php.net/download/. Здесь доступно сразу несколько версий:
- VC9 x86 Non Thread Safe — для установки на IIS в режиме FastCGI.
- VC9 x86 Thread Safe — ???
- VC6 x86 Non Thread Safe — для установки на Apache в режиме CGI/FastCGI.
- VC6 x86 Thread Safe — для установки на Apache в режиме модуля — наш выбор.
Т.к. мы затеяли установку в ручном режиме, скачиваем zip-архив.
Содержимое архива распаковываем в директорию установки. Я выбрал C:\Program Files\PHP.
Переходим в эту директорию. В корне установки вы найдете два файла php.ini-development и php.ini-production. Эти файлы содержат базовые настройки. Первый файл оптимизирован для разработчиков, второй для рабочих систем. Основное отличие — в настройках для разработчиков разрешен вывод на экран ошибок, тогда как для рабочих систем вывод ошибок запрещен из соображений безопасности.
Итак, выбираем нужный вам файл (я выбрал php. ini-development), открываем его и сохраняем в ту же папку под именем php.ini. Эту операцию можно проделать в обычном блокноте, но все же лучше использовать редактор поудобнее, например notepad2.
Теперь в php.ini необходимо внести несколько изменений:
- Найти опцию extension_dir (пользуйтесь поиском CTRL+F) и изменить путь к папке ext в соответствии с путем установки PHP. У меня это выглядит так: extension_dir = «c:\program files\php\ext»
- Найти опцию upload_tmp_dir. Здесь надо указать путь к временной папке. Я выбрал c:\windows\temp. Всё вместе: upload_tmp_dir = «c:\windows\temp»
- Найти опцию session.save_path. Здесь также требуется указать путь к временной папке: session.save_path = «c:\windows\temp»
- Перейдите к разделу Dynamic Extensions. Здесь необходимо раскомментировать строки (убрать точку с запятой в начале), соответствующие модулям PHP, которые вам необходимы для работы. Базовый набор модулей может выглядеть примерно так:
;extension=php_bz2. dll ;extension=php_curl.dll ;extension=php_fileinfo.dll extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll ;extension=php_interbase.dll ;extension=php_ldap.dll extension=php_mbstring.dll extension=php_exif.dll ; Must be after mbstring as it depends on it extension=php_mysql.dll extension=php_mysqli.dll ;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client ;extension=php_oci8_11g.dll ; Use with Oracle 11g Instant Client ;extension=php_openssl.dll ;extension=php_pdo_firebird.dll ;extension=php_pdo_mssql.dll ;extension=php_pdo_mysql.dll ;extension=php_pdo_oci.dll ;extension=php_pdo_odbc.dll ;extension=php_pdo_pgsql.dll ;extension=php_pdo_sqlite.dll ;extension=php_pgsql.dll ;extension=php_phar.dll ;extension=php_pspell.dll ;extension=php_shmop.dll ;extension=php_snmp.dll ;extension=php_soap.dll extension=php_sockets.dll ;extension=php_sqlite.dll extension=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy. dll ;extension=php_xmlrpc.dll extension=php_xsl.dll extension=php_zip.dll
Теперь переходим к настройкам Apache.
Открываем папку установки Apache (по умолчанию C:\Program Files\Apache Software Foundation\Apache2.2\). Открываем папку conf. Открываем файл httpd.conf.
Переходим в конец файла и дописываем туда следующие строчки:
# Charset AddDefaultCharset windows-1251 # PHP LoadModule php5_module "c:\program files\php\php5apache2_2.dll" PHPIniDir "c:\program files\php" AddType application/x-httpd-php .php
Путь к папке php указываете тот, который вы выбрали в процессе установки.
В том же файле находим следующие строки:
<IfModule dir_module> DirectoryIndex index.html </IfModule>
Перед index.html дописываем через пробел index.php. В итоге получается:
<IfModule dir_module> DirectoryIndex index.php index.html </IfModule>
Чтобы изменения вступили в силу, перезапускаем службу Apache. Если служба перезапустится — это хороший знак. Если нет — ищите ошибки в конфигурационных файлах. Особенно внимательно проверьте все пути.
Чтобы убедиться в работоспособности PHP, откройте директорию установки Apache, далее откройте папку htdocs (здесь содержаться файлы веб-сайта по умолчанию). Создайте в этой папке файл index.php со следующем содержанием:
<?php phpinfo() ?>
Теперь откройте в браузере http://localhost/. Если все нормально, вы увидите похожую страницу:
Проверка установки PHPЕсли вы видите страницу с надписью «It works!», попробуйте обновить страницу с помощью CTRL+F5.
Установка MySQL
Инструкция по установке MySQL на Windows вынесена в отдельную статью.
Ссылки по теме:
- Настройка веб-сервера IIS + PHP + MySQL на Windows 7
- Настройка DDNS — как сделать постоянный доступ к веб-серверу, если провайдер Интернет предоставляет только динамические внешние ip-адреса.
Установка php 7.
1 на windows. Как установить локальный сервер Apache с Php, MySQL, phpMyAdmin на компьютере с WindowsВ этой статье мы покажем вам, как установить PHP 7.2 на Ubuntu 16.04. PHP (Hypertext Preprocessor) – это язык сценариев на стороне сервера с открытым исходным кодом, предназначенный в основном для создания динамических интерактивных веб-сайтов. PHP является одним из самых популярных языков и свободно доступен для перераспределения и модификаций. PHP можно запускать практически на любом веб-сервере (например, Apache) и на каждой платформе ОС (Linux, Mac OS, Windows). PHP 7.2 был официально выпущен в прошлом году. В последней версии PHP 7.2 есть новые и улучшенные функции и функции, которые позволят разработчикам лучше писать код.
Требования:
- Для целей данного руководства мы будем использовать Ubuntu VPS. Наш уже поставляется с предустановленным рабочим стеком LAMP. Тем не менее, мы все равно проведем все необходимые шаги и покажем вам, как устанавливать и настраивать стек LAMP самостоятельно, если вы делаете это на чистом сервере.
- Также необходим полный доступ к SSH-корню или .
Шаг 1. Подключение к вашему серверу через SSH и обновление пакетов сервера.
Прежде чем мы начнем, давайте качестве пользователя root и обновим ваши пакеты ОС Ubuntu до последней доступной версии.
Чтобы подключиться к вашему серверу через SSH в качестве пользователя root, используйте следующую команду:
Ssh [email protected]_ADDRESS -p PORT_NUMBER
Замените «IP_ADDRESS» и «PORT_NUMBER» на ваш фактический IP-адрес сервера и номер порта SSH.
После установки убедитесь, что пакеты вашей серверной ОС обновлены, выполнив следующие команды:
Apt-get update apt-get upgrade
Если вы впервые входите в свой новый Ubuntu VPS, вы также можете проверить нашу статью о для некоторых дополнительных базовых настроек и безопасности.
Шаг 2. Установка веб-сервера
В этом разделе мы покажем вам, как установить веб-сервер на свой VPS. Мы можем установить Apache или nginx в качестве веб-сервера. Для целей этого руководства мы установим веб-сервер Apache. Apache – это быстрый и безопасный веб-сервер и один из самых популярных и широко используемых веб-серверов в мире.
Чтобы установить веб-сервер Apache, выполните следующую команду на своем сервере:
Apt-get install apache2
По завершении установки вы должны запустить Apache:
Systemctl start apache2
Кроме того, вы можете включить Apache для автоматического запуска при загрузке сервера:
Systemctl enable apache2
Чтобы проверить статус веб-сервера Apache и убедиться, что он запущен и работает, вы можете использовать следующую команду:
Systemctl status apache2
Чтобы убедиться, что Apache запущен, вы также можете открыть веб-браузер и ввести IP-адрес своего сервера (например, http://your_server_ip_address ). Если Apache успешно установлен, вы должны увидеть страницу приветствия по умолчанию Apache.
Шаг 3: Установите PPD Ondřej Surý
PHP 7.2 можно установить с помощью PPA Ondřej Surý, поэтому установите software-properties-common и python-software-properties:
Sudo apt-get install software-properties-common python-software-properties
Затем добавьте ondrej PPA и обновите свои источники:
Sudo add-apt-repository -y ppa:ondrej/php sudo apt-get update
Шаг 4.
Установка PHP 7.2.Установите PHP 7.2, используя следующую команду:
Sudo apt-get install php7.2 php7.2-cli php7.2-common
Шаг 5: Поиск и установка определенных расширений PHP 7.2
Если вы хотите установить определенное расширение PHP 7.2, вы можете выполнить поиск, если он доступен, используя следующую команду:
Sudo apt search php7.2
Шаг 7. Установка наиболее часто используемых расширений PHP.
Чтобы установить наиболее часто используемые расширения PHP, вы можете использовать следующую команду:
Sudo apt-get install php7.2-curl php7.2-gd php7.2-json php7.2-mbstring php7.2-intl php7.2-mysql php7.2-xml php7.2-zip
Шаг 8: Проверьте установку PHP
Используйте следующую команду, чтобы проверить версию PHP, установленную на вашем сервере:
Вы должны получить следующий результат:
PHP 7.2.9-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Aug 19 2018 07:16:12) (NTS) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2. 0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.9-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
Теперь PHP 7.2 был установлен на вашем сервере Ubuntu, и если мы хотим изменить версию PHP по умолчанию на PHP 7.2, которая используется веб-сервером, нам нужно отключить старую версию PHP 7.0 и включить вновь установленную.
Отключить php 7.0
a2dismod php7.0
Включить php 7.2
a2enmod php7.2
Перезапустите веб-сервер Apache, чтобы изменения вступили в силу:
Systemctl restart apache2
Чтобы протестировать вашу установку и проверить, что расширения Apache, PHP и PHP работают правильно, создайте новый файл info php:
Vi /var/www/html/phpinfo.php
Добавьте к нему следующий контент:
Откройте файл «phpinfo.php» с помощью веб-браузера:
Http:///phpinfo.php or http:///phpinfo.php
и посмотрите текущую информацию о PHP на вашем сервере.
Вот и все. Вы успешно установили PHP 7.2 на сервере Ubuntu 16.04. Для получения дополнительной информации о PHP 7 обратитесь к официальной документации PHP: http://php.net/docs.php.
Проект Apache не предоставляет бинарные версии программного обеспечения, а только исходный код. Тем не менее, их можно получить на сторонних сайтах:
- ApacheHaus ;
- Apache Lounge .
Загрузите 32-разрядную версию Apache Windows (httpd-2.4.20-win32-VC14.zip ) или 64-разрядную версию (httpd-2.4.20-win64-VC14.zip ). Проверьте, установлена ли у вас 64-разрядная версия ОС . Чтобы определить это, можно использовать msinfo32.exe . Этот инструмент помогает в сборе информации о компьютере, в диагностике проблем или его можно использовать для доступа к другим инструментам.
Чтобы запустить его, выполните команду Выполнить> msinfo32> нажмите Enter .
После того, как найдете нужную версию, скачайте Zip-архив , а затем извлеките его содержимое в папку C:Apache24 .
Перед запуском сервера Apache , если нужно изменить порт прослушивания на 8181 :
- Откройте в текстовом редакторе файл C:Apache24confhttpd.conf ;
- Найдите следующую строку: Listen 80 ;
- И измените ее на: Listen 8181 .
Сохраните изменения.
Теперь можно запустить сервер Apache Windows 7 :
Откройте командную строку от имени администратора и перейдите в подкаталог bin :
Введите httpd.exe и нажмите Enter .
Если на экране появилось диалоговое окно с сообщением об отсутствии файла MSVCR140.dll , необходимо установить Visual C ++ Redistributable для Visual Studio 2015 (выберите vc_redist.x64.exe , если у вас установлена 64-разрядная версия Windows ).
Теперь откройте браузер и введите в адресную строку http://localhost:8181 , чтобы запустить демонстрационный сайт.
Установка PHP 7 в Windows
PHP 7 — важное обновление для серверного языка веб-разработки PHP . Загрузите zip-архив VC14 x64 Thread Safe (2016-Apr-29 00:38:19) . Если вы загрузили 32-разрядную версию Apache , необходимо установить PHP x86 .
Создайте папку с именем «php7 », извлеките в нее содержимое архива php-7.0.6-Win32-VC14-x64.zip , а затем поместите папку в корень диска C:
Настройка Apache для использования PHP
Откройте файл конфигурации установки Windows Apache C:Apache24confhttpd.conf .
Скопируйте следующие строки в начало файла:
- AddHandler application/x-httpd-php.php ;
- AddType application/x-httpd-php .php .html ;
- LoadModule php7_module «c:/php7/php7apache2_4.dll» ;
- PHPIniDir «c:/php7» .
В разделе добавьте строку index.php и поместите ее перед index.html :
DirectoryIndex index.php index.html
Сохраните файл Apache PHP Windows . Теперь переименуйте файл C:php7php.ini-development в C:php7php.ini.
Включение mod_rewrite для перезаписи URL-адресов
Откройте файл конфигурации Apache C:Apache24confhttpd.conf
;
Найдите в нем строку #LoadModule rewrite_module modules/mod_rewrite. so и удалите символ хеш «#»
;
Найдите все вхождения строки «AllowOverride None
» и измените их на «AllowOverride All»
.
Настройка PHP с MySQL
Отредактируйте файл php.ini и раскомментируйте каталог расширений. Удалите символ «; » в начале строк:
; Directory in which the loadable extensions (modules) reside. ; http://php.net/extension-dir ; extension_dir = «./» ; On windows: extension_dir = «ext»
Активируйте следующие строки, это даст возможность запуска модулей MySQL :
extension=php_mysqli.dll extension=php_pdo_mysql.dll
А также приведенные ниже строки, если вы используете установку Apache PHP MySQL Window s в среде разработки:
extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_openssl.dll
Раскомментируйте error_log , чтобы включить ведение журнала файлов:
; Log errors to specified file. PHP»s default behavior is to leave this value ; empty. ; http://php.net/error-log ; Example: error_log = c:php7php_errors. log
Сохраните изменения.
ВАЖНО! Установите PATH для Windows , чтобы найти PHP
- Кликните правой кнопкой мыши на ярлыке Мой компьютер — Свойства — Дополнительно — Переменные среды ;
- В разделе «Системные переменные » найдите пункт «Путь », кликните по нему и выберите «Изменить »;
- Добавьте в конце путь к папке php (обязательно после точки с запятой «;» ). Например: «;C:php7 «;
- Нажмите «ОК ».
Как проверить, установлен ли PHP
Создайте файл по адресу C:Apache24htdocsphpinfo.php и добавьте в него следующий код:
Перезапустите Apache Windows , а затем в браузере перейдите по адресу http://localhost:8181/phpinfo.php . На этой странице должна отобразиться информация об установленной версии PHHP .
В этой статье я опишу процесс установка PHP 7 в Ubuntu из PPA-репозитория. Эта заметка будет написана в формате небольшого мануала, поэтому я постараюсь кратко изложить техническую техническую сторону процесса. Дополнительно, в предыдущих моих постах вы можете прочить как установить PHP 7 в и . А еще есть описание процесса из исходников в Debian, это вариант более трудоемкий, но зато имеет очевидные преимущества с точки зрения оптимизации.
Установка PHP 7 в Ubuntu
На данный момент PHP 7 официально не доступен для установки в Ubuntu. Но мы можем установить PHP 7 в Ubuntu используя PPA — персональный репозиторий apt, размещенный на сайте Launchpad . С помощью PPA сторонние разработчики имеют возможность создавать и распространять пакеты для Ubuntu за пределами официальных каналов.
С помощью команды ниже добавьте репозиторий PHP 7 в Ubuntu:
Add-apt-repository ppa:ondrej/php
После установки PPA, обновите локальный кэш пакетов:
Apt-get update
Теперь у нас есть доступ к новым пакетам, мы можем выполнить установку PHP 7 в Ubuntu. В этой статье я опишу процесс настройки PHP 7 для использования его в связке с веб-сервером Nginx. Для этого нам потребуется установить PHP-FPM:
Apt-get install php7.0-fpm
Если ваше скрипты используют в процессе работы MySQL, выполните команду:
Apt-get install php7. 0-mysql
Настройка PHP 7 для работы с Nginx
Процессы PHP 7 и Nginx взаимодействуют между собой с помощью unix-сокета. По умолчанию в PHP 7 unix-сокет имеет следующее расположение:
/var/run/php/php7.0-fpm.sock
Откройте конфигурационный файл default в текстовом редакторе nano:
Nano /etc/nginx/sites-enabled/default
Полностью удалите все содержимое файла default , а заетем скопируйте строки из примера ниже:
Server { listen 80 default_server; root /var/www/html; index index.php index.html; server_name _; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } location ~ \.php$ { try_files $uri = 404; fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
Закройте файл и сохраните изменения. Чтобы использовать новые настройки необходимо перезапустить Nginx:
Nginx -t service nginx restart
Проверка работы PHP 7
Чтобы проверить правильность установки и настройки PHP 7 в Ubuntu, в коневом каталоге сайта создайте файл:
Nano /var/www/html/info. php
Следующего содержания:
Откройте файл в вашем браузере:
Http://server_ip/info.php
Если вы правильно установили и настроили PHP 7 в Ubuntu, вы должны увидеть страницу содержащую информацию о его конфигурации.
Указываем версию своей операционной системы (я указал 64-разрядную Windows), и переходим на страницу загрузки (Go to Download Page https://dev.mysql.com/downloads/windows/installer/5.7.html).
Я выбрал загрузку полного установщика msi. На момент написания этой заметки была актуальной версия MySQL 5.7.21, и скачался дистрибутив по имени mysql-installer-community-5.7.21.0.msi.
Apache 2.4
На момент подготовки статьи была доступна x64 версия 2.4.33, собранная на базе vc14:
httpd-2.4.29-o110g-x64-vc14.zip.
Размер архива — около 10 Мб.
PHP 7.2
На момент подготовки этой статьи была доступна x64 версия PHP 7.2 (7.2.2), Thread Safe, собранная на VC15: php-7.2.2-Win32-VC15-x64.zip.
Размер архива Zip: 24 Мб.
Сейчас есть и поновей.
phpMyAdmin (PMA)
Для управления базами данных MySQL на локальном компьютере, установим бесплатный пакет phpMyAdmin.
Его дистрибутив скачаем с сайта http://www.phpmyadmin.net/
На момент подготовки статьи доступна была версия 4.7.7:
phpMyAdmin-4.7.7-all-languages.zip
Размер — около 11 Мб.
Содержимое архива выкладываем в заранее заготовленную папку, например:
D:\sites\localhost\www
Список для установки
Дистрибутивы скачаны. Устанавливаем в таком порядке:
- MySQL
- Apache — настраиваем виртуальные сервера, проверяем на html
- PHP — с доп настройкой Apache проверяем на php_test.php
- phpMyAdmin (с доп настройкой php)
Установка MySQL
Запускаем ранее скачанный установщик MySQL (mysql-installer-….msi).
В окне License Agreement устанавливаем галочку в пункте:
I accept the license terms
— и жмем кнопку Next.
В окне Choosing a Setup Type выбираем пункт Custom (чтобы самим выбирать параметры для установки MySQL сервера). Жмем кнопку Next.
В окне выбора компонентов (Select Products and Features) обязательно выбираем компонент MySQL Server — X64. Остальные компоненты — по желанию. Выбрав компонент в левой части окна, нажимаем стрелку вправо, чтобы этот компонент из доступных для установки перешел в правую часть окна — список того,что будем устанавливать.
Нажать Next после выбора компонентов.
В окне Installation жмем кнопку Execute, чтобы запустить установку на выполнение.
Наблюдать за ходом установки можно, нажав кнопку Show Details.
Когда установка закончится (Status станет complete), нажимаем кнопку Next, для перехода к конфигурированию сервера MySQL.
В окне Product Configuration нажимаем кнопку Next.
В окне Type and Networking
оставляем включенным пункт Standalone MySQL Server, жмем Next.
В следующем окне Type and Networking
устанавливаем пункт Config Type = Development Machine
Галки у пунктов TCP/IP и Open Firewall port for network access — оставляем.
Порт связи с MySQL тоже оставляем со значением по умолчанию (Port Number = 3306).
Установим галку у пункта Show Advanced Options.
В окне Accounts and Roles задаем пароль для главного пользователя (с логином root — администратора).
В поле MySQL User Accounts можно добавить других пользователей, которые будут иметь доступ к базам данных MySQL. Мы пока других создавать не будем: подключаться будем, как root.
В окне Windows Service оставляем галку у пункта Configure MySQL Server as a Windows Service (чтобы сервер MySQL запускался в виде системной службы).
Имя системной службы (MySQL57) оставим по умолчанию.
Запускать службу сервера MySQL будем вручную (он нужен нам только на время разработки и тестирования локальных сайтов), поэтому снимаем галочку у пункта Start the MySQL Server at System Startup (чтобы сервер не запускался каждый раз при запуске OC Windows).
Запускать службу будем от имени Standard System Account (эту опцию не меняем).
В окне Plugins and Extensions оставляем все, как есть. Жмем Next.
В окне Advanced Options можно изменить параметры журналов (логов), куда сервер записывает сообщения в ходе своей работы. Здесь можно оставить все, как есть.
В окне Apply Configuration жмем кнопку Execute для применения конфигурации сервера.
По окончании жмем кнопку Finish.
В окне Product Configuration жмем Next.
В последнем окне Installation Complete галки у пунктов можно не устанавливать. Жмем Finish.
Установка и конфигурирование MySQL-сервера закончены.
Запустить/остановить вручную сервер MySQL можно, перейдя в список служб Windows.
Найти в списке MySQL57, щелкнуть по нему правой кнопкой мыши и выбрать «Запустить/Остановить».
Установка Apache 2.4 для Windows
Есть много статей в интернете, где описано, как выполняется установка Apache 2.4 для Windows. Я, может быть, и повторю что-то, но изложу пошагово свою версию.
В архиве, скачанном с сайта разработчика (использован вариант httpd-2.4.29-o110g-x64-vc14.zip), есть папка Apache24. Её, вместе с её содержимым, помещаем на диск С:
Кроме самого пакета (папки Apache24) в архиве лежит файл readme_first.html, который полезно прочитать.
Особое внимание следует обратить на наличие пакета Visual C++ 2015 x64 Redistributable Package в установленной ОС Windows.
Этот пакет содержит набор библиотек, без которых данная сборка Apache работать не будет.
Скачать бесплатно этот пакет можно с сайта Microsoft, по ссылке (https://www.microsoft.com/en-us/download/details.aspx?id=49984), данной в файле readme_first.html. Обязательно его установите, если его ещё нет в вашей ОС.
Если на вашем компе установлены программы, слушащие 80 порт, то лучше их отвадить от использования этого порта, или назначить им другой. Сервер Apache по умолчанию настроен именно на этот порт, см параметр Listen в файле C:\Apache24\conf\httpd.conf
Пробуем запустить сервер (позже рассмотрим вариант запуска сервера в виде системной службы(сервиса)).
Для этого запускаем командную строку в режиме (от имени) администратора.
Переходим в папку C:\Apache24\bin и запускаем программу httpd.exe
При первом запуске может появиться Оповещение системы безопасности Windows о том, что брандмауэр Windows заблокировал некоторые функции этого приложения (см. рисунок)
Ставим галочку, разрешающую Apache HTTP Server связь для Частных сетей.
Работу в общественных сетях можно запретить.
Открыв любой браузер, введём в адресной строке адрес http://localhost/
— должна появиться страница сборщика данного пакета Apache-сервера.
(она с пакетом инсталлирована в папку C:\Apache24\htdocs — это значение имеет переменная DocumentRoot в файле httpd.conf,
но мы его позже изменим).
Значит, сервер Apache стартует и работает нормально.
Если сервер не запускается, то надо посмотреть, какие ошибки он выдает. Ошибки можно увидеть при запуске: в командной строке и в файле C:\Apache24\logs\error.log
Сделаем теперь так, чтобы сервер Apache запускался сервисом (описано в readme_first. html, прилагаемом к дистрибутиву).
В командной строке, запущенной от имени администратора, перейдя в папку C:\Apache24\bin, запустим команду
httpd -k install
Отслеживать состояние службы сервера Apache и выполнять его перезапуск (будем делать часто по ходу настройки) удобно через программу C:\Apache24\bin\ApacheMonitor.exe. Сделайте для неё ярлык и поместите его в удобное для запуска место (в панель задач или на рабочий стол).
Осталось сконфигурировать сервер Apache под наши нужды:
ориентировать на папки, в которых будут лежать наши сайты;
подготовить к работе с MySQL и PHP.
Допустим, мы желаем иметь на локальном компе пока 2 сайта с именами localhost и wp-test
http://localhost/
http://wp-test/
Для этого в системном файле C:\Windows\System32\drivers\etc\hosts должны быть такие строки
127.0.0.1 localhost
127.0.0.2 wp-test
Первая строка обычно уже существует по умолчанию.
Вторую набиваем самостоятельно.
Эти строки сообщают, что хосты с именами localhost и wp-test надо искать по IP-адресам 127. 0.0.1 и 127.0.0.2
— оба адреса соответствуют локальному компьютеру.
Перезапуск ОС необязателен.
Создадим на локальном компе папки для хранения сайтовых файлов, например в папке:
D:\sites\localhost
D:\sites\wp-test
В каждой из этих папок создадим 2 файла с именами
access.log
error.log
и подпапку www
D:\sites\localhost\www
D:\sites\wp-test\www
— в этих папках создадим файлы index.html с таким содержимым:
это localhost
это wp-test
Теперь настроим сервер Apache на использование виртуальных хостов, соответствующих нашим сайтам.
Отредактируем конфигурационный файл сервера (C:\Apache24\conf\httpd.conf).
Для этого его надо открыть в текстовом редакторе.
Я для этого использую NotePad++ (очень многофункциональный бесплатный редактор).
Виртуальные хосты обычно прописываю в конец этого файла.
Добавим туда такие строки:
#localhost ServerName localhost DocumentRoot «D:/sites/localhost/www» ErrorLog «D:/sites/localhost/error. log» CustomLog «D:/sites/localhost/access.log» common #wp-test ServerName wp-test DocumentRoot «D:/sites/wp-test/www» ErrorLog «D:/sites/wp-test/error.log» CustomLog «D:/sites/wp-test/access.log» common AllowOverride All Options Includes FollowSymLinks Require all granted
Проверяем, открываются ли в браузерах страницы по адресам
http://localhost/
http://wp-test/
При нормальном открытии страницы должны отображать такие строки:
это localhost
и
это wp-test
Аналогично можно создавать и другие виртуальные веб-сервера на локальном компьютере.
Дополнительные настройки для Apache, которые могут пригодиться.
Установка PHP 7
Содержимое скачанного архива php-7.2.2-Win32-VC15-x64 выкладываем в папку C:\php\
Внимательно читаем файл C:\php\install.txt из дистрибутива.
В этом файле кратко описано, как установить PHP в системе и настроить его для работы с Apache.
Путь C:\php добавляем в системную переменную PATH
Для тестирования PHP на нашем локальном сайте http://localhost/
создадим в его папке (D:\sites\localhost\www) файл php_test. php с таким содержимым:
Тогда при открытии адреса http://localhost/php_test.php должна открываться страница с данными от команды phpinfo.
Подготовим Apache к работе с PHP
В файле httpd.conf
В том месте, где грузятся модули (ищите группу команд LoadModule), в конце группы (если ещё нет такой строки) добавляем:
LoadModule php7_module «C:/php/php7apache2_4.dll»
Укажем путь, где установлен php, директивой:
PHPIniDir «C:/php»
В секции дописываем index.php:
DirectoryIndex index.html index.php
В секции , где такие команды, как AddType application…
добавляем строку
AddType application/x-httpd-php .php
Сохраняем httpd.conf и перезапускаем Apache.
После этого тестовая страница http://localhost/php_test.php будет открываться.
Отредактируем файл настроек PHP для работы phpMyAdmin и не только.
Файл php.ini-production переименовываем в php.ini (оставляем в той же папке C:\php\)
Редактируем php. ini так
Раскомментируем строку
Extension_dir = «ext»
Включим параметр (по умолчанию=Off)
Enable_dl = On
Укажем папку для загрузки временных файлов
Upload_tmp_dir=»d:/sites/uploadtemp» upload_max_filesize = 500M
В разделе; Dynamic Extensions ;
раскомментируем строки:
Extension=gd2 extension=mbstring extension=mysqli
Включим еще одно расширение:
Extension=openssl
Для того, чтобы, например, обновлять плагины wordpress на локальном сайте через админку. Иначе выходит ошибка: No working transports found.
Для выполнения долгих скриптов продлим максимальное время их выполнения, например, так:
Max_execution_time = 300
Установка phpMyAdmin
Скачав дистрибутив и выложив его содержимое в папку D:\sites\localhost\www
зайдем в папку с документацией \www\doc\html и откроем файл setup.html
Следуя его инструкциям, создадим в корневом каталоге сайта (www) подпапку config (это нужно на время конфигурирования phpMyAdmin скриптом, который можно запустить, открыв страницу настройки по адресу http://localhost/setup/).
Переименуем лежащий в корневом каталоге файл \www\config.sample.inc.php
в рабочий файл \www\config.inc.php
— этот файл откроем для редактирования и определим в нем параметр $cfg[«blowfish_secret»] — заполнив любыми символами, например, фразой ANY_WHAT_YOU_WANT:
$cfg[«blowfish_secret»] = «ANY_WHAT_YOU_WANT»; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
и, сохранив,закроем этот файл.
Проверим, открываются ли страницы сайта:
http://localhost/
http://localhost/index.php
Для загрузки Windows-дистрибутива PHP 7 следует посетить раздел загрузки бинарных файлов официального сайта РНР . Каждый релиз снабжается четырьмя вариантами:
- х86 Non Thread Safe — 32-битный CGI-вариант дистрибутива;
- х86 Thread Safe — 32-битный вариант для установки в качестве модуля Web-сервера;
- х64 Non Thread Safe — 64-битный CGI-вариант дистрибутива;
- х64 Thread Safe — 64-битный вариант для установки в качестве модуля Web-сервера.
Вариант Thread Safe предназначен для безопасного выполнения РНР 7 в параллельных потоках в рамках одного системного процесса, например, если РНР устанавливается в качестве модуля Web-сервера Apache. Так как мы собираемся использовать встроенный сервер, не имеет значения, какой дистрибутив будет выбран, лучше всего воспользоваться вариантом Non Thread Safe . Последний вариант так же применяется при подключении РНР в качестве внешнего FastCGI-приложения, которое запускается на каждый внешний запрос.
Перед названием дистрибутива может быть помещена одна из аббревиатур VC11, VC14, означающих версии Visual Studio (2012 и 2015, соответственно), при помощи которой был скомпилирован дистрибутив. Для того чтобы успешно запустить проект, следует загрузить соответствующий распространяемый пакет Visual C++ для Visual Studio, который содержит необходимые динамические библиотеки:
Внимание!
Необходимы библиотеки именно от английского варианта Visual Studio, русский вариант пакета не подойдет.
После загрузки zip-архива его следует распаковать в какую-нибудь папку, например C:\php .
Убедиться в том, что РНР 7 доступен, можно, запустив командную строку, а затем перейти в папку C:\php при помощи команды
> cd C:\php
Выполнив в командной строке команду php с параметром -v , можно узнать текущую версию РНР:
> php -v РНР 7.0.0 (cli) (built: Dec 3 2015 09:31:54) (NTS) Copyright (c) 1997-2015 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
Для того чтобы команда РНР была доступна в любой точке файловой системы, путь к PHP-интерпретатору следует прописать в переменной окружения path .
Для доступа к переменным окружения нужно открыть Панель управления, перейти к разделу Система . Самый быстрый способ добраться до этого пункта — это щелкнуть правой кнопкой мыши по кнопке Пуск и выбрать пункт Система из контекстного меню. В операционных системах, предшествующих Windows 8, следует выбрать в меню Пуск пункт Компьютер и в контекстном меню выбрать пункт Свойства . В открывшемся окне Панели управления с активным разделом Система слева щелкнуть по ссылке Дополнительные параметры системы . Затем в окне Свойства системы на вкладке Дополнительно необходимо нажать кнопку Переменные среды . В открывшемся диалоговом окне в разделе Системные переменные следует отыскать переменную окружения path и дополнить ее путем к каталогу C:\php . Отдельные пути в значении переменной path разделяются точкой с запятой (в конце всей строки точка с запятой не требуется). После этого команда php будет доступна в любой папке компьютера.
Использование 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
используют все директивы аргументы с учетом регистра. По этой причине особенно важно использовать директиву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, это требуется.
- Создайте обычную учетную запись пользователя домена и обязательно запомнить его пароль.
- Предоставить вновь созданному пользователю привилегию
Вход в систему как услуга
иАкт в рамках операционной система
. В Windows NT 4.0 эти привилегии предоставляются через Диспетчер пользователей для доменов, но в Windows 2000 и XP вы, вероятно, хотите использовать групповую политику для распространения этих параметров. Вы можете также установите их вручную с помощью оснастки MMC локальной политики безопасности. - Подтвердите, что созданная учетная запись является членом пользователей группа.
- Предоставить учетной записи права на чтение и выполнение (RX) для всех документов
и папки сценариев (
htdocs
иcgi-bin
Например). - Предоставить права на изменение учетной записи (RWXD)
Apache
регистрирует каталог
. - Предоставьте учетной записи права на чтение и выполнение (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
, выполнив следующие действия в указанном порядке:
- A
Директива ServerRoot
через ключ командной строки-C
. - Переключатель
-d
в командной строке. - Текущий рабочий каталог.
- Запись реестра, созданная, если вы создали двоичный файл монтаж.
- Корень сервера скомпилирован в сервер. Это
/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 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:
- Домашняя страница HTTP-сервера Apache
- Страница загрузки HTTP-сервера Apache
- Страница документации 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.
- http://локальный хост
- http://127.0.0.1
- 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
Связанные статьи:
Other Recent Articles from the WAMP & LAMP category:
|
Как установить 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 Server2. Затем найдите и щелкните ссылку двоичных файлов/, чтобы просмотреть содержимое пакета двоичных файлов.
Выбор пакета двоичных файлов3. Прокрутите вниз до конца и щелкните значок win32/, чтобы увидеть список пакетов Apache, которые вы можете установить на свой компьютер.
Доступ к списку пакетов Apache4. Наконец, найдите установщик пакетов 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-сервера Apache6. Нажмите Finish после завершения установки. Закрытие мастера установки автоматически запускает сервер Apache.
Закрытие мастера установки7. Найдите значок Apache на панели задач, чтобы убедиться, что сервер Apache работает.
Проверка работы сервера Apache8. Наконец, откройте предпочтительный браузер и перейдите к localhost , как показано ниже, чтобы проверить установку сервера Apache.
Если установка прошла успешно, вы увидите следующую страницу.
Тестирование сервера ApacheВы также можете перейти по адресу обратной связи ( http://127.0.0.1/) для доступа к серверу Apache.
Разрешение внешних подключений к веб-серверу Apache
Хотя локальное подключение может работать для тестирования, внешней системе может потребоваться доступ к веб-странице. Поэтому вы должны открыть соединение через брандмауэр Windows.
1. Сначала запустите Брандмауэр Защитника Windows с консолью Advanced Security .
2. Перейдите к Входящие правила и нажмите Новое правило .
Добавление нового правила3. До 9 лет0075 Введите правило , выберите Запрограммируйте .
Выбор программы в качестве правила Тип4. Найдите или введите путь к исполняемому файлу сервера Apache.
Ввод пути к исполняемому файлу Apache Server5. В качестве действия выберите Разрешить подключение .
Разрешение подключения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, как показано ниже.
Перезапуск сервера Apache4. Наконец, перейдите на свой 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 ).
- Теперь измените значение Directory ниже на путь к вашей фиктивной папке ( E:\MyApacheFolder ).
- Сохраните изменения, внесенные в файл http.conf . Эти изменения позволяют серверу Apache получать доступ к файлам из этой папки вместо каталога по умолчанию ( htdocs ).
4. Наконец, перейдите к localhost в своем веб-браузере, и вы увидите следующее сообщение.
Теперь сервер Apache будет запускать все сайты из нового местоположения ( MyApacheFolder ).
Запуск веб-приложения из нового каталогаЗаключение:
Из этого руководства вы узнали, как загрузить сервер Windows Apache и разрешить запуск веб-сайта без дополнительных затрат. Сервер Apache может быть подходящим решением практически для любой ситуации с протоколом HTTP.
Теперь вы готовы разместить одностраничный веб-сайт или огромный сайт, обслуживающий миллионы посетителей. Вы также можете использовать Apache в качестве тестового сервера на персональных компьютерах, писать и тестировать код в локальной среде, прежде чем публиковать его для более широкой аудитории.
Как установить Apache Tomcat в Windows {Пошаговая инструкция}
Введение
Apache Tomcat — это веб-сервер с открытым исходным кодом и контейнер сервлетов для кода Java. Tomcat выполняет программы, написанные на языке программирования Java, и реализует многие спецификации Java EE, включая Jakarta Servlet, Jakarta Server Pages и другие.
В этом руководстве вы научитесь устанавливать сервер Apache Tomcat в Windows.
Предварительные требования:
- Java JRE установлена и настроена
- Права администратора
В этом разделе мы рассмотрим два способа установки веб-сервера Tomcat:
- Через Windows Service Installer.
- Из zip-архива.
Выполните следующие действия, чтобы загрузить и установить Tomcat.
Примечание: Для максимальной производительности попробуйте один из 20 предварительно настроенных экземпляров Bare Metal Cloud. Кроме того, Bare Metal Cloud развертывается в несколько кликов всего за 0,10 доллара США в час.
Начните свой проект разработки уже сегодня!
Шаг 1. Загрузите Tomcat для Windows
Чтобы загрузить установочный файл Tomcat, выполните следующие действия:
1. Перейдите на официальный веб-сайт Apache Tomcat. Найдите раздел Download и выберите последнюю доступную версию Tomcat . На момент написания этой статьи последней версией Tomcat была версия 10.9.0003
2. На странице Download прокрутите вниз и найдите область Binary Distributions .
В списке Core , в зависимости от предпочитаемого типа установки, щелкните ссылку для загрузки Windows Service Installer или 32-битного / 64-битного zip-файла Windows .
Шаг 2. Установите Tomcat
Установите Tomcat с помощью Windows Service Installer для автоматической работы под руководством мастера. Установщик службы устанавливает службу Tomcat и запускает ее автоматически при загрузке системы.
Для портативной работы установите Tomcat с помощью ZIP-файла и избегайте установки службы. Легко удаляйте Tomcat, когда он больше не нужен, удаляя каталог Tomcat или перемещая его при необходимости.
Примечание: Взгляните на наш список из 13 лучших IDE Java, которые помогают писать, отлаживать и тестировать код Java.
Способ 1. Установка Tomcat с помощью установщика службы Windows
Выполните следующие действия, чтобы установить Tomcat с помощью установщика службы Windows.
1. Откройте загруженный файл Windows Service Installer , чтобы начать процесс установки.
2. На экране приветствия Tomcat Setup щелкните Next , чтобы продолжить.
3. Прочтите Лицензионное соглашение и, если вы согласны с его условиями, нажмите Принимаю , чтобы перейти к следующему шагу.
4. На экране выбора компонентов Tomcat выберите Полный в раскрывающемся меню, чтобы мастер установил веб-приложения Tomcat Host Manager и Servlet и JSP. В качестве альтернативы оставьте значение по умолчанию Обычный тип установки и нажмите Далее .
5. На следующем шаге настраивается сервер Tomcat. Например, введите учетные данные для входа администратора или выберите другой порт подключения . Когда закончите, нажмите Next , чтобы перейти к следующему шагу.
6. На следующем этапе необходимо ввести полный путь к каталогу JRE в вашей системе. Мастер автоматически завершает это, если вы предварительно настроили переменные среды Java. Нажмите Далее для перехода к следующему шагу.
7. Выберите папку для установки сервера Tomcat или оставьте папку по умолчанию и нажмите Install .
8. Установите флажок Запустить Apache Tomcat , чтобы запустить службу после завершения установки. При необходимости установите флажок Show Readme , чтобы просмотреть файл Readme. Для завершения установки нажмите Готово .
9. Появится всплывающее окно, запускающее службу Tomcat. После завершения процесса окно автоматически закрывается. Веб-сервер Apache Tomcat успешно установлен.
Способ 2. Установка Tomcat с помощью ZIP-архива
Выполните следующие действия, чтобы настроить сервер Tomcat с помощью ZIP-архива .
1. После загрузки 32-битного / 64-битного zip-архива для Windows, в зависимости от версии Windows, разархивируйте загруженный файл. Щелкните файл правой кнопкой мыши и выберите Извлечь все...
2. Выберите место для извлечения содержимого архива. Для удобства навигации рекомендуем распаковать его в корень жесткого диска. При необходимости дайте каталогу более короткое имя, чтобы облегчить настройку сервера позже. Нажмите Извлеките , чтобы начать процесс.
3. Перейдите в подкаталог conf в извлеченном каталоге и найдите файл server. xml .
Важно: Сделайте резервную копию XML-файлов перед внесением каких-либо изменений.
4. Порт подключения по умолчанию: 8080
. Чтобы выбрать другой порт, отредактируйте файл server.xml с помощью текстового редактора, например Notepad++, и найдите следующие строки:
Измените номер порта разъема
на любое число от 1024
до 65535
.
5. Чтобы включить просмотр каталога, найдите файл web.xml в каталоге conf и отредактируйте файл с помощью текстового редактора. Просмотр каталогов помогает при тестировании системы, а иногда это может быть решением для запрещенной ошибки 403.
Найдите следующие строки и измените списки
значение от false
до true
:
по умолчанию org. apache.catalina.servlets.DefaultServlet <параметр инициализации> <имя-параметра>отладкаимя-параметра> <значение-параметра>0значение-параметра> <параметр инициализации>списки <значение-параметра>ложьзначение-параметра> <загрузка при запуске>1загрузка при запуске> сервлет>
6. Реализуйте функцию автоматической перезагрузки, отредактировав файл context.xml . Прежде всего, автоматическая перезагрузка полезна при разработке, чтобы предотвратить перезапуск сервера вручную каждый раз, когда вносятся изменения.
С помощью текстового редактора откройте файл context.xml . Найдите следующую строку и измените значение с false
на true
в каждом экземпляре:
...... ...... Контекст>
7. После внесения изменений запустите сервер. Нажмите клавишу Windows и введите cmd . Нажмите Введите , чтобы открыть окно командной строки.
8. Перейдите в каталог bin вашего сервера Tomcat и выполните:
startup
8. Добавьте исключение для Tomcat в брандмауэр:
9. Появится новое окно консоли Tomcat. Эта консоль получает сообщения об ошибках и сообщения system.out.println()
, выдаваемые сервлетами Java.
Примечание: Узнайте, как проверить, какая версия Java установлена в вашей системе Windows или Mac.
10. Получите доступ к серверу с помощью браузера в качестве HTTP-клиента. Перейдите по адресу http://localhost:8080 и откройте страницу приветствия Tomcat, чтобы убедиться, что сервер работает.
Кроме того, воспользуйтесь ссылками Developer Quick Start , чтобы просмотреть дополнительную информацию о сервере и приступить к его использованию и настройке.
11. Выключите сервер Tomcat, нажав Ctrl+C на консоли Tomcat.
Шаг 3. Проверьте, запущена ли служба Apache Tomcat
Установка Tomcat с помощью установщика службы Windows устанавливает Tomcat как службу Windows, которая автоматически запускается при загрузке. Выполните следующие шаги, чтобы убедиться, что Tomcat запущен как служба Windows.
1. Откройте меню Пуск и выполните поиск Службы .
2. Выберите результат Services .
3. В окне Services найдите Служба Apache Tomcat . Столбец Status показывает, запущена служба или нет. Запустить или Остановить службу с помощью кнопок на панели инструментов или нажав Остановить или Перезапустить в левой части списка служб.
Настройте запуск службы, щелкнув правой кнопкой мыши службу Tomcat и выбрав Свойства .
4. В окне Properties под Тип запуска В раскрывающемся меню выберите способ запуска службы Tomcat:
- Автоматически (отложенный запуск) . Запускает службу вскоре после загрузки. Отложенный запуск повышает производительность загрузки сервера и повышает безопасность.
- Автомат . Автоматически запускает службу при загрузке.
- Руководство . Служба запускается только тогда, когда Windows или другая служба нуждается в ней или при ее вызове.
- Отключено . Отключает запуск службы, даже если вы пытаетесь ее запустить.
Нажмите OK , чтобы подтвердить изменения.
Примечание: Если вы ищете другую операционную систему, в нашей базе знаний также есть руководство по установке Tomcat на Ubuntu.
Заключение
В этом руководстве показано, как установить веб-сервер Apache Tomcat в Windows. Хотя Tomcat не предоставляет всех функций Java EE, для многих приложений требуются только те функции, которые предоставляет Tomcat. Поэтому более тяжелые инструменты не всегда необходимы.
Узнайте больше о серверах в нашем руководстве по серверам больших данных или узнайте, что такое сервер баз данных.
Веб-сервер и сервер приложений: в чем разница?
И веб-сервер, и сервер приложений отвечают на запросы пользователей о содержимом. Тем не менее между двумя типами серверов есть несколько ключевых различий, и знание этих различий может помочь вам настроить правильную программную и аппаратную инфраструктуру для ваших нужд.
Читайте дальше, чтобы узнать различия между веб-серверами и серверами приложений и варианты их повседневного использования, , и посмотрите, какой из них лучше подходит для нужд вашего бизнеса.
Сервер приложений и веб-сервер: основные различия
Вот обзор основных различий между серверами приложений и веб-серверами:
Веб-серверы | Точка сравнения | Серверы приложений |
Размещает веб-сайты и отвечает на простые веб-запросы | Основное назначение | Размещает приложения и обеспечивает сложные взаимодействия с помощью бизнес-логики |
Доставляет статическое содержимое только через HTML | Тип контента | Доставляет статическое и динамическое содержимое |
Только протоколы HTTP/HTTPS | Протоколы | Взаимодействие клиент-сервер может происходить по нескольким протоколам, включая HTTP/HTTPS |
№ | Подключение приложений | Да |
Имеет доступ к статической базе данных | Подключение к базе данных | Имеет доступ к базе данных приложения |
Веб-браузеры | Типовой клиент | Обслуживает веб-приложения и мобильные приложения, а также веб-браузеры |
Не поддерживает многопоточность | Многопоточность | Использует многопоточность для параллельной обработки нескольких запросов |
Облегчает трафик, который не потребляет много ресурсов | Потребление ресурсов | Облегчает ресурсоемкие процессы |
Только веб-контейнер | Контейнеры | Веб-контейнер (сервлеты, JSP, JSF, веб-службы), контейнер EJB (JTA), контейнер Application Client (DI, безопасность) |
Очень низкий | Емкость | Высокий |
Гипертекстовый документ, отображающий информацию в браузере | Результат взаимодействия | Файлы, которые содержат данные и служат определенной цели в зависимости от потребностей клиента |
Что такое веб-сервер?
Веб-сервер — это компьютерная система, которая хранит, обрабатывает и доставляет веб-страницы клиентам. Клиент почти всегда представляет собой веб-браузер или мобильное приложение. В зависимости от настройки веб-сервер может хранить один или несколько веб-сайтов.
Этот тип сервера предоставляет только статический HTML-контент, например:
- Документы
- Изображения
- Видео
- Шрифты
Веб-серверы и серверы приложений имеют одну общую черту — им нужен выделенный сервер для запуска программного обеспечения.
Традиционно веб-серверы не работают с динамическим содержимым или серверным программированием. Веб-серверы принимают и выполняют только запросы протокола передачи гипертекста (HTTP или HTTPS). При желании вы можете добавить компоненты для работы с динамическим содержимым.
Что такое сервер приложений?
Сервер приложений — это программная платформа, которая предоставляет содержимое и активы для клиентского приложения. Клиенты включают веб-приложения, браузеры и мобильные приложения.
Серверы приложений предоставляют клиентам доступ к бизнес-логике. С помощью бизнес-логики сервер приложений преобразует данные в динамический контент и обеспечивает функциональность приложения. Примеры динамического контента:
- Результат транзакции
- Поддержка принятия решений
- Аналитика в реальном времени
Этот тип сервера является основным связующим звеном между клиентом и серверным кодом. Типичные задачи сервера приложений включают:
- Управление транзакциями
- Безопасность
- Внедрение зависимостей (DI)
- Параллелизм
Серверы приложений также обрабатывают такие процессы, как кластеризация, аварийное переключение и балансировка нагрузки.
Перекрытие между веб-серверами и серверами приложений
Когда веб-браузеры стали основными клиентами приложений, грань между приложениями и веб-серверами стала размытой.
Большинство веб-серверов имеют подключаемые модули для языков сценариев (ASP, JSP, PHP, Perl и т. д.), которые позволяют создавать динамическое содержимое. Например, если мы добавим подключаемый модуль .NET в среду IIS, мы сможем подключить веб-сервер к коду на стороне сервера и обслуживать клиентов с динамическим содержимым.
На стороне сервера приложений тоже есть перекрытие. Многие серверы приложений предлагают возможности веб-сервера и используют HTTP в качестве основного протокола.
Из-за совпадения вариантов использования и технологий наиболее популярными серверами являются гибриды двух типов. Гибридное решение, сочетающее возможности сервера, обеспечивает оптимальную скорость и функциональность системы.
В качестве недорогого способа размещения статического веб-сайта рассмотрите возможность использования хранилища объектов.
Самые популярные веб-серверы
Вот обзор самых популярных веб-серверов:
Nginx
Nginx — это веб-сервер с открытым исходным кодом, который также может выступать в качестве обратного прокси-сервера, прокси-сервера электронной почты и балансировщика нагрузки. Nginx управляется событиями, хорошо масштабируется и может обрабатывать несколько запросов одновременно.
Чтобы начать работу с Nginx, обратитесь к нашим руководствам «Как установить Nginx в Ubuntu 20.04» или «Как установить Nginx в CentOS 8».
HTTP-сервер Apache
веб-сервер с открытым исходным кодом. Apache является частью стека LAMP, программного стека, на котором работает около 40 % всех веб-сайтов в Интернете.
Apache предлагает широкий выбор функций, включая htaccess , IPv, FTP, HTTP/2, регулирование полосы пропускания и балансировку нагрузки.
Подробное сравнение Nginx и Apache можно найти в нашей статье Nginx vs Apache.
Microsoft IIS
Microsoft IIS (Internet Information Services) — это бесплатный программный пакет веб-сервера для Windows Server. IIS работает только в операционных системах Windows.
Jetty
Jetty — это проект с открытым исходным кодом, который предоставляет HTTP-сервер, HTTP-клиент и контейнер javax. servlet . Хотя Jetty в первую очередь является веб-сервером, он также может способствовать межмашинному взаимодействию.
LiteSpeed
LiteSpeed — это веб-сервер с отличной производительностью и масштабируемостью. LiteSpeed предлагает широкий спектр функций и простую в использовании веб-консоль администратора.
Самые популярные серверы приложений
Вот самые распространенные серверы приложений на рынке:
Apache Tomcat
Apache Tomcat — это сервер приложений с открытым исходным кодом, который часто используется в сочетании с Apache HTTPD.
Tomcat может выполнять сервлеты Java, доставлять страницы с кодом страницы JavaServer и обслуживать приложения Java EE (Java Enterprise Edition).
Если вы новичок в Tomcat, посетите наши руководства «Как установить Tomcat в Ubuntu» или «Как установить Tomcat в CentOS».
Oracle WebLogic
Oracle WebLogic Server — это сервер приложений для развертывания распределенных приложений с использованием стандартов Java EE. WebLogic полностью интегрирован с портфелем продуктов и облачных сервисов Oracle.
Glassfish
Glassfish — это сервер приложений Java EE с открытым исходным кодом, поддерживающий сервлеты Java и Enterprise JavaBeans (EJB). Glassfish также может работать как веб-сервер.
JBoss
Сервер приложений JBoss — это платформа с открытым исходным кодом для создания, развертывания и размещения приложений Java. JBoss работает на разных платформах, и вы можете использовать его в любой операционной системе, поддерживающей Java.
Сервер приложений или веб-сервер: какой сервер лучше всего подходит для вашего бизнеса?
Теперь, когда вы понимаете разницу между веб-серверами и серверами приложений, становится легче понять, какой из них лучше подходит:
- Используйте веб-сервер если вы обслуживаете только статические веб-страницы .
- Используйте более простой сервер приложений, например Jetty или Apache Tomcat , если у вас есть приложение , для которого требуется JSP и Servlet .
- Используйте полноценный сервер приложений, такой как JBoss или Oracle WebLogic , если у вас есть приложение со сложными функциями , такими как распределенные транзакции и обмен сообщениями.
Другим вариантом является использование плагинов для добавления функций к веб-серверу. В этом случае веб-сервер может делегировать генерацию динамических ответов варианту серверной технологии, например сценариям CGI, JSP, сервлетам, ASP (активным серверным страницам) или серверному JavaScript.
Использование обоих типов серверов в одной системе
Популярной конфигурацией является развертывание веб-сервера и сервера приложений в одной системе. Эта настройка имеет смысл для веб-сайтов, которые предоставляют как статический, так и динамический контент. В этом случае веб-сервер становится подмножеством сервера приложений, и обе службы работают на одном и том же оборудовании.
Основной причиной развертывания обоих типов серверов является повышение производительности системы. Каждый сервер фокусируется на своих сильных сторонах, и вы предотвращаете влияние простых веб-запросов на производительность сервера приложений.
В качестве примера рассмотрим интернет-магазин, предоставляющий информацию о ценах в режиме реального времени. Такие сайты обычно имеют форму, с помощью которой пользователь может приобретать товары. Когда пользователь отправляет запрос, веб-сайт выполняет поиск и возвращает набор результатов на HTML-странице.
Эта функция может работать как с сервером приложений, так и без него.
Сценарий 1: использование только веб-сервера с плагинами
Веб-сервер обеспечивает функциональность интернет-магазина:
- Сервер получает запрос и передает его серверной программе.
- Программа на стороне сервера ищет данные о ценах в базе данных или плоском файле.
- Программа на стороне сервера формирует ответ в формате HTML.
- Веб-сервер отправляет ответ обратно в веб-браузер.
Сценарий 2.
Использование как веб-сервера, так и сервера приложенийСервер приложений хранит бизнес-логику для поиска цен. Веб-сервер делегирует создание ответа, но скрипт вызывает службу поиска сервера приложений, а затем формулирует ответ в формате HTML.
При размещении логики ценообразования на сервере приложений ее можно повторно использовать в разных частях приложения. В нашем первом сценарии служба поиска цен не может использоваться повторно, поскольку данные встроены в HTML-страницу.
Заключение
Перекрытие между приложениями и веб-серверами означает, что каждый вариант использования имеет несколько допустимых решений. Большинство систем могут работать с веб-сервером, сервером приложений или их комбинацией.
Однако не все установки одинаково хороши. Знание различий между двумя типами серверов поможет вам сэкономить деньги, упростить масштабирование и выбрать вариант, который лучше всего подходит для вашего варианта использования.
Как установить и настроить сервер Apache Tomcat7 в Windows
Введение
В этой статье мы обсудим, как установить и настроить сервер Apache Tomcat, а также рассмотрим сервер Apache Tomcat.
Что такое Apache Tomcat
Это сервер приложений, или веб-сервер, или контейнер сервлетов, разработанный Apache Software Foundation (ASF) и выпущенный под лицензией Apache версии 2. Веб-серверы HTTP предоставляют среду для кода Java. для запуска. Он включает инструменты для настройки и управления, но его также можно настроить, отредактировав файлы конфигурации XML. Большинство современных веб-фреймворков Java основаны на сервлетах и JavaServer Pages и могут работать на Apache Tomcat, например Struts, JavaServer Faces, Spring и т. д.
Apache Tomcat7.0.XX, новый выпуск
Команда Apache Tomcat выпустила версию 7.0.40 Apache. Они удалили несколько исправлений, которые останавливали попытки Tomcat анализировать текст, улучшили обработку и отчеты, если ConcurrentModificationException возникает при проверке утечек памяти, и так далее.
Как установить Tomcat 7
Для настройки Apache Tomcat 7 необходимо выполнить определенные шаги.
Шаг 1
Загрузите и установите Tomcat
- . пакет «zip» (например, «apache-tomcat-7.0.40.zip», около 8 МБ).
- Теперь распакуйте загруженный файл в каталог по нашему выбору. Не распаковывайте на рабочий стол (поскольку его путь трудно найти). Я предлагаю использовать "e:\myserver". Tomcat будет распакован в каталог "e:\myserver\tomcat-7.0.40".
Шаг 2
Убедитесь, что установленный каталог содержит следующие подкаталоги:
- папка bin
- папка журналов
- папка веб-приложений
- рабочая папка
- временная папка
- папка conf
- папка библиотеки
Шаг 3
Теперь нам нужно создать переменную среды JAVA_HOME.
Нам нужно создать переменную среды с именем «JAVA_HOME» и установить ее в наш установленный каталог JDK.
- Чтобы создать переменную среды JAVA_HOME в Windows XP/Vista/7, нам нужно нажать кнопку «Пуск», затем выбрать «Панель управления» / «Система» / «Дополнительные параметры системы». Затем перейдите на вкладку «Дополнительно» и выберите «Переменные среды» / «Системные переменные», затем выберите «Создать» (или «Изменить» для внесения изменений). В «Имя переменной» введите «JAVA_HOME». В «Значение переменной» введите каталог с установленным JDK (например, «c:\Program Files\Java\jdk1.7.0_{xx}»).
- Чтобы убедиться, что он установлен правильно, нам нужно запустить командную оболочку (для обновления среды) и ввести:
set JAVA_HOME
JAVA_HOME=c:\Program Files\Java\jdk1.7.0_{xx} <== Check что это НАШ установленный каталог JDK - Иногда нам нужно также установить JRE_HOME. Поэтому для создания JRE_HOME нам нужно использовать ту же процедуру. Нажмите кнопку «Пуск», затем выберите «Панель управления»/«Система»/«Дополнительные параметры системы». Затем перейдите на вкладку «Дополнительно» и выберите «Переменные среды» / «Системные переменные», затем выберите «Создать» (или «Изменить» для внесения изменений). В «Имя переменной» введите «JRE_HOME». В «Значение переменной» введите каталог с установленной JRE (например, «C:\Program Files\Java\jre7\»). Шаг 4 .0.40\конф". Имеется 4 XML-файла конфигурации:
- файл context.xml
- файл tomcat-users.xml
- файл server.xml
- файл web.xml
Прежде чем продолжить, сделайте РЕЗЕРВНУЮ КОПИИ файлов конфигурации.
Шаг 4 (a) "conf\web.xml"; Включение списка каталогов
Откройте файл конфигурации "web.xml". Мы включим список каталогов, изменив «списки» с «false» на «true» для сервлета «по умолчанию».
Шаг 4(b) "conf\server.xml file"; установить номер порта TCP
Откройте файл "server.xml" в текстовом редакторе.
Номер порта Tomcat по умолчанию — 8080. Теперь нам нужно изменить номер порта TCP для Tomcat, так как тот же номер порта может использоваться другими серверами, такими как SQL Server. Мы можем выбрать любое число от 1024 до 65535. В этой статье мы выберем 9999.
Найдите следующие строки и замените port="8080" на port="9999". Нравится:
Шаг 4(c) "conf\context.xml"; Включение автоматической перезагрузки При этом мы устанавливаем reloadable="true" для элемента Добавить reloadable = "true", как в следующем: <контекст reloadable = "true"> ...... как Шаг>. 4(d) (Необязательно) "conf\tomcat-users.xml" Используется для управления Tomcat путем добавления выделенных строк внутри элементов При этом мы можем добавить пароль и имя пользователя в качестве необязательного шага. Шаг 5 Теперь запустите сервер tomcat. кот7.0.40\бин". Шаг 5(a) Запустите сервер Запустите командную оболочку. Установите текущий каталог в " После этого появится новое окно консоли Tomcat. . Прочитайте сообщения в консоли. Обратите внимание на номер порта Tomcat (дважды проверьте, работает ли Tomcat на порту 9999)....... Мы увидели цифру вроде: Шаг 5 (b) Доступ к серверу Открыть браузер. Если мы получим этот тип страницы, это означает, что мы закончили. Теперь попробуйте URL-адрес http://localhost:9999/examples для просмотра примеров JSP и сервлетов.