Apache Версия 2.0 Сервера HTTP
этот документ объясняет, как установить, формировать и управлять Apache 2.0 под Windows Microsoft. Если Вы находите какие-нибудь ошибки, или желаете внести вклад другими способами, пожалуйста используйте наш bug reporting page .
этот документ предполагает, что Вы устанавливаете двойное распределение Apacheа. Если Вы хотите собрать Apacheа самостоятельно (возможно, чтобы помочь с развитием или разыскиванием ошибок), см. Compiling Apache for Microsoft Windows .
из-за потока versioning политика по Windows Microsoft операционные семьи системы, этот документ принимает следующее:
первичная платформа Windows для того, чтобы управлять Apache 2.0 - Windows NT. Двойной монтажник только работает с x86 семьей процессоров, типа Интела и процессоров AMD. Управление Apacheа на Windows 9x полностью не проверено, и это никогда не рекомендует на системах производства.
на всех операционных системах, организация сети TCP/IP должна быть установлена и работа. При управлении на Windows 95, Winsock должны быть установлены 2 модернизации. Winsock 2 для Windows 95 может быть загружен от here .
На Windows NT 4.0, устанавливая Служебный пакет 6 настоятельно рекомендуется, как Служебный пакет 4 созданных известных проблемы с TCP/IP и целостностью Winsock, которые были решены в более поздних Служебных пакетах.
информация относительно последних версий Apacheа может быть найдена на вебсайте Apacheского сервера сети в http://httpd.apache.org/download.cgi . там Вы найдете текущий выпуск, так же как более свежую альфу или версии эксплуатационного испытания, и список HTTP и зеркал ПРОГРАММЫ ПЕРЕДАЧИ ФАЙЛОВ, от которых Вы можете загрузить Apache сервер сети. Пожалуйста используйте зеркало близко к Вам для быстрой и надежной загрузки.
Для сооружений Windows Вы должны загрузить версию Apacheа для Windows с
.msi
расширение. Это - единственный файл Монтажника Microsoft, который содержит готовую-к-управляемому версию Apacheа. Есть отдельное
.zip
файл, который содержит только исходный текст. Вы можете собрать Apacheа самостоятельно с Microsoft Визуальный C ++ (Визуальная Студия) инструменты.
Вы нуждаетесь в Монтажнике Microsoft 1.2 или выше для установки, чтобы работать. На Windows 9x Вы можете обновить вашего Монтажника Microsoft к версии 2.0 here и на Windows NT 4.0 и 2000 может быть найдено обновление версии 2.0 here . Windows XP не нуждается в этом обновлении.
отметить, что Вы не можете установить две версии Apacheа 2.0 на том же самом компьютере с двойным монтажником. Вы можете, однако, установить версию 1.3 рядов и версия 2.0 рядов на том же самом компьютере без проблем. Если Вы должны иметь два различных 2.0 версии на том же самом компьютере, Вы имеете к compile and install Apache from the source .
бежать Apache
.msi
файл Вы загружали выше. Установка спросит у Вас эти вещи:
Область Сети.
войти в область DNS, в которой ваш сервер является или будет зарегистрирован в. Например, если полное название DNS вашего сервера
server.mydomain.net
, Вы напечатали бы
mydomain.net
здесь.
Название Сервера.
полное название DNS вашего сервера. От примера выше, Вы напечатали бы
server.mydomain.net
здесь.
Адрес электронной почты Администратора. войти в администратора сервера или адрес электронной почты webmaster здесь. Этот адрес будет показан наряду с ошибочными сообщениями клиенту по умолчанию.
для того, к устанавливать Apacheа
выбрать
for All Users, on Port 80, as a Service - Recommended
если Вы хотели бы, чтобы ваш новый Apache слушал в порту 80 для поступающего движения. Это будет бежать как обслуживание (то есть, Apache будет бежать, даже если никто не будет загружен на сервере в настоящее время), Выбор
only for the Current User, on Port 8080, when started Manually
если Вы хотели бы установить Apacheа для вашего личного экспериментирования или если Вы уже имеете другой WWW-сервер, бегущий на порту 80.
инсталяционный тип.
выбрать
Typical
для всего кроме исходного текста и библиотек для развития модуля. С
Custom
Вы можете определить, что установить. Полное устанавливает, будет требовать приблизительно 13 мегабайтов свободного дискового пространства. Это делает
нет
включить размер вашего вебсайта (ов).
где устанавливать.
дорожка по умолчанию
C:\Program Files\Apache Group
под которым звонил справочник
Apache2
будет создан по умолчанию.
в течение установки, Apache будет формировать файлы в
conf
подсправочник, чтобы отразить выбранный инсталяционный справочник. Однако, если любой из файлов конфигурации в этом справочнике уже будет существовать, то они не будут переписаны. Вместо этого новую копию соответствующего файла будут оставлять с расширением
.default
. Так, например, если
conf\httpd.conf
уже существует, это будет переименовано как
conf\httpd.conf.default
. после установки Вы должны вручную проверить, чтобы видеть, какие новые параметры настройки находятся в
.default
файл, и в случае необходимости, обновляет ваш существующий файл конфигурации.
кроме того, если Вам уже назвали файл
htdocs\index.html
, это не будет переписано (и нет
index.html.default
будет установлен любой). Это означает, что должно быть безопасным установить Apacheа по существующей установке, хотя Вы должны были бы остановить существующий бегущий сервер перед выполнением установки, и затем начать новый после того, как установка закончена.
после монтажа Apacheа, Вы должны редактировать файлы конфигурации в
conf
подсправочник как требуется. Эти файлы будут формироваться в течение установки так, чтобы Apache был готов управляться от справочника, это было установлено в, с сервером документов от подсправочника
htdocs
. есть много других вариантов, которые Вы должны установить прежде, чем Вы действительно начинаете использовать Apacheа. Однако, чтобы начать быстро, файлы должны работать как установлено.
Apache формируется файлами в
conf
подсправочник. Они - те же самые файлы, используемые, чтобы формировать версию Unix, но есть несколько различных директив для Apacheа на Windows. См.
directive index
для всех доступных директив.
главные различия в Apacheе для Windows:
поскольку Apache для Windows мультипронизывается, это не использует отдельный процесс для каждого запроса, поскольку Apache делает на Unix. Вместо этого есть обычно только два Apacheских управления процессов: родительский процесс, и ребенок, который обращается с запросами. В пределах детского процесса каждый запрос обработан отдельной нитью.
директивы управления процесса также отличны:
MaxRequestsPerChild
: Как директива Unix, это управляет, сколько запросов единственный детский процесс будет служить перед переходом. Однако, в отличие от этого на Unix, единственный процесс служит всем запросам сразу, не только один. Если это установлено, рекомендуется, чтобы очень высокое число использовалось. Рекомендованный неплатеж,
MaxRequestsPerChild 0
, вызывает детский процесс к никогда выходу.
httpd.conf
, новый ребенок, возможно, не начинает, или Вы можете получить неожиданные результаты.
ThreadsPerChild
: Эта директива нова. Это говорит сервер, сколько нитей это должно использовать. Это - максимальное число связей, с которыми сервер может обращаться сразу, так что убедитесь, что установили это число достаточно высоко для вашего участка, если Вы получаете много хитов. Рекомендованный неплатеж
ThreadsPerChild 50
.
директивы, которые принимают имена файла как аргументы, должны использовать имена файла Windows вместо Unix. Однако, потому что Apache использует названия Стиля Unix внутренне, Вы должны использовать вперед разрезы, не наклонные черты влево. Письма двигателя могут использоваться; если опущено, двигатель с выполнимым Apache будет принят.
Apache для Windows содержит способность загрузить модули во времени выполнения, не повторно собирая сервер. Если Apache будет собран обычно, то это установит множество дополнительных модулей в
\Apache2\modules
справочник. Активизировать их или другие модули, новое
LoadModule
директива должна использоваться. Например, чтобы активизировать модуль статуса, используйте следующий (в дополнение к активизирующим статус директивам в
access.conf
):
LoadModule status_module modules/mod_status.so
информация относительно creating loadable modules является также доступным.
Apache может также загрузить ISAPI (Интерфейс прикладного программирования Сервера интернета) расширения (то есть заявления сервера интернета), типа используемых Microsoft IIS и другие серверы Windows. More information is available . отметить того Apacheа не может загрузить Фильтры ISAPI.
при управлении подлинников CGI, использования Apacheа метода, чтобы найти переводчика для подлинника - конфигурируемое использование
ScriptInterpreterSource
директива.
так как часто трудно управлять файлами с названиями как
.htaccess
в Windows, Вы можете найти полезным изменить название этого в-справочник файла конфигурации, используя
AccessFilename
директива.
любые ошибки в течение Apacheского запуска зарегистрированы в регистрацию случая Windows, при управлении на Windows NT. Этот механизм действует как резервная копия для тех ситуаций, где Apache не может даже получить доступ обычно используемый
error.log
файл. Вы можете рассмотреть регистрацию случая Windows при использовании заявления Зрителя Случая на Windows NT 4.0, и Зрителе Случая хватка MMC - в на более новых версиях Windows.
Apache можно управлять как обслуживание на Windows NT. Есть немного очень экспериментальной поддержки подобному поведению на Windows 9x.
Вы можете установить Apacheа как обслуживание автоматически в течение установки. Если Вы хотели устанавливать для всех пользователей, установка создаст Apacheское обслуживание для Вас. Если Вы определяете, чтобы установить для вас непосредственно только, Вы можете вручную регистрировать Apacheа как обслуживание после установки. Вы должны быть членом группы Администраторов для установки обслуживания, чтобы преуспеть.
Apache идет с полезностью, названной Apacheским Монитором Обслуживания. С этим Вы можете видеть и управлять государством всех установленных Apacheских услуг на любую машину на вашей сети. Чтобы быть в состоянии управлять Apacheским обслуживанием с монитором, Вы должны сначала установить обслуживание (или автоматически через установку или вручную).
Вы можете установить Apacheа как обслуживание Windows NT следующим образом от команды незамедлительно в Apacheе
bin
подсправочник:
apache -k install
если Вы должны определить название обслуживания, Вы хотите установить, использовать следующую команду. Вы должны сделать это, если Вы имеете несколько различных сооружений обслуживания Apacheа на вашем компьютере.
apache -k install -n "MyServiceName"
если Вы должны определенно назвать файлы конфигурации для различных услуг, Вы должны использовать это:
apache -k install -n "MyServiceName" -f "c:\files\my.conf"
если Вы используете первую команду без каких-нибудь специальных параметров кроме
-k install
, обслуживание будут называть
Apache2
и конфигурация предположится, чтобы быть
conf\httpd.conf
.
удаление Apacheского обслуживания легко. Только использование:
apache -k uninstall
определенное Apacheское обслуживание, которое будет неустановлено может быть определено при использовании:
apache -k uninstall -n "MyServiceName"
нормальный старт, перестарт и закрытие Apacheского обслуживания обычно делаются через Apache Монитор Обслуживания, при использовании команд как
NET START Apache2
и
NET STOP Apache2
или через нормальное управление обслуживания Windows. Перед стартовым Apache как обслуживание каким-либо образом, Вы должны проверить файл конфигурации обслуживания при использовании:
apache -n "MyServiceName" -t
Вы можете управлять Apacheским обслуживанием его выключателями линии команды, также. Чтобы начинать установленное Apacheское обслуживание, Вы будете использовать это:
apache -k start
чтобы останавливать Apacheское обслуживание через выключатели линии команды, используйте это:
apache -k stop
или
apache -k shutdown
Вы можете также повторно начать обслуживание управления и вынудить это перечитывать его файл конфигурации при использовании:
apache -k restart
по умолчанию, все Apacheские услуги зарегистрированы, чтобы бежать как пользователь системы (
LocalSystem
счет).
LocalSystem
счет не имеет никаких привилегий к вашей сети через любой обеспеченный Windows механизм, включая систему файла, названную трубами, DCOM, или безопасным RPC. Это имеет, однако, широкие привилегии в местном масштабе.
LocalSystem
считать! Если Вы нуждаетесь в Apacheе, чтобы быть в состоянии получить доступ к ресурсам сети, создайте отдельный счет на Apacheа как отмечено ниже.
Вы можете хотеть создать отдельный счет на управление Apacheским обслуживанием (ем). Особенно, если Вы должны получить доступ к ресурсам сети через Apacheа, этому настоятельно рекомендуют.
Log on as a service
и
Act as part of the operating system
. На Windows NT 4.0 эти привилегии предоставляют через Пользовательского Менеджера для Областей, но на Windows 2000 и XP, Вы вероятно хотите использовать Политику Группы для того, чтобы размножить эти параметры настройки. Вы можете также вручную установить их через Местную Политику Безопасности хватка MMC - в.
htdocs
и
cgi-bin
например).
logs
справочник.
Apache.exe
выполнимый набор из двух предметов.
logs
подсправочник, где пользователь должен иметь по крайней мере изменение (RWXD) права.
если Вы позволяете счету загружаться как пользователь и как обслуживание, то Вы можете начать работу с тем счетом и тестом, что счет имеет привилегии выполнить подлинники, читать веб-страницы, и что Вы можете начать Apacheа в окне пульта. Если это работает, и Вы следовали за шагами выше, Apache должен выполнить как обслуживание без проблем.
когда стартовый Apache как обслуживание Вы можете столкнуться с ошибочным сообщением от Менеджера Контроля Обслуживания Windows. Например, если Вы пробуете начать Apacheа при использовании апплета Услуг в Пульте управления Windows, Вы можете получить следующее сообщение:
Could not start the Apache2 service on \\COMPUTER
Error 1067; The process terminated unexpectedly.
Вы получите эту родовую ошибку, если будет какая-нибудь проблема со стартом Apacheского обслуживания. Чтобы видеть, что действительно вызывает проблему, Вы должны следовать за инструкциями для того, чтобы Управлять Apache для Windows от Команды Незамедлительно.
есть немного поддержки Apacheу на Windows 9x, чтобы вести себя в подобной манере как обслуживание на Windows NT. Это очень экспериментальный . это не имеет надежности класса производства, и ее будущее не гарантируется. Это может быть главным образом расценено, поскольку опасная вещь, чтобы играть с - продолжает предостережение!
есть некоторые различия между двумя видами услуг, о которых Вы должны знать:
Apache попытается начаться, и в случае успеха это будет бежать на заднем плане. Если Вы управляете командой
apache -n "MyServiceName" -k start
через сокращенное на вашем рабочем столе, например, затем если обслуживание начинается успешно, вспыхнет окно пульта, но это немедленно исчезает. Если Apache обнаружит какие-нибудь ошибки на запуске, типа неправильных записей в httpd.conf файле конфигурации, то окно пульта останется видимым. Это покажет ошибочное сообщение, которое будет полезно в разыскивании причины проблемы.
Windows 9x не поддерживает
NET START
или
NET STOP
команды. Вы должны управлять Apacheским обслуживанием на команду незамедлительно через
-k
выключатели.
Apache и Windows 9x не предлагают никакой поддержки управлять Apache как определенный пользователь с привилегиями сети. Фактически, Windows 9x не предлагает никакой безопасности на местной машине, также. Это - простая причина, из-за которой Apache Фонд Программного обеспечения никогда не подтверждает использование Windows 9x на основе система как общественный Apache сервер. Примитивная поддержка Windows 9x существует только, чтобы помочь пользователю в развивающемся содержании сети и изучении Apacheского сервера, и возможно как сервер интранета на обеспеченной, частной сети.
как только Вы подтвердили, что Apache бежит правильно как заявление пульта, Вы можете установить, управлять и неустанавливать псевдообслуживание с теми же самыми командами как на Windows NT. Вы можете также использовать Apache Монитор Обслуживания, чтобы управлять псевдоуслугами Windows 9x.
управление Apache как обслуживание - обычно рекомендованный способ использовать это, но иногда легче работать от линии команды (на Windows 9x, управляющем Apache от линии команды - рекомендованный путь из-за нехватки надежной поддержки обслуживания.)
чтобы управлять Apache от линии команды как заявление пульта, используйте следующую команду:
apache
Apache выполнит, и останется бежать, пока это не остановлено, нажимая Контроль-C.
Вы можете также управлять Apache через сокращенного Apacheа Начала в Пульте, помещенном в
Start Menu --> Programs --> Apache HTTP Server 2.0.xx --> Control Apache Server
в течение установки. Это откроет окно пульта и начнет Apacheа в этом. Если Вам не устанавливали Apacheа как обслуживание, окно останется видимым, пока Вы не останавливаете Apacheа, нажимая Контроль-C в окне пульта, куда Apache бежит в. Сервер выйдет через несколько секунд. Однако, если Вам действительно устанавливали Apacheа как обслуживание, сокращенные запуски обслуживание. Если Apacheское обслуживание бежит уже, сокращенное не делает ничего.
Вы можете сказать бегущему Apacheу заходить открытие другого окна пульта и входа:
apache -k shutdown
это должно быть предпочтено по неотложному Контролю-C, потому что это позволяет Apacheу заканчивать любые текущие операции и мыться изящно.
Вы можете также сказать Apacheу повторно начинаться. Это вынуждает это перечитывать файл конфигурации. Любым операциям в продвижении позволяют закончить без прерывания. Повторно начинать Apacheа, использование:
apache -k restart
kill -TERM
pid
и
kill -USR1
pid
. используемый выбор линии команды,
-k
, был выбран как напоминание
kill
команда, используемая на Unix.
если Apacheское окно пульта закрывается немедленно или неожиданно после запуска, открытого Команда Незамедлительно от Меню Начала --> Программы. Изменитесь на папку, к которой Вы устанавливали Apacheа, печатать команду
apache
, и прочитайте ошибочное сообщение. Тогда изменитесь на папку регистраций, и рассмотрите
error.log
файл для ошибок конфигурации. Если бы Вы приняли неплатежи, когда Вы устанавливали Apacheа, то команды были бы:
c:
cd "\Program Files\Apache Group\Apache2\bin"
apache
тогда ждите Apacheа, чтобы остановить, или нажать Контроль-C. Тогда войдите в следующее:
cd ..\logs
more < error.log
работая с Apache важно знать, как это найдет файл конфигурации. Вы можете определить файл конфигурации на линии команды двумя способами:
-f
определяет абсолютную или относительную дорожку к специфическому файлу конфигурации:
apache -f "c:\my server files\anotherconfig.conf"
или
apache -f files\anotherconfig.conf
-n
определяет установленное Apacheское обслуживание, файл конфигурации которого должен использоваться:
apache -n "MyServiceName"
в обоих из этих случаев, надлежащего
ServerRoot
должен быть установлен в файле конфигурации.
если Вы не определяете файл конфигурации с
-f
или
-n
, Apache будет использовать название файла, собранное в сервер, типа
conf\httpd.conf
. эта встроенная дорожка - относительно инсталяционного справочника. Вы можете проверить собранное название файла от ценности, помеченной как
SERVER_CONFIG_FILE
призывая Apacheа с
-V
выключатель, как это:
apache -V
Apache будет тогда пробовать определить
ServerRoot
пробуя следующий, в этом заказе:
ServerRoot
директива через
-C
выключатель линии команды.
-d
включить линию команды.
/apache
по умолчанию, Вы можете проверить это при использовании
apache -V
и ища ценность, помеченную как
HTTPD_ROOT
.
в течение установки, определенный для версии ключ регистрации создан в регистрации Windows. Местоположение этого ключа зависит от типа установки. Если Вы хотели устанавливать Apacheа для всех пользователей, ключ расположен под
HKEY_LOCAL_MACHINE
улей, как это (числа версии конечно изменятся между различными версиями Apacheа:
HKEY_LOCAL_MACHINE\SOFTWARE\Apache Group\Apache\2.0.43
соответственно, если Вы хотели устанавливать Apacheа для текущего пользователя только, ключ расположен под
HKEY_CURRENT_USER
улей, содержание которого зависит из пользователя в настоящее время, начинал работу:
HKEY_CURRENT_USER\SOFTWARE\Apache Group\Apache\2.0.43
этот ключ собран в сервер и может позволить Вам проверить новые версии, не затрагивая текущую версию. Конечно, Вы должны заботиться, чтобы не установить новую версию в том же самом справочнике как другая версия.
если Вы не делали набора из двух предметов, устанавливают, Apache будет в некоторых сценариях жаловаться на недостающий ключ регистрации. Это предупреждение может игнорироваться, если сервер был иначе в состоянии найти его файл конфигурации.
ценность этого ключа-
ServerRoot
справочник, который содержит
conf
подсправочник. Когда Apacheские запуски это читает
httpd.conf
файл от того справочника. Если этот файл содержит a
ServerRoot
директива, которая содержит различный справочник от того, полученного от ключа регистрации выше, Apache, забудет ключ регистрации и будет использовать справочник от файла конфигурации. Если Вы копируете Apache справочник или файлы конфигурации к новому местоположению, жизненно важно, чтобы Вы обновили
ServerRoot
директива в
httpd.conf
файл, чтобы отразить новое местоположение.
после стартового Apacheа (или в окне пульта или как обслуживание) это будет слушать на порту 80 (если Вы не изменились
Listen
директива в файлах конфигурации или установленном Apacheе только для текущего пользователя). Чтобы соединяться с сервером и получать доступ к странице по умолчанию, начните браузер и войдите в этот URL:
http://localhost/
Apache должен ответить долгожданной страницей и связью к 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-серверы и некоторое выполнение брандмауэра.