Apache Версия 2.0 Сервера HTTP
есть много важных пунктов прежде, чем Вы начинаете собирать Apacheа. См. Using Apache with Microsoft Windows прежде, чем Вы начинаете.
компилирование Apacheа требует, чтобы следующая окружающая среда была должным образом установлена:
Дисковое пространство
удостоверьтесь, что Вы имеете по крайней мере 50 MB свободного доступного дискового пространства. После того, как инсталяционный Apache требует приблизительно 10 MB дискового пространства, плюс место для регистрации и файлов тайника, которые могут расти быстро. Фактические требования дискового пространства изменятся значительно основанный на вашей выбранной конфигурации и любых имеющих отношение к третьей стороне модулях или библиотеках.
Microsoft Визуальный C ++ 5.0 или выше.
Apache может быть построен, используя инструменты линии команды, или изнутри Визуального Рабочего места IDE Студии. Линия команды строит, требует, чтобы окружающая среда размышляла
PATH
,
INCLUDE
,
LIB
и другие переменные, которые могут формироваться с
vcvars32
командный файл:
"c:\Program Files\DevStudio\VC\Bin\vcvars32.bat"
Платформа Windows SDK.
Визуальный C ++ 5.0 строит, требуют, чтобы обновленная Платформа Windows Microsoft SDK позволила некоторые Apacheские особенности. Для команды линия строит, Платформа, окружающая среда SDK готова
setenv
командный файл:
"c:\Program Files\Platform SDK\setenv.bat"
файлы SDK Платформы, распределенные с Визуальным C ++ 6.0 и позже достаточны, таким образом пользователи более поздней версии могут пропустить это требование.
mod_isapi
особенности. Без недавнего обновления, Apache выпустит предупреждения под MSVC ++ 5.0 что некоторые
mod_isapi
особенностями будут инвалиды. Ищите обновление в
http://msdn.microsoft.com/downloads/sdks/platform/platform.asp
.
awk полезность (awk, простофиля или подобный).
чтобы устанавливать Apacheа в пределах строящейся системы, несколько файлов изменены, используя
awk.exe
полезность. awk был выбран, так как это - очень маленькая загрузка (по сравнению с Perl или WSH/VB) и выполняет задачу производства файлов. Брайен Кернаян
http://cm.bell-labs.com/cm/cs/who/bwk/
участок имеет собранный набор из двух предметов уроженца Вин32а,
http://cm.bell-labs.com/cm/cs/who/bwk/awk95.exe
который Вы должны спасти с названием
awk.exe
а не
awk95.exe
.
awk.exe
от меню Инструментов Варианты... Счет справочников (Проекты - VC ++ Справочники застекляют в Студии Разработчика 7.0), внесение в список Выполнимых дорожек файла. Добавьте дорожку для
awk.exe
к этому списку, и вашей системе
PATH
переменная окружающей среды, как необходимо.
gawk.exe
и что файл
awk.exe
является действительно symlink к
gawk.exe
файл. Снаряд команды Windows не признает, что symlinks, и из-за этого строящий InstallBin будет терпеть неудачу. Работа должна удалить
awk.exe
от cygwin установки и переименовывают
gawk.exe
к
awk.exe
.
[дополнительные] библиотеки OpenSSL (для
mod_ssl
и
ab.exe
с поддержкой ssl)
предостережение: есть существенные ограничения и запрещения на использование и распределение сильной криптографии и патентованной интеллектуальной собственности во всем мире. OpenSSL включает сильную криптографию, которой управляют и экспортные инструкции и внутренний закон, так же как интеллектуальная собственность, защищенная патентом, в Соединенных Штатах и в другом месте. Ни Apache Фонд Программного обеспечения, ни проект OpenSSL не могут обеспечить юридический, сообщают относительно владения, использования, или распределения кодекса, обеспеченного проектом OpenSSL. консультируйтесь с вашим собственным юридическим совещанием, Вы ответственны за ваши собственные действия.
OpenSSL должен быть установлен в a
srclib
названный подсправочник
openssl
, полученный от
http://www.openssl.org/source/
, чтобы собирать
mod_ssl
или проект abs (
ab.exe
с поддержкой SSL.), Чтобы подготовить OpenSSL к обоим
release
и
debug
строит из Apacheа, и повреждать защищенные особенности патента в OpenSSL, Вы могли бы использовать следующее, строят команды:
perl Configure VC-WIN32
perl util\mkfiles.pl >MINFO
perl util\mk1mf.pl dll no-asm no-mdc2 no-rc5 no-idea VC-WIN32 >makefile.rel
perl util\mk1mf.pl dll debug no-asm no-mdc2 no-rc5 no-idea VC-WIN32 >makefile.dbg
perl util\mkdef.pl 32 libeay no-asm no-mdc2 no-rc5 no-idea >ms\libeay32.def
perl util\mkdef.pl 32 ssleay no-asm no-mdc2 no-rc5 no-idea >ms\ssleay32.def
nmake -f makefile.rel
nmake -f makefile.dbg
отметить; Вы можете использовать подлинники в
ms\
подсправочник, однако, довольно хитрое вызвать
ms\do_masm.bat
, например, чтобы выполнить патент encumberances как упомянуто выше. Участки, чтобы добавить $* списков параметров к соответствующим .bat линиям в этих подлинниках не включены, к настоящему времени.
[дополнительные] zlib источники (для
mod_deflate
)
Zlib должен быть установлен в a
srclib
названный подсправочник
zlib
, однако те источники не должны быть собраны. Строящаяся система соберет источники сжатия непосредственно в
mod_deflate
модуль. Zlib может быть получен от
http://www.zlib.net/
--
mod_deflate
подтвержден, чтобы строить правильно с версией 1.1.4. Чтобы использовать более позднюю версию zlib, модернизируйте к Apacheскому выпуску 2.2 Сервера HTTP или позже.
сначала, распакуйте Apacheское распределение в соответствующий справочник. Откройте линию команды незамедлительно и
cd
к тому справочнику.
Apache владельца makefile инструкции содержится в
Makefile.win
файл. Чтобы собирать Apacheа на Windows NT, просто используйте одну из следующих команд к собранному
release
или
debug
строить, соответственно:
nmake /f Makefile.win _apacher nmake /f Makefile.win _apached
любая команда соберет Apacheа. Последний будет включать информацию отладки в получающиеся файлы, облегчая находить ошибки и разыскивать проблемы.
Apache может также быть собран, используя VC ++ 's Визуальная окружающая среда развития Студии. Упростить этот процесс, Визуальное рабочее пространство Студии,
Apache.dsw
, обеспечивается. Это рабочее пространство выставляет весь список работы
.dsp
проекты, которые требуются для полного Apacheского двойного выпуска. Это включает зависимости между проектами уверить, что они построены в соответствующем заказе.
открытый
Apache.dsw
рабочее пространство, и выбор
InstallBin
(
Release
или
Debug
строить, столь же желательный) как Активный Проект.
InstallBin
причины весь связанный проект, который будет построен, и затем призывают
Makefile.win
перемещать собранный executables и dlls. Вы можете олицетворить
INSTDIR=
выбор, изменяясь
InstallBin
's Параметры настройки, общий счет, Строят вход линии команды.
INSTDIR
неплатежи к
/Apache2
справочник. Если Вы только хотите тест, собирают (не устанавливая), Вы можете строить
BuildBin
проект вместо этого.
.dsp
проектные файлы распределены в Визуальном C ++ 6.0 форматов. Визуальный C ++ 5.0 (97) признает их. Визуальный C ++ 7.0 (.net) должен преобразовать
Apache.dsw
плюс
.dsp
файлы в
Apache.sln
плюс
.msproj
файлы, убедитесь, что Вы повторно преобразовываете
.msproj
файл, если любой источник
.dsp
изменение файлов! Это действительно тривиально, только открываться
Apache.dsw
в VC ++ 7.0 IDE еще раз.
Визуальный C ++ 7.0 (.net) пользователей должен также использовать Строящееся меню, Менеджер Конфигурации диалог, чтобы непроверить оба
Debug
и
Release
модули решения abs,
mod_ssl
и
mod_deflate
. эти модули построены, призывая
nmake
или IDE непосредственно с
BinBuild
цель, чтобы строить те модули явно, только если
srclib
справочники
openssl
и/ИЛИ
zlib
существовать.
экспортируемый
.mak
файлы излагают большую стычку, но они требуются для Визуального C ++ 5.0 пользователей, чтобы строить
mod_ssl
, abs (
ab
с поддержкой SSL) и/ИЛИ
mod_deflate
. VC ++ 7.0 (.net) пользователей также извлекают выгоду,
nmake
строит быстрее чем
binenv
строит. Стройте весь проект изнутри VC ++ 5.0 или 6.0 IDE, затем используйте Проектный Экспорт Меню для всего makefiles. Вы должны строить проекты, сначала чтобы создать все динамические автопроизведенные цели, так, чтобы зависимости могли быть разобраны правильно. Бегите следующей командой, чтобы установить дорожки, таким образом они будут строить где-нибудь:
perl srclib\apr\build\fixwin32mak.pl
Вы должны напечатать эту команду от
главный уровень
справочник httpd исходного дерева. Каждый
.mak
и
.dep
проектный файл в пределах текущего справочника и ниже будет исправлен, и timestamps, приспособленный, чтобы размышлять
.dsp
.
если Вы вносите назад участок, который пересматривает проектные файлы, мы должны передать проектные файлы в Визуальной Студии 6.0 форматов. Изменения должны быть простыми, с минимальной компиляцией и флагами редактирования, которые будут признаны всем VC ++ 5.0 через 7.0 окружающих сред.
Apache.dsw
рабочее пространство и
makefile.win
nmake
подлинник оба строит
.dsp
проекты Apacheского сервера в следующей последовательности:
srclib\apr\apr.dsp
srclib\apr\libapr.dsp
srclib\apr-util\uri\gen_uri_delims.dsp
srclib\apr-util\xml\expat\lib\xml.dsp
srclib\apr-util\aprutil.dsp
srclib\apr-util\libaprutil.dsp
srclib\pcre\dftables.dsp
srclib\pcre\pcre.dsp
srclib\pcre\pcreposix.dsp
server\gen_test_char.dsp
libhttpd.dsp
Apache.dsp
кроме того,
modules\
поддирективное дерево содержит проектные файлы для большинства модулей.
support\
справочник содержит проектные файлы для дополнительных программ, которые не часть Apacheского времени выполнения, но используются администратором, чтобы проверить Apacheа и поддержать пароль и файлы системного журнала. Определенные для Windows проекты поддержки вспыхиваются в
support\win32\
справочник.
support\ab.dsp
support\htdigest.dsp
support\htpasswd.dsp
support\logresolve.dsp
support\rotatelogs.dsp
support\win32\ApacheMonitor.dsp
support\win32\wintty.dsp
как только Apache был собран, это должно быть установлено в его справочнике корня сервера. Неплатеж-
\Apache2
справочник, того же самого двигателя.
строить и устанавливать все файлы в желательную папку
директор
автоматически, используйте один из следующих
nmake
команды:
nmake /f Makefile.win installr INSTDIR= dir nmake /f Makefile.win installd INSTDIR= dir
директор
аргумент
INSTDIR
дает инсталяционный справочник; это может быть опущено, если Apache должен быть установлен в
\Apache2
.
это установит следующее:
dir
\bin\Apache.exe
- выполнимый Apache
dir
\bin\ApacheMonitor.exe
- полезность изображения панели задач монитора Обслуживания
dir
\bin\htdigest.exe
- полезность файла пароля автора Обзора
dir
\bin\htdbm.exe
- полезность файла пароля базы данных автора SDBM
dir
\bin\htpasswd.exe
- Основная подлинная полезность файла пароля
dir
\bin\logresolve.exe
- Файл системного журнала dns называют полезность поиска
dir
\bin\rotatelogs.exe
- Файл системного журнала, периодически повторящий полезность
dir
\bin\wintty.exe
- полезность окна Console
dir
\bin\libapr.dll
- Apacheское Портативное Время выполнения разделило библиотеку
dir
\bin\libaprutil.dll
- Apacheское Сервисное Время выполнения разделило библиотеку
dir
\bin\libhttpd.dll
- Apache Основная библиотека
dir
\modules\mod_*.so
- Загружаемые Apacheские модули
dir
\conf
- справочник Конфигурации
dir
\logs
- Пустой справочник заготовки леса
dir
\include
- C языковые файлы удара головой
dir
\lib
- файлы библиотеки Связи
.dsp
файлы поддержаны между
release
строит.
.mak
файлы не восстановлены, из-за огромной траты времени рецензента. Поэтому, Вы не можете положиться
NMAKE
команды выше, чтобы строить пересмотренный
.dsp
проектные файлы, если Вы тогда не экспортируете все
.mak
файлы самостоятельно от проекта. Это ненужно, если Вы строите изнутри окружающей среды Студии Разработчика Microsoft.
BuildBin
предназначайтесь для проекта (или линия команды
_apacher
или
_apached
цель) до экспорта делающихся файлов. Много файлов автопроизведены в строящемся процессе. Только полное строит, обеспечивает, все зависимые файлы, требуемые строить надлежащие деревья зависимости для правильного строят поведение.
чтобы создавать распределение
.mak
файлы, всегда рассмотрите произведенный
.mak
(или
.dep
) зависимости для Платформы SDK или другой мусор включают.
DevStudio\SharedIDE\bin\
(VC5) или
DevStudio\Common\MSDev98\bin\
(VC6) справочник содержит
sysincl.dat
файл, который должен перечислить все исключения. Обновите этот файл (включая и вперед и backslashed дорожки, типа обоих
sys/time.h
и
sys\time.h
), чтобы включить такие зависимости. Местное включение - устанавливает дорожки в распределенном
.mak
файл заставит строение терпеть неудачу полностью. И не забывайте бежать
srclib/apr/build/fixwin32mak.pl
чтобы устанавливать абсолютные дорожки в пределах
.mak
файлы.