Автор статьи: admin
Метки: Apache / УстановкаВ этой статье вы узнаете как установить сервер Apache на Windows 10 но также эта инструкция подойдёт и для Windows 7.
Я покажу только самые базовые настройки, более подробно в других статьях.
Для того чтобы скачать, нужно зайти на официальную страницу загрузки и выбрать версию x64 или x32, зависимо от вашей системы.
Также, если у вас нет библиотеки «Visual C++ Redistributable for Visual Studio 2015-2019», то сможете её установить прямо с этой же странице.
После того как вы всё скачали, и установили библиотеку «Visual C++ Redistributable for Visual Studio 2015-2019», то открываете архив с Apache, и папку Apache24 перемешаем куда вам надо.
Открываем папку «conf», и там открываем в вашем текстовом редакторе файл «httpd.conf», вносим туда изменения.
Define SRVROOT "Путь до папки c Apache" Define SRVROOT "c:/Users/Username/Documents/server/Apache24" #Пример |
Теперь добавляем имя сервера, делаем из этого «#ServerName www.example.com:80», это.
Дальше показываем где будут хранится сайты, для это меняем значение DocumentRoot.
DocumentRoot "c:/Users/Username/Documents/server/Apache24/htdocs/" |
Также нужно изменить Directory.
<Directory "c:/Users/Username/Documents/server/Apache24/htdocs/"> |
Теперь меняем файлы который будут индексироватся, меняем DirectoryIndex.
DirectoryIndex index.html index.htm |
Также нужно изменить переменную AllowOverride, она определяет, какие директивы могут быть помещены в файлы .htaccess, делаем значение All.
Последние нужно раскомментировать строчку:#LoadModule rewrite_module modules/mod_rewrite.so
.
LoadModule rewrite_module modules/mod_rewrite.so |
Сохраняем и закрываем файл.
Запускаем командную строку от имени администратора и там открываем папку «bin» в Apache24, и используем команду httpd.exe -k start
, для запуска сервера.
Переходим в браузере по адресу «http://localhost:8080/» и у вас должно вывестись что то типа этого.
Если всё так как на скриншотах, значит всё работает.
В этой статье вы прочитали о том, как установить сервер Apache на Windows 10, и как видите всё работает, единственное, здесь была только базовая настройка, о том как подключить, например, PHP, будет в дрогой статье.
Количество оценивших: 2
Средняя оценка: 1,00
Проект Apache не предоставляет бинарные версии программного обеспечения, а только исходный код. Тем не менее, их можно получить на сторонних сайтах:
Загрузите 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:
Сохраните изменения.
Теперь можно запустить сервер 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 — важное обновление для серверного языка веб-разработки 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:
Откройте файл конфигурации установки Windows Apache C:Apache24confhttpd.conf.
Скопируйте следующие строки в начало файла:
В разделе <IfModule dir_module> добавьте строку index.php и поместите ее перед index.html:
<IfModule dir_module> DirectoryIndex index.php index.html </IfModule>
Сохраните файл Apache PHP Windows. Теперь переименуйте файл C:php7php.ini-development в C:php7php.ini.
Откройте файл конфигурации Apache C:Apache24confhttpd.conf;
Найдите в нем строку #LoadModule rewrite_module modules/mod_rewrite.so и удалите символ хеш «#»;
Найдите все вхождения строки «AllowOverride None» и измените их на «AllowOverride All».
Отредактируйте файл 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 Windows в среде разработки:
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
Создайте файл по адресу C:Apache24htdocsphpinfo.php и добавьте в него следующий код:
Перезапустите Apache Windows, а затем в браузере перейдите по адресу http://localhost:8181/phpinfo.php. На этой странице должна отобразиться информация об установленной версии PHHP.
Если нужно зарегистрировать Apache как службу Windows, откройте командную строку и введите:
C:Apache24binhttpd -k install
Если вы не хотите, чтобы Apache запускался автоматически при запуске / перезагрузке системы, введите:
C:> sc config Apache2.4 start= demand
Данная публикация представляет собой перевод статьи «How To easy install Apache 2.4 and PHP 7 on Windows» , подготовленной дружной командой проекта Интернет-технологии.ру
В статье описана портативная установка WEB сервера Apache на Windows из zip архива, включая все детали и шаги, такие как поиск и получение актуальной версии дистрибутива Apache для Windows, структура каталогов сборки, настройка Apache перед запуском, тестирование http и https соединений, инсталляция Apache как системной службы Windows. Следуя скринкасту и инструкциям из статьи вы сможете самостоятельно организовать полноценный WEB сервер Apache на Windows и использовать его как для WEB разработки, так и для хостинга своих сайтов.
Apache - наиболее распространенный WEB сервер, который используется на многих хостингах и платформах и прекрасно справляется со своими обязанности для мелких и средних проектов и WEB сайтов. Так же, Apache поддерживается практически всеми хостинг провайдерами и часто предоставляется уже преднастроенным пользователю. Apache является открытым программным обеспечением, не требует платы за использование и очень хорошо сочетается с PHP языком программирования, CMS и сайтами, написанными на PHP, за счет встроенной поддержки и интеграции с PHP, т.к. Apache, в первую очередь, предназначен для отдачи динамического содержимого. Долгое сотрудничество Apache и PHP делает связку WEB сервера Apache с языком программирования PHP отлаженной, проверенной временем и хорошо настраиваемой платформой для веб приложений, базирующихся на PHP. Многие, достаточно крупные WEB проекты используют именно Apache в связке с PHP CMS. Особенно привлекает в Apache его доступность и простота, в сочетании с большой гибкостью и функциональностью, наличие огромного количества документации и примеров по его настройке и эксплуатации.
Перейти к скринкасту: Установка Apache на Windows
Несмотря на то, что Apache преимущественно используется на Unix и Linux системах он, с тем же успехом и без потери в функциональности, может использоваться и на Windows. Использовать Apache на Windows можно как для WEB разработки, так и для полноценного хостинга сайтов на PHP CMS. Однако, на мой взгляд, наиболее удобно использовать Apache на Windows именно тем, кто ведет PHP веб разработку и тестирование CMS и при этом работает на Windows. Например, если вы постоянно работает на Windows, но вам нужно развернуть и протестировать сайт на PHP CMS, например, WordPress, Joomla или Yii.
В таком случае у вас есть несколько выборов:
Использовать виртуальную машину с 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.
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 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.
Сборка 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 следующий:
Сборка 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 как системной службы и даны необходимые ссылки.
Все конфигурационные файлы WEB сервера Apache данной сборки расположены в каталоге /Apache24/conf. Главным конфигом является файл /Apache24/conf/httpd.conf.
Для успешного запуска Apache, необходимо выполнить всего одну настройку в httpd.conf конфиге сервера, в строке №38, указать директиву ServerRoot, которая определяет путь к домашней директории вашей инсталляции Apache.
Для примеров этой статьи директива 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.
Основным исполняемым файлом 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, если предыдущие способы остановки не сработают.
Теперь когда 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 шифрования.
Приведенный выше способ запуска и остановки 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
или воспользовавшись другими стандартными способами:
Установленная служба Apache будет иметь:
Настройте необходимый вам вариант запуска службы стандартным способом.
Так же, для управления службой Apache2.4 вы можете воспользоваться описанной выше программой из дистрибутива сервера Apache24\bin\ApacheMonitor.exe. Для этого запустите указанный файл ApacheMonitor.exe и воспользуйтесь для запуска или остановки Apache кнопками в окне данной программы. В свернутом состоянии эта программа 'висит' в системном трее в виде иконки состояния службы Apache и может быть от туда вызвана.
На этом Portable инсталляция Apache на Windows из zip архива закончена, далее можно приступать к индивидуальной настройке web сервера и организации виртуальных хостов.
Смотри также:
Настройка работы PHP с web сервером Apache2.4 на Windows
Настройка виртуального хоста Apache
Еще, дополнительно, о настройке можно почитать на сайте Apache: CUSTOMIZING APACHE FOR WINDOWS.
Служба Windows – это программа, которая выполнятся в фоновом режиме в Microsoft Windows.
Сначала служба устанавливается на компьютер, на котором она будет работать. При этом для проекта службы запускаются установщики, а сама служба устанавливается в Диспетчер управлениями службами (Service Control Manager) компьютера. Диспетчер управлениями службами является основным средством управления службами Windows.
После загрузки службы ее необходимо запустить. После запуска служба может выполнять свои задачи. Служба может быть запущена с помощью Диспетчера управлениями службами, с помощью обозревателя серверов или же путем вызова метода Start. Метод Start передает управление методу OnStart вызываемого приложения и выполняет содержащийся в нем код.
Служба может находиться в запущенном состоянии неограниченное время, пока она не будет остановлена или приостановлена, или же пока компьютер не будет выключен.
Существуют три основных состояния службы: Running, Paused или Stopped.
Кроме того, служба может сообщать о состоянии ожидания выполнения команды: ContinuePending, PausePending, StartPending, или StopPending.
Это говорит о том, что выполняется отправленная службе команда (например, команда приостановки или запуска службы). Определить, в каком состоянии находится служба, можно с помощью свойства Status; метод WaitForStatus используется для выполнения какого-либо действия при возникновении какого-либо из этих состояний.
Служба может быть приостановлена, остановлена или продолжена с помощью Диспетчера управления службами, обозревателя серверов или же путем вызова соответствующих программных методов. При каждом из этих действий может вызываться соответствующая процедура службы (OnStop, OnPause или OnContinue), где можно задать дополнительные действия при изменении состояния службы.
Service Control Manager (Диспетчер управлениями службами) - Windows\System32\Services.exe
На предыдущей странице был установлен сервер Apache как служба Windows.
Команда — httpd.exe -k install
Пройдите — Панель управления - Все элементы панели управления - Администрирование - Службы
(Службы Microsoft Corporation - запуск, остановка и настройка служб Windows).
Введите в адресную строку браузера - localhost
или - 127.0.0.1
It works! — это тестовая страница сервера Apache - index.html, которая находится в каталоге — C:\Apache24\htdocs\
Имя localhost является зарезервированным доменным именем.
localhost — («локальный хост», что означает этот компьютер) — является зарезервированным IETF доменным именем для частных IP-адресов.Основным критерием правильной установки HTTP сервера Apache служит ввод в адресную строку браузера - //localhost/ и получения тестовой страницы с одной фразой - It works - работает.
И все. Никаких пунктов меню, ссылок на другие страницы или файлы помощи вы не увидите. Сервер Apache будет установлен на ваш компьютер как одна из служб Windows и превращать его в полноценный, с современным серверным программным обеспечением аналогичным предоставляемым хостинг-провайдерами, придется своими руками и, в первую очередь, головой. Установка и настройка сервера Apache позволит вам на домашнем компьютере, при разработке сайта, видеть и отлаживать его страницы также, как и на реальном сервере. Интерпретаторы Perl, PHP, сервер баз данных MySQL, phpMyAdmin, SendMail устанавливаются дополнительно. С последовательностью установки сервера Apache 2.2.16 можно ознакомиться на предыдущей странице.
Многие, из желающих установить сервер Apache на локальный компьютер, на этом этапе заканчивают изучение его возможностей.
It works! - это не окончание установки, в понимании большинства, впервые устанавливающих сложные программные комплексы, пользователей.
А всего лишь успешное завершение инсталляции.
Появление тестовой страницы - It works! - сервера Apache свидетельствует о том, что инсталляция Apache была успешно завершена, и вы можете продолжить дальнейшее его конфигурирование, а также приступить к размещению и тестированию главного сайта сервера и сайтов виртуальных хостов.
Запуск службы Apache2.4 -
Службы Apache2.4 и компонент Apache HTTP Server Monitor
Компонент ApacheMonitor.exe используется для подключения к установленной службе и изменения ее состояния. С помощью ApacheMonitor.exe можно запустить или остановить службу, приостановить ее или продолжить выполнение, а также отправить службе настраиваемую команду.
Для управления сервером Apache запустите программу ApacheMonitor.exe.
В каталоге C:\Apache24\bin\
В правом углу панели задач появится значок ApacheMonitor
В дальнейшем значок ApacheMonitor можно увидеть нажав на кнопку - Отображать скрытые значки
Щелкнув левой кнопкой мыши на значке ApacheMonitor, выберите пункт меню - Open Apache Monitor
После нажатия на кнопку Start в окне программы Apache Service Monitor
В оснастке Службы правой кнопкой мыши вызовите контекстное меню и выберите в нем пункт - Свойства
Для запуска службы Apache2/4 нажмите на кнопку — Запустить
Если служба Apache2.4 не выполняется, то можно запустить сервер Apache из компонента Windows —
Командная строка
Администратор: Командная строка
Microsoft Windows [Version 6.3.9600] (c) Корпорация Майкрософт (Microsoft Corporation), 2013. Все права защищены. C:\Windows\system32>cd C:\Apache24\bin\ C:\Apache24\bin>httpd.exe -k start AH00558: httpd.exe: Could not reliably determine the server's fully qualified domain name, using fe80::5895:7ebb:7ba2:e464. Set the 'ServerName' directive globally to suppress this message AH00558: httpd.exe: Не удалось достоверно определить полное доменное имя сервера, используя FE80 :: 5895: 7ebb: 7ba2: E464. Установите директиву 'ServerName' глобально, чтобы подавить это сообщение C:\Apache24\bin>
Пока не обращайте внимание на сообщения об ошибках сервера Apache.
внесении добавлений в файл OS Windows:
записи на диск двух шаблонов сайтов в каталоги:
Излишняя детализация, в описании установки и конфигурировании сервера Apache, интерпретаторов Perl и PHP - "нажмите на кнопку, введите точку и т. д." - объясняется множеством обращений желающих установить на своём компьютере Apache 2.2.16 HTTP Server, но не имеющих опыта установки и конфигурирования сервера, не работавших в Total Commander'е, без которого, в вопросах связанных с программированием - не обойтись.
Для установки сервера Apache можно предложить "тянущую" систему. - Не изучая назначение всех команд и деректив HTTP-сервера, просто запускайте программу установки и устраняйте ошибки, мешающие запуску и правильной работе службы Apache.
Компиляция и установка сервера Apache
Удалить сервер Apache можно введя в Командой строке - httpd.exe -k uninstall
Измените каталог на - C:/Apache24/bin/ введя команду - cd C:/Apache24/bin/
или, для перехода в корневой каталог диска,
два раза cd.. затем cd Apache24\bin\
Перейти в корневой каталог можно и введя команду - cd C:\
Администратор: Командная строка
Microsoft Windows [Version 10.0.10586] (c) 2015 Microsoft Corporation. All rights reserved. C:\Windows\system32>cd.. C:\Windows>cd.. C:\>cd Apache24\bin\ C:\Program Files\Apache24\bin>httpd.exe -k uninstall Removing the 'Apache2.4' service The 'Apache2.4' service has been removed successfully. C:\Program Files\Apache24\bin>
Начинающих изучать веб-технологии и ожидающих, что после установки сервера Apache как службы Windows (считая последний программой), им будет предложено "создать свой сайт на виртуальном хосте, с возможностью выполнения скриптов на Perl, PHP и других языках программирования, сохранять, изменять и выводить любую информацию с использованием MySQL, отправить почтовые сообщения со страниц ресурса" и, вообще, эта программа, после нескольких нажатий на пункты меню, может обучить серверным технологиям - ждет разочарование. (Взято из поисковых запросов, приведших посетителей на страницы этого раздела).
Apache – это веб-сервер под Windows. На веб-сервере можно размещать сайты и открывать их на своём или на других компьютерах так, будто они находятся в Интернете.
Apache является бесплатным, у него открыт исходный код, сервер гибок в настройке.
Последней версией Apache для Windows является 2.4.46, она вышла 2 октября 2020 года.
Ссылки для скачивания:
Убедитесь, что у вас установлена последняя версия Visual C++ Redistributable for Visual Studio 2015-2019, которая необходима для работы Apache в Windows (версия 14.27.29112.0 и выше):
Официальным сайтом веб-сервера Apache является: https://httpd.apache.org/
Но данный сайт содержит только исходный код и не распространяет бинарные (исполнимые) файлы. Если вы не можете самостоятельно скомпилировать файлы из исходного кода, то вы можете скачать их с рекомендуемого сайта.
Официально рекомендованным источником исполнимых файлов является Apache Lounge. Именно с на его файлы даны ссылки чуть выше.
Настройка Apache выполняется в текстовых файлах, а для запуска нужно использовать командную строку – для пользователей Windows это может оказаться непривычным. Ситуация осложняется тем, что подсказки в конфигурационных файлах на английском языке, а веб-сервер в случае ошибки выводит очень мало информации.
Имеется детальная пошаговая инструкция для установки веб-сервера: «Установка веб-сервера (Apache 2.4, MySQL 8.0, PHP 7, phpMyAdmin) на Windows 10».
Если вам нужен только веб-сервер без дополнительных модулей, то вы можете ограничиться базовой настройкой.
Если вы хотите ещё быстрее получить готовый веб-сервер, то к вашим услугам сборки, которые включают все необходимые компоненты и настройки.
Особенностью Apache, PHP и других компонентов веб-сервера является то, что все эти программы являются портативными, т.е. вам достаточно скачать сборку, распаковать её, кликнуть батник для запуска служб и вы через секунду получаете рабочий, правильно настроенный веб-сервер на Microsoft Windows.
Веб-сервер на локальном компьютере может абсолютно всё, что умеют веб-сервера на хостингах. Веб-сервер подойдёт для разработки и тестирования сайтов и веб-приложений использующих, например, AJAX. Именно веб-сервер позволит вам работать со структурой веб-сайта так, будто бы он уже размещён на хостинге.
Вы можете подключат и использовать при тестировании и разработке:
В настоящее время актуальной веткой Apache является 2.4.*. Предыдущее поколение Apache 2.2.* является устаревшим и больше не поддерживается. Новые версии, исправления ошибок и патчи безопасности начиная с 2018 года выпускаются теперь только для Apache 2.4. Именная эта версия предоставлена для скачивания на этом сайте.
Если вы хотите в несколько кликов получить работающий веб-сервер Apache + PHP + MySQL + phpMyAdmin на Windows, то скачайте готовую сборку, которая включает полностью настроенный для Windows веб-сервер, который достаточно распаковать и запустить кликом по ярлыку.
Данная инструкция служит дополнением к инструкции по установке Apache 2.4VC11 и PHP 5.6 и описывает лишь отличительные моменты, которые касаются установки Apache24 и PHP7 на Windows. Описание установки СУБД MySQL остается прежним и не повторяется в этой инструкции.
Прежде чем продолжить чтение, обратите внимание на то, действительно ли вам необходимо устанавливать и настраивать всё это под Windows?Может быть Вам стоит обратить внимание на быстрый способ развернуть более качественное окружение для разработки под Windows, основанное на виртуализации VagZodiac и не тратить свое время и нервы на настройку того же самого напрямую в Windows? В любом случае, прочтите статью про VagZodiac. Возможно она сэкономит вам не только время, но и здоровье.
Данная инструкция рассчитана на разработчиков с базовыми знаниями Apache и PHP. В данной инструкции будут описана только разница в установке Apache и PHP с основной инструкцией по установке PHP 5.6. Если Вы не в курсе, что такое WEB-сервер, http-протокол и интерпретатор PHP, то Вы всегда можете узнать об этом более подробно, прочитав документацию.
Я не буду отвечать в комментариях на вопросы, ответ на которые есть в этой или основной инструкциях, ссылка на основную инструкцию указана в первом абзаце, а так же на вопросы, которые касаются понимания работы Apache и PHP и уж тем более на вопросы по ошибкам в разработке. Для этого существуют соответствующие ресурсы, литература, форумы, курсы. Однако, Вы всегда можете задать любой интересующий Вас вопрос. Возможно, кто-то из сообщества сможет Вам помочь.
Итак, поехали!
ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" common
D:\USR\apache\bin\httpd.exe -k install
LoadModule php7_module "d:/USR/php/php7apache2_4.dll" AddHandler application/x-httpd-php .php # Путь к файлу php.ini PHPIniDir "D:/USR/php"
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 = dollarpe/Zaporozhye
Если у Вас возникли проблемы с запуском curl, обратитесь к этой инструкции.
Установка и настройка всего остального не изменилась. Обратитесь пожалуйста к статье по установке PHP 5.6 для получения подробной информации.
Начать веб-разработку очень просто: вы создаете файл с именем something.html
, редактируете его в Блокноте и загружаете в браузер. С помощью этого процесса можно создавать простые сайты, но чтобы по-настоящему изучить возможности, вам понадобится веб-сервер.
Эта популярная статья была обновлена в 2020 году, чтобы предоставить наиболее полезные и точные рекомендации.
(Перейдите к следующему разделу, если хотите…)
Веб-сервер - это программа, которая прослушивает запросы и возвращает данные (обычно файл).Когда вы набираете «www.mysite.com», запрос пересылается на компьютер, на котором запущено программное обеспечение веб-сервера, который возвращает файл обратно вашему браузеру, например, содержимое index.html
. Затем браузер может делать дополнительные запросы на основе содержимого HTML - например, CSS, JavaScript и графических файлов.
Поскольку веб-сервер находится между вашим браузером и запрошенным файлом, он может выполнять обработку, которая невозможна при прямом открытии файла HTML. Например, он может анализировать код PHP, который подключается к базе данных и возвращает данные.
Вы можете использовать веб-сервер вашего хоста для тестирования, но загрузка станет утомительной, и изменения могут вступить в силу до того, как они будут полностью протестированы. Что вам нужно, так это установка локального веб-сервера.
В целом рекомендуется использовать программное обеспечение веб-сервера, которое использует ваш хостинг. Если вы не создаете приложения ASP.NET на Microsoft IIS, ваш хост, скорее всего, будет использовать Apache - наиболее распространенный и полнофункциональный доступный веб-сервер. Это проект с открытым исходным кодом, поэтому его загрузка или установка не требует дополнительных затрат.
Следующие инструкции описывают, как установить Apache в Windows. macOS поставляется с Apache и PHP. У большинства пользователей Linux Apache предустановлен или доступен в базовых репозиториях.
Существует несколько отличных универсальных дистрибутивов Windows, которые содержат Apache, PHP, MySQL и другие приложения в одном установочном файле, например XAMPP (для Windows, Linux и macOS), WampServer и WampDeveloper Pro. В использовании этих пакетов нет ничего плохого, хотя установка Apache вручную поможет вам узнать больше о системе и ее параметрах конфигурации.
Отличный официальный мастер установки .msi
доступен на странице загрузки Apache. Этот вариант, безусловно, рекомендуется для начинающих пользователей или, возможно, тех, кто устанавливает Apache впервые.
Ручная установка дает несколько преимуществ:
Apache прослушивает запросы на TCP / IP-порту 80. Вам необходимо удалить или отключить любую программу, которая использует этот порт. Если у вас установлена профессиональная или серверная версия Windows, возможно, у вас уже установлен IIS. Если вы предпочитаете Apache, удалите IIS как компонент Windows или отключите его службы.
Мы собираемся использовать неофициальный двоичный файл Windows от Apache Lounge.В этой версии улучшены производительность и стабильность по сравнению с официальным дистрибутивом Apache, хотя я еще не заметил значительной разницы. Однако он предоставляется в виде устанавливаемого вручную ZIP-файла с сайта www.apachelounge.com/download/.
Вам также следует загрузить и установить среду выполнения Windows C ++ с сайта Microsoft.com. Возможно, вы уже установили его, но повторная установка не повредит.
Как всегда, не забывайте проверять на вирусы все загрузки.
Мы установим Apache в C: / Apache24
, поэтому распакуйте ZIP-файл в корень диска C: /
.Apache можно установить в любом месте вашей системы, но вам нужно будет изменить конфигурацию SVROOT
, чтобы она указывала на ваше распакованное местоположение - например, E: / Apache24
.
Apache настроен с помощью текстового файла conf / httpd.conf
, содержащегося в папке Apache. Откройте его в своем любимом текстовом редакторе.
Обратите внимание, что во всех настройках пути к файлу используется косая черта (/
), а не обратная косая черта Windows. Если вы установили Apache где угодно, кроме C: / Apache24
, сейчас хорошее время для поиска и замены всех ссылок на C: / Apache24
.
Есть несколько строк, которые вы должны изменить для своей производственной среды:
Строка 60, прослушиваем все запросы на порт 80:
Слушайте *: 80
Строка 162, включите мод-перезапись, удалив # (необязательно, но полезно):
LoadModule rewrite_module modules / mod_rewrite.so
Строка 227, укажите доменное имя сервера:
Имя сервера localhost: 80
Строка 224, разрешить .htaccess
отменяет:
AllowOverride All
По умолчанию Apache возвращает файлы, находящиеся в папке C: / Apache24 / htdocs
. Хорошо использовать папку на другом диске или разделе, чтобы упростить резервное копирование и повторную установку. В этом примере мы создадим папку с именем D: WebPages
и изменим httpd.conf
соответственно:
Теперь ваша конфигурация Apache может быть протестирована.Откройте командное окно (Пуск> Выполнить> cmd
) и введите:
cd / Apache24 / bin httpd -t
Он должен сказать «Синтаксис ОК». Если нет, исправьте все ошибки конфигурации httpd.conf
и повторите тестирование, пока они не появятся.
Самый простой способ запустить Apache - это добавить его как службу Windows. Откройте новую командную строку от имени администратора и введите следующее:
компакт-диск / Apache24 / bin httpd -k установить
Откройте Панель управления, Администрирование, затем Службы и дважды щелкните Apache2.4. Установите для параметра «Тип запуска» значение «Автоматический», чтобы обеспечить запуск Apache при каждой загрузке компьютера.
В качестве альтернативы установите Тип запуска «Вручную» и запускайте Apache всякий раз, когда выбираете, используя команду «net start Apache2.4».
Создайте файл с именем index.html
в корне веб-страницы Apache ( htdocs
или D: \ WebPages
) и добавьте небольшой HTML-код:
Тестирование Apache Apache работает!
Убедитесь, что Apache успешно запущен, откройте веб-браузер и введите адрес http: // localhost /
.Если все пойдет хорошо, должна появиться ваша тестовая страница.
Как правило, большинство проблем возникает из-за неправильной настройки в файле конфигурации httpd.conf
. Обратитесь к документации Apache, если вам нужна дополнительная информация.
И все! Вот еще несколько руководств по теме:
Чтобы узнать больше о рабочих процессах, посмотрите наш скринкаст Что такое npm и как его использовать?
.На этой странице представлены подробные пошаговые инструкции по установке Apache в операционной системе Windows 7. Вы, вероятно, последуете за этим установкой баз данных PHP и MySQL. Они подробно описаны в других статьях; пожалуйста, проверьте ссылки внизу этой страницы.
Примечание. Хотя это и не требуется для установки Apache, я предлагаю вам проверить тип системы - 32-разрядная или 64-разрядная версия Windows 7, установленная на вашем компьютере. Эта информация доступна в Панели управления -> Система и безопасность -> Система -> Тип системы.Он нам понадобится во время установки MySQL.
Примечание. Не было сообщения "Это работает!" страница? Возможно, вам потребуется запустить Apache. Перейдите в Все программы -> Apache HTTP Server 2.2 -> Управление сервером Apache и выберите Пуск или Перезагрузить. Сервер Apache также можно запускать и останавливать из служб в панели управления.
Проблемы - Apache не запускается?
В некоторых системах Apache может выдать сообщение «Запрошенная операция не выполнена».Обычно это происходит из-за конфликта с другой программой, использующей тот же порт сервера. Хотя это может показаться действительно техничным и устрашающим, решение запрошенной операции не удалось! Ошибка Apache довольно проста; щелкните эту ссылку, чтобы решить вашу проблему. Ниже приведены решения некоторых других проблем, с которыми вы можете столкнуться.
Теперь, когда Apache установлен на вашем компьютере с Windows 7 и успешно работает, пора перейти к PHP и MySQL - перейдите по ссылкам ниже.
.В этом документе объясняется, как установить, настроить и запустить Apache 2.4 под Microsoft Windows. Если у вас есть вопросы после просматривая документацию (и любые журналы событий и ошибок), вы следует проконсультироваться с коллегами рассылка пользователей список.
В этом документе предполагается, что вы устанавливаете двоичный распространение Apache. Если вы хотите самостоятельно скомпилировать Apache (возможно, чтобы помочь с разработкой или отслеживанием ошибок), см. Компиляция Apache для Microsoft Windows.
Основной платформой Windows для запуска Apache 2.4 является Windows. 2000 или новее. Всегда получайте и установите текущий пакет обновления, чтобы избежать ошибок в операционной системе.
Apache HTTP Server версий выше 2.2 не будет работать ни на каких операционная система ранее, чем Windows 2000.
Сам проект HTTP-сервера Apache не предоставляет двоичных выпусков ПО, только исходный код. Индивидуальные коммиттеры могут предоставить бинарные пакеты для удобства, но это не результат выпуска.
Если вы не можете скомпилировать HTTP-сервер Apache вы можете получить бинарный пакет из множества бинарных дистрибутивов доступно в Интернете.
Популярные варианты развертывания Apache httpd и, опционально, PHP и MySQL в Microsoft Windows включают:
Apache настроен файлами в conf
подкаталог. Это те же файлы, которые используются для настройки Unix версия, но есть несколько разных директив для Apache на Windows.См. Указатель директив для всех доступных директив.
Основные отличия Apache для Windows:
Поскольку Apache для Windows многопоточный, он не используйте отдельный процесс для каждого запроса, как это может сделать Apache в Unix. Вместо этого обычно работают только два процесса Apache: родительский процесс и дочерний процесс, который обрабатывает запросы. В пределах каждый запрос дочернего процесса обрабатывается отдельным потоком.
Директивы по управлению процессами также разные:
MaxConnectionsPerChild
: Как и директива Unix, она контролирует количество подключений к одному дочерний процесс будет обслуживаться перед завершением.Однако, в отличие от Unix, процесс замены не происходит мгновенно. имеется в наличии. Используйте значение по умолчанию MaxConnectionsPerChild 0
, если не указано изменить поведение, чтобы преодолеть утечку памяти в сторонних модулях или внутрипроцессных приложениях.
Предупреждение: конфигурация сервера файл перечитывается при запуске нового дочернего процесса. Если у тебя есть модифицированный httpd.conf
, новый дочерний элемент может не запускаться или вы можете получить неожиданные результаты.
ThreadsPerChild
: Это новая директива. Он сообщает серверу, сколько потоков он следует использовать. Это максимальное количество подключений к серверу. может справиться сразу, поэтому не забудьте установить это число достаточно большим, чтобы ваш сайт, если вы получаете много просмотров. Рекомендуемое значение по умолчанию: ThreadsPerChild 150
, но это должно быть изменено на отражать наибольшее ожидаемое количество одновременных подключения принять.
Директивы, которые принимают имена файлов в качестве аргументов, должны использовать Имена файлов Windows вместо файлов Unix. Однако, поскольку Apache может интерпретировать обратную косую черту как последовательность "escape-символа", вы следует последовательно использовать косую черту в именах путей, а не обратная косая черта.
Хотя имена файлов обычно не чувствительны к регистру Windows, URL-адреса по-прежнему обрабатываются внутри как с учетом регистра прежде, чем они будут сопоставлены с файловой системой.Например, <Местоположение>
, Все директивы Alias
и ProxyPass используют аргументы с учетом регистра. По этой причине особенно важно использовать директиву
при попытке для ограничения доступа к содержимому файловой системы, поскольку это Директива применяется к любому контенту в каталоге, независимо от как к нему обращаются. Если вы хотите убедиться, что только строчные буквы используется в URL-адресах, вы можете использовать что-то вроде:
RewriteEngine On RewriteMap нижний регистр int: tolower RewriteCond "% {REQUEST_URI}" "[A-Z]" RewriteRule "(.*) "" $ {нижний регистр: $ 1} "[R, L]
При работе Apache требуется доступ на запись только к журналам каталог и любое настроенное дерево каталогов кеша. Из-за выдача нечувствительных к регистру и коротких имен формата 8.3, Apache должен проверить все указанные имена путей. Это означает, что каждый каталог который оценивает Apache, от корня диска до каталога лист, должен иметь разрешения на чтение, список и просмотр каталога. Если Apache2.4 установлен в C: \ Program Files, то корень каталог, Program Files и Apache2.4 должны быть видны в Apache.
Apache для Windows содержит возможность загрузки модулей на время выполнения, без перекомпиляции сервера. Если Apache скомпилирован обычно он устанавливает ряд дополнительных модулей в Каталог \ Apache2.4 \ modules
. Чтобы активировать эти или другие модули, LoadModule
директива должна использоваться. Например, чтобы активировать статус модуля, используйте следующие (в дополнение к директивы в доступе .conf
):
LoadModule status_module "modules / mod_status.so"
Информация о создании загружаемые модули также доступны.
Apache также может загружать ISAPI (приложение Интернет-сервера). Programming Interface), например, используемые 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
:
Если вам нужно указать название услуги, которую вы хотите установить, используйте следующую команду.Вы должны сделать это, если вы иметь несколько разных сервисных установок 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 очень просто. Просто используйте:
Определенную удаляемую службу Apache можно указать с помощью:
httpd.exe -k uninstall -n "MyServiceName"
Нормальный запуск, перезапуск и завершение работы Apache обслуживание обычно выполняется через Apache Service Monitor, используя такие команды, как NET START Apache2.4
и NET STOP Apache2.4
или через обычное управление службами Windows. До запуская Apache как службу любыми способами, вы должны протестировать файл конфигурации службы, используя:
httpd.exe -n "MyServiceName" -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 restart -n "MyServiceName"
По умолчанию все службы Apache зарегистрированы для работы как системный пользователь (учетная запись LocalSystem
). В Учетная запись LocalSystem
не имеет прав доступа к вашей сети через любой защищенный Windows механизм, включая файловую систему с именем каналы, DCOM или безопасный RPC.Однако он имеет широкие привилегии на местном уровне.
Никогда не предоставляйте сетевые привилегии учетная запись LocalSystem
! Если вам нужен Apache, чтобы для доступа к сетевым ресурсам создайте отдельную учетную запись для Apache как указано ниже.
Рекомендуется, чтобы пользователи создали отдельную учетную запись для запуска Сервисы Apache. Если вам нужно получить доступ к сетевым ресурсам через Apache, это обязательно.
Вход в систему как услуга
и Действуют как часть операционной система
. В Windows NT 4.0 эти права предоставляются через Диспетчер пользователей для доменов, но в Windows 2000 и XP вы, вероятно, хотите использовать групповую политику для распространения этих параметров. Вы можете также вручную установите их через оснастку Local Security Policy MMC. htdocs
и cgi-bin
например). регистрирует каталог
. httpd.exe
двоичный исполняемый файл. Обычно рекомендуется предоставить пользователю Apache служба работает как доступ для чтения и выполнения (RX) ко всему Apache2.4 каталог, кроме подкаталога logs
, в котором пользователь должен иметь как минимум права на изменение (RWXD).
Если вы разрешите учетной записи входить в систему как пользователь и как служба, затем вы можете войти в систему с этой учетной записью и проверить, есть ли в ней привилегии выполнять сценарии, читать веб-страницы и вы можете запустить Apache в окне консоли. Если это сработает, и вы выполнили указанные выше действия, Apache должен работать как служба без проблем.
Код ошибки 2186 является хорошим признаком того, что вам необходимо просмотреть конфигурацию «Войти как» для службы, поскольку Apache не может получить доступ к требуемому сетевому ресурсу. Также платите пристальное внимание к привилегиям пользователя Apache стоит настроен для работы как.
При запуске Apache как службы может возникнуть ошибка сообщение из диспетчера управления службами Windows. Например, если вы попытаетесь запустить Apache с помощью апплета Services в Панель управления Windows, вы можете получить следующее сообщение:
Не удалось запустить Apache2.4 сервис на \\ КОМПЬЮТЕР
Ошибка 1067; Процесс неожиданно завершился.
Вы получите эту общую ошибку, если возникнут проблемы с запуск службы Apache. Чтобы увидеть, что на самом деле вызывает проблема, вы должны следовать инструкциям по запуску Apache для Windows из командной строки.
Если у вас возникли проблемы с сервисом, предлагается следуйте инструкциям ниже, чтобы попробовать запустить httpd.exe из окно консоли и исправьте ошибки, прежде чем пытаться снова запустить его как службу.
Запуск Apache как службы обычно является рекомендуемым способом использовать его, но иногда проще работать из командной строки, особенно во время первоначальной настройки и тестирования.
Чтобы запустить Apache из командной строки как консольное приложение, используйте следующую команду:
Apache будет запущен и будет работать до тех пор, пока не будет остановлен. нажав Control-C.
Вы также можете запустить Apache с помощью ярлыка Запустить Apache в консоли помещен в Меню Пуск -> Программы -> HTTP-сервер Apache 2.4.xx -> Управляйте Apache Server
во время установки. Это откроет окно консоли и запустит внутри него Apache. если ты если Apache не установлен как служба, окно останется виден, пока вы не остановите Apache, нажав Control-C в консоли окно, в котором работает Apache. Сервер завершит работу через несколько секунд. Однако, если у вас установлен Apache как служба, ярлык запускает службу. Если служба Apache запущена уже ярлык ничего не делает.
Если Apache работает как служба, вы можете сказать ему остановиться, открыв другую консоль. окно и ввод:
Запуск в качестве службы предпочтительнее, чем в окно консоли, потому что это позволяет Apache завершить любые текущие операции и аккуратно убирать.
Но если сервер работает в окне консоли, вы можете только остановите его, нажав Control-C в том же окне.
Вы также можете указать Apache перезапустить.Это заставляет его перечитывать файл конфигурации. Любые текущие операции разрешены полная без перерыва. Чтобы перезапустить Apache, нажмите Control-Break в окне консоли, которое вы использовали для запуска Apache, или введите
, если сервер работает как служба.
Примечание для людей, знакомых с версией Apache для Unix: эти команды обеспечивают эквивалент Windows kill -TERM pid
и kill -USR1 pid
.В используемый параметр командной строки -k
был выбран в качестве напоминания команды kill
, используемой в Unix.
Если окно консоли Apache закрывается сразу или неожиданно после запуска откройте командную строку из меню «Пуск» -> Программ. Перейдите в папку, в которую вы установили Apache, введите команду httpd.exe
и прочтите сообщение об ошибке. потом перейдите в папку журналов и просмотрите ошибку . 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 еще
При работе с Apache важно знать, как он будет найдите файл конфигурации.Вы можете указать файл конфигурации в командной строке двумя способами:
В обоих этих случаях правильный ServerRoot
должен быть установлен в файл конфигурации.
Если вы не укажете файл конфигурации с -f
или -n
, Apache будет использовать имя файла, скомпилированное в сервер, например conf \ httpd.conf
. Этот встроенный путь относительно каталога установки. Вы можете проверить скомпилированный имя файла из значения, помеченного как SERVER_CONFIG_FILE
, когда вызов Apache с помощью переключателя -V
, например:
Apache затем попытается определить свой ServerRoot
, выполнив следующие действия в следующем порядке:
- A
Директива ServerRoot
через переключатель командной строки -C
. - Ключ
-d
в командной строке. - Текущий рабочий каталог.
- Запись в реестре, созданная, если вы выполнили двоичный установка.
- Корень сервера, скомпилированный в сервер. Это
/ apache
по умолчанию, вы можете проверить это с помощью httpd.exe -V
и ищем значение, помеченное как HTTPD_ROOT
.
Если вы не выполняли двоичную установку, Apache в некоторых сценарии жалуются на отсутствие ключа реестра.Это предупреждение может игнорироваться, если сервер иначе смог бы найти свой конфигурационный файл.
Значение этого ключа - ServerRoot
каталог, который содержит подкаталог conf
. Когда Apache запускает это читает файл httpd.conf
из этого каталога. Если этот файл содержит ServerRoot
директива, которая содержит каталог, отличный от того полученный из раздела реестра выше, Apache забудет раздел реестра и используйте каталог из файла конфигурации.Если вы копируете каталог Apache или файлы конфигурации в новый местоположение очень важно, чтобы вы обновили ServerRoot
директива в httpd.conf
, чтобы отразить новое местоположение.
После запуска Apache (либо в окне консоли, либо как service) он будет прослушивать порт 80 (если вы не изменили Слушайте директиву
в файлы конфигурации или установленный Apache только для текущего пользователя). Чтобы подключиться к серверу и получить доступ к странице по умолчанию, запустите браузер и введите этот URL:
Apache должен ответить приветственной страницей, и вы должны увидеть "Оно работает!".Если ничего не происходит или возникает ошибка, загляните в error.log
файл в подкаталоге logs
. Если ваш хост не подключен к сети, или если у вас есть серьезные проблемы с настройкой DNS (службы доменных имен), вы возможно, придется использовать этот URL:
Если вы используете Apache на альтернативном порту, вы необходимо явно указать это в URL:
После того, как ваша базовая установка заработает, вы должны ее настроить. правильно, отредактировав файлы в подкаталоге 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 / docs / "
Пример псевдонима и соответствующий каталог с UNC-путем
Псевдоним "/ images /" "// imagehost / www / images /" <Каталог "// imagehost / www / images /"> # ...
При запуске Apache httpd как службы необходимо создать отдельная учетная запись для доступа к сетевым ресурсам, как описано выше.
-
Если в операционной системе используется более нескольких десятков подключенных по каналу регистраторов Например, часто необходимо масштабирование «кучи рабочего стола».За более подробную информацию см. в документации по конвейерному ведению журнала.
. Компиляция и установка - HTTP-сервер Apache, версия 2.4
Этот документ описывает компиляцию и установку HTTP-сервера Apache. только в Unix и Unix-подобных системах. Для составления и установку в Windows, см. Использование HTTP-сервера Apache с Microsoft Windows и компиляция Apache для Microsoft Windows. Для других платформ см. Документацию по платформе.
Apache httpd использует libtool
и autoconf
создать среду сборки, похожую на многие другие Open Source проекты.
Если вы обновляете одну минорную версию до следующей (для например, с 2.4.8 по 2.4.9), перейдите к разделу обновления.
См. Также
- Установка в Fedora / CentOS / Red Hat Enterprise Linux
-
sudo yum установить httpd sudo systemctl включить httpd sudo systemctl start httpd
- Установка в Ubuntu / Debian
-
sudo apt установить apache2 sudo service apache2 start
- Установка из исходников
-
NN необходимо заменить на текущую версию номер, а PREFIX необходимо заменить на путь файловой системы, под которым должен быть установлен сервер.Если PREFIX не указан, по умолчанию / usr / local / apache2
.
Каждый раздел процесса компиляции и установки более подробно описано ниже, начиная с требований для компиляции и установки Apache httpd.
Для сборки Apache httpd:
существуют следующие требования. - APR и APR-Util
- Убедитесь, что у вас уже установлены APR и APR-Util на ваша система.Если вы этого не сделаете или предпочитаете не использовать предоставленные системой версий, загрузите последние версии APR и APR-Util из Apache APR, распаковать их в
/ httpd_source_tree_root / srclib / apr
и / httpd_source_tree_root / srclib / apr-util
(убедитесь, что в именах каталогов нет номеров версий; например, распределение APR должно быть в / httpd_source_tree_root / srclib / apr /) и использовать ./configure
's --with-included-apr
вариант.На некоторых платформах вам может потребоваться установить соответствующие пакеты -dev
для сборки httpd против вашей установленной копии APR и APR-Util. - Perl-совместимая библиотека регулярных выражений (PCRE)
- Эта библиотека требуется, но она больше не входит в комплект httpd. Загрузите исходный код с http://www.pcre.org, или установите порт или пакет. Если ваша система сборки не может найти скрипт pcre-config, установленный сборкой PCRE, укажите на него используя параметр
--with-pcre
.На некоторых платформах возможно, вам придется установить соответствующий -dev
пакет, чтобы позволить httpd строить против вашей установленной копии PCRE. - Дисковое пространство
- Убедитесь, что у вас есть как минимум 50 МБ временного свободного диска доступный объем. После установки сервер занимает примерно 10 МБ дискового пространства. Фактическое дисковое пространство требования будут значительно отличаться в зависимости от выбранного вами параметры конфигурации, любые сторонние модули и, конечно же, размер веб-сайта или сайтов, которые у вас есть на сервере.
- Компилятор и система сборки ANSI-C
- Убедитесь, что у вас установлен компилятор ANSI-C. GNU C компилятор (GCC) от Free Software Foundation (FSF) Рекомендовано. Если у вас нет GCC то, по крайней мере, убедитесь, что компилятор вашего поставщика - ANSI совместимый. Кроме того, ваш
PATH
должен содержать базовые инструменты сборки, такие как , делают
. - Точное время
- Элементы протокола HTTP выражаются как время день.Итак, пришло время исследовать настройку средство синхронизации в вашей системе. Обычно
ntpdate
или xntpd
программы используются для для этой цели, которые основаны на протоколе сетевого времени (NTP). См. NTP домашняя страница для получения дополнительной информации о программном обеспечении NTP и общедоступных серверы времени. - Perl 5 [ДОПОЛНИТЕЛЬНО]
- Для некоторых сценариев поддержки, таких как
apxs
или dbmmanage
(которые написан на Perl) требуется интерпретатор Perl 5 (версии 5.003 или новее). Если интерпретатор Perl 5 не найден настроить скрипт
, вы не сможете использовать затронутые сценарии поддержки. Конечно, вы все равно сможете построить и использовать Apache httpd.
HTTP-сервер Apache можно загрузить с HTTP-сервера Apache. сайт загрузок, на котором перечислены несколько зеркал. Большинство пользователей Apache в unix-подобных системах будет лучше скачать и компиляция исходной версии.Процесс сборки (описанный ниже) легко, и это позволяет вам настроить ваш сервер в соответствии с вашими потребностями. Кроме того, бинарные выпуски часто не обновляются до последней версии. исходные релизы. Если вы загружаете двоичный файл, следуйте инструкциям в файле INSTALL.bindist
внутри дистрибутива.
После загрузки важно убедиться, что у вас есть полная и неизмененная версия HTTP-сервера Apache. Этот может быть выполнено путем тестирования загруженного архива на соответствие Подпись PGP.Подробности о том, как это сделать, доступны для скачивания. странице и доступен расширенный пример, описывающий использование PGP.
Извлечение источника из архива Apache HTTP Server - это простой вопрос распаковки, а затем распаковки:
$ gzip -d httpd- NN .tar.gz
$ tar xvf httpd- NN .tar
Это создаст новый каталог в текущем каталоге содержащий исходный код дистрибутива.Вам следует cd
в этот каталог, прежде чем продолжить компилируем сервер.
Следующим шагом является настройка дерева исходных кодов Apache для вашего конкретная платформа и личные требования. Это делается с помощью скрипт configure
включен в корневой каталог дистрибутива. (Разработчики скачивают невыпущенная версия дерева исходных текстов Apache должна иметь autoconf
и libtool
установлены и будут необходимо запустить buildconf
, прежде чем переходить к следующему шаги.Для официальных выпусков это не обязательно.)
Чтобы настроить дерево источников с использованием всех параметров по умолчанию, просто введите ./configure
. Чтобы изменить значение по умолчанию опции, configure
принимает множество переменных и параметры командной строки.
Самый важный вариант - это расположение - префикс
где Apache будет установлен позже, потому что Apache должен быть настроен для правильной работы в этом месте. Более точная настройка контроль расположения файлов возможен при дополнительной настройке параметры.
Также на этом этапе вы можете указать, какие функции вы хотите включить в Apache, включив и отключив модули. Apache поставляется с широким набором модулей включен по умолчанию. Они будут скомпилированы как общие объекты (DSO), которые могут быть загружены или выгружается во время выполнения. Вы также можете выбрать статическую компиляцию модулей, используя опцию --enable- module = static
.
Дополнительные модули включаются с помощью - включить- модуль
опция, где модуль - это имя модуля с mod_
строка удалена и с преобразованием любого подчеркивания в тире.Точно так же вы можете отключить модули с помощью --disable- модуль
опция. Будьте осторожны, когда используя эти параметры, поскольку configure
не может вас предупредить если указанный вами модуль не существует; он просто проигнорирует вариант.
Кроме того, иногда необходимо предоставить настроить сценарий
с дополнительной информацией о расположение вашего компилятора, библиотек или файлов заголовков. Это выполняется путем передачи переменных среды или командной строки опции для настроить
.Для получения дополнительной информации см. настроить страницу справочника
. Или вызвать настройте
с помощью параметра --help
.
Краткое описание имеющихся у вас возможностей см. Здесь типичный пример компиляции Apache для установки дерево / sw / pkg / apache
с определенным компилятором и флагами плюс два дополнительных модуля mod_ldap
и mod_lua
:
$ CC = "pgcc" CFLAGS = "- O2" \
./ configure --prefix = / sw / pkg / apache \
--enable-ldap = shared \
--enable-lua = общий
При запуске configure
потребуется несколько минут, чтобы проверить наличие функций в вашей системе и собрать Make-файлы, которые позже будут использоваться для компиляции сервера.
Подробная информация обо всех различных вариантах конфигурации
доступно на странице руководства configure
.
Теперь вы можете создавать различные части, из которых состоит Apache. пакет, просто выполнив команду:
Пожалуйста, проявите терпение, так как базовая конфигурация требует несколько минут на компиляцию, время будет сильно отличаться в зависимости от вашего оборудования и количества модулей, которые вы включены.
Теперь пора установить пакет под настроенный установка PREFIX (см. опцию --prefix
выше), запустив:
Для этого шага обычно требуются права root, так как PREFIX - это обычно каталог с ограничением записи разрешения.
При обновлении установка не перезапишется ваши файлы конфигурации или документы.
Теперь вы можете запустить свой Apache HTTP-сервер при немедленном запуске:
$ ПРЕФИКС / bin / apachectl -k start
После этого вы сможете запросить свой первый документ. через URL-адрес http: // localhost /
.Веб-страница, которую вы видите, находится под DocumentRoot
, обычно ПРЕФИКС / htdocs /
. Затем снова остановите сервер, работает:
$ ПРЕФИКС / bin / apachectl -k stop
Первым шагом в обновлении является чтение объявления о выпуске и файл CHANGES
в исходном дистрибутиве на найдите любые изменения, которые могут повлиять на ваш сайт. При переключении между основные выпуски (например, из 2.От 0 до 2,2 или от 2,2 до 2,4), вероятно, будут существенные различия во времени компиляции и конфигурация во время выполнения, которая потребует ручной настройки. Все модули также необходимо будет обновить, чтобы учесть изменения в модуль API.
Обновление с одной минорной версии до следующей (например, с 2.2.55 - 2.2.57) проще. make install
процесс не перезапишет ни один из ваших существующих документов, журнал файлы или файлы конфигурации.Кроме того, разработчики делают все усилия, чтобы избежать несовместимых изменений в настроить параметры
, конфигурацию времени выполнения или модуль API между минорными версиями. В большинстве случаев вы сможете используйте идентичную командную строку configure
, идентичную файл конфигурации, и все ваши модули должны продолжить Работа.
Чтобы обновить дополнительные версии, начните с поиска файла config.nice
в каталоге build
установленный сервер или в корне дерева исходных текстов для вашего старая установка.Это будет содержать точный настроить командную строку
, которую вы использовали для настроить исходное дерево. Затем для обновления с одной версии на далее вам нужно только скопировать файл config.nice
в дерево исходных текстов новой версии, отредактируйте его, чтобы сделать любое желаемое изменений, а затем запустите:
$ ./config.nice
$ make
$ make install
$ PREFIX / bin / apachectl -k graceful-stop
$ PREFIX / bin / apachectl -k start
Вы всегда должны тестировать любую новую версию в своем среды перед запуском в производство.Например, вы может установить и запустить новую версию вместе со старой, используя другой - префикс
и другой порт (путем настройки директивы Listen
) для проверки любых несовместимости до окончательного обновления. Вы можете передать дополнительные аргументы в config.nice
, который будет добавлен к исходной конфигурации
варианты:
$ ./config.nice --prefix = / home / test / apache --with-port = 90
Большое количество третьих лиц предоставляют свои собственные упакованные дистрибутивы HTTP-сервера Apache для установки на конкретные платформы.Это включает в себя различные дистрибутивы Linux, различные сторонние пакеты Windows, Mac OS X, Solaris и многие другие Больше.
Наша лицензия на программное обеспечение не только разрешает, но и поощряет подобные перераспределения. Однако это действительно приводит к ситуации, когда макет конфигурации и значения по умолчанию для вашей установки сервера может отличаться от указанного в документации. В то время как к сожалению, эта ситуация вряд ли когда-нибудь изменится скоро.
Описание этих сторонних дистрибутивов поддерживается в HTTP Серверная вики, и должна отражать текущее состояние этих сторонние дистрибутивы.Однако вам нужно будет ознакомиться себя с помощью управления пакетами вашей конкретной платформы и процедуры установки.
. windows 7 - как установить несколько экземпляров apache на одном компьютере с windows7?
Переполнение стека - Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
-
. Как настроить Apache для PHP в Windows 7?
Переполнение стека - Около
- Продукты
- Для команд
- Переполнение стека Общественные вопросы и ответы
- Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
- Вакансии Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
-
.
Смотрите также
- Как записать образ windows 7 на флешку через ultraiso с диска
- Как перенести часть памяти с диска c на диск d
- Как выключить переход в спящий режим на windows 7
- Как стереть из памяти неприятные воспоминания
- Как узнать какая память у меня стоит
- Как на андроиде поменять тему
- Как сделать скриншот на андроиде huawei
- Microsoft windows debugging symbols что это
- Как узнать какой у меня windows 32 или 64
- Как перекинуть фотографии с андроида на компьютер
- Как открыть ммс на андроиде