<-
Apache > HTTP Server > Documentation > Version 2.0 > Platform Specific Notes

Используя Apacheа с Windows Microsoft

этот документ объясняет, как установить, формировать и управлять Apache 2.0 под Windows Microsoft. Если Вы находите какие-нибудь ошибки, или желаете внести вклад другими способами, пожалуйста используйте наш bug reporting page .

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

из-за потока versioning политика по Windows Microsoft операционные семьи системы, этот документ принимает следующее:

top

Operating System Requirements

первичная платформа 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, которые были решены в более поздних Служебных пакетах.

top

Downloading Apache for Windows

информация относительно последних версий Apacheа может быть найдена на вебсайте Apacheского сервера сети в http://httpd.apache.org/download.cgi . там Вы найдете текущий выпуск, так же как более свежую альфу или версии эксплуатационного испытания, и список HTTP и зеркал ПРОГРАММЫ ПЕРЕДАЧИ ФАЙЛОВ, от которых Вы можете загрузить Apache сервер сети. Пожалуйста используйте зеркало близко к Вам для быстрой и надежной загрузки.

Для сооружений Windows Вы должны загрузить версию Apacheа для Windows с .msi расширение. Это - единственный файл Монтажника Microsoft, который содержит готовую-к-управляемому версию Apacheа. Есть отдельное .zip файл, который содержит только исходный текст. Вы можете собрать Apacheа самостоятельно с Microsoft Визуальный C ++ (Визуальная Студия) инструменты.

top

Installing Apache for Windows

Вы нуждаетесь в Монтажнике 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 файл Вы загружали выше. Установка спросит у Вас эти вещи:

  1. Область Сети. войти в область DNS, в которой ваш сервер является или будет зарегистрирован в. Например, если полное название DNS вашего сервера server.mydomain.net , Вы напечатали бы mydomain.net здесь.

  2. Название Сервера. полное название DNS вашего сервера. От примера выше, Вы напечатали бы server.mydomain.net здесь.

  3. Адрес электронной почты Администратора. войти в администратора сервера или адрес электронной почты webmaster здесь. Этот адрес будет показан наряду с ошибочными сообщениями клиенту по умолчанию.

  4. для того, к устанавливать 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.

  5. инсталяционный тип. выбрать Typical для всего кроме исходного текста и библиотек для развития модуля. С Custom Вы можете определить, что установить. Полное устанавливает, будет требовать приблизительно 13 мегабайтов свободного дискового пространства. Это делает нет включить размер вашего вебсайта (ов).

  6. где устанавливать. дорожка по умолчанию 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а. Однако, чтобы начать быстро, файлы должны работать как установлено.

top

Customizing Apache for Windows

Apache формируется файлами в conf подсправочник. Они - те же самые файлы, используемые, чтобы формировать версию Unix, но есть несколько различных директив для Apacheа на Windows. См. directive index для всех доступных директив.

главные различия в Apacheе для Windows:

top

Running Apache as a Service

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а, этому настоятельно рекомендуют.

  1. создать нормальный счет пользователя области, и убедитесь, что запомнили его пароль.
  2. предоставить недавно-созданному пользователю привилегию Log on as a service и Act as part of the operating system . На Windows NT 4.0 эти привилегии предоставляют через Пользовательского Менеджера для Областей, но на Windows 2000 и XP, Вы вероятно хотите использовать Политику Группы для того, чтобы размножить эти параметры настройки. Вы можете также вручную установить их через Местную Политику Безопасности хватка MMC - в.
  3. подтвердить, что созданный счет - член группы Пользователей.
  4. предоставить прочитанный счет и выполнить (ЭНДОТЕРМИЧЕСКИЕ) права на весь документ и папки подлинника ( htdocs и cgi-bin например).
  5. предоставить изменение счета (RWXD) права на Apacheа logs справочник.
  6. предоставить прочитанный счет и выполнить (ЭНДОТЕРМИЧЕСКИЕ) права на Apache.exe выполнимый набор из двух предметов.
это - обычно хорошая практика, чтобы предоставить пользователю Apacheские пробеги обслуживания как прочитано и выполнить (ЭНДОТЕРМИЧЕСКИЙ) доступ к целому справочнику Apache2, кроме logs подсправочник, где пользователь должен иметь по крайней мере изменение (RWXD) права.

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

ошибочный кодекс 2186 является хорошим признаком, что Вы должны рассмотреть, "Начинают работу Как" конфигурация для обслуживания, так как 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 бежит правильно как заявление пульта, Вы можете установить, управлять и неустанавливать псевдообслуживание с теми же самыми командами как на Windows NT. Вы можете также использовать Apache Монитор Обслуживания, чтобы управлять псевдоуслугами Windows 9x.

top

Running Apache as a Console Application

управление 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

отметить для людей, знакомых с версией Unix Apacheа: эти команды обеспечивают Windows, эквивалентный 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 важно знать, как это найдет файл конфигурации. Вы можете определить файл конфигурации на линии команды двумя способами:

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

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

apache -V

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

  1. A ServerRoot директива через -C выключатель линии команды.
  2. -d включить линию команды.
  3. текущий рабочий справочник.
  4. вход регистрации, который был создан, если Вы сделали двойную установку.
  5. корень сервера, собранный в сервер. Это /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 файл, чтобы отразить новое местоположение.

top

Testing the Installation

после стартового 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-серверы и некоторое выполнение брандмауэра.