Apache HTTP Server �汾2.2
���㿪ʼ����Apache֮ǰ�������Ҫ������Ҫע�⡣��ʼ֮ǰ���ȿ�����Microsoft Windows��ʹ��Apache ��
����Apache��Ҫ��ȷ��װ���»�����
���̿ռ�
ȷ��������50MB���д��̿ռ���á���װ�Ժ�Apacheʹ�ô�Լ10MB���̿ռ䣬�ټ��ϻ������������־�ͻ����ļ���Ҫ�Ŀռ䡣 ʵ����Ҫ�Ŀռ��С�����൱��̶���ȡ������ѡ��������Լ�ʹ�õĵ�����ģ��Ϳ⡣
Microsoft Visual C++ 5.0 ����߰汾
����ʹ�������й��ߣ�Ҳ������Visual Studio���ɿ��������ڱ���Apache��ʹ�������й���Ҫ�������а��� PATH
, INCLUDE
, LIB
������һЩ��������Щ��������������vcvars32
�������ļ������ã�
"c:\Program Files\DevStudio\VC\Bin\vcvars32.bat"
Windows Platform SDK
Visual C++ 5.0 ������Ҫһ���°��Microsoft Windows Platform SDK������Apache��ijЩ���ԡ� ���������б��룬��setenv
�������ļ������û���������
"c:\Program Files\Platform SDK\setenv.bat"
��Visual C++ 6.0 ���Ժ�汾������Platform SDK�ļ���������Ҫ�������°汾���û������Թ����Ҫ��
mod_isapi
���Կ��á�û���°�SDK�Ļ����� MSVC++ 5.0 �±���Apache�����ijЩmod_isapi
���Խ�����ֹ�ľ��档��http://msdn.microsoft.com/downloads/sdks/platform/platform.asp�����ҵ��°��Microsoft Winodws Platform SDK��awk����(awk, gawk���������)
Ϊ���ڱ���ϵͳ�ڰ�װApache ����awk.exe
�������˼����ļ���ѡ��awk����Ϊ����С����������(��Perl����WSH/VB���)�������ܹ���������ļ�������Brian Kernighan��http://cm.bell-labs.com/cm/cs/who/bwk/վ����һ������õı���Win32����汾������ļ�http://cm.bell-labs.com/cm/cs/who/bwk/awk95.exe����뽫�����ֱ���Ϊawk.exe
������awk95.exe
��
awk.exe
(����Developer Studio 7.0 ����the Projects - VC++ Directories ���)�� ��awk.exe
��·�����뵽�б��У�����Ҫ����뵽ϵͳPATH
���������gawk.exe
���ļ�awk.exe
ʵ������gawk.exe
��һ���������ӡ� ��Windows�����н��ͳ�����ʶ�������ӣ���˱�������ư�װ�ļ���ʧ�ܡ����еı�ͨ�취�Ǵ�cygwin��װĿ¼ɾ���ļ�awk.exe
����gawk.exe
����Ϊawk.exe
��[��ѡ] OpenSSL��(��Ϊmod_ssl
��ab.exe
�õ�ssl֧��)
���棺���������緶Χʹ�úͷ�����ǿ��������ϵ��ר��֪ʶ��Ȩ�����൱������ƺ��ϸ�Ľ��OpenSSL���������������������Һ͵����ܵ��������������ڷ����Լ���ר��������֪ʶ��Ȩ�����Ƶĸ�ǿ��������ϵ������OpenSSL��Ŀ�ṩ�Ĵ��룬������Apache�������ỹ��OpenSSL��Ŀ�������ṩ����ӵ�С�ʹ�úͷ����ô���ķ��ɽ��顣�����Լ��ķ��ɹ�����ѯ������ҪΪ���Լ�����Ϊ����
Ϊ�˱��� mod_ssl
��abs��Ŀ(ab.exe
�õ�SSL֧��)��OpenSSL���밲װ��srclib
Ŀ¼����Ϊopenssl
����Ŀ¼�У�openSSL���Դ�http://www.openssl.org/source/��á�Ҫ�����ȱ���release
�汾�ֱ���debug
�汾������Ҫ��ֹ 0.9.7 ������ר�����������ԣ���Ӧ��ʹ�����б������
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
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
nmake -f makefile.dbg
[��ѡ] zlibԴ�� (����mod_deflate
)
Zlib���밲װ��srclib
Ŀ¼�µ�zlib
��Ŀ¼�������㲻��Ҫȥ������ЩԴ�롣����ϵͳ��ֱ�Ӱ�ѹ��Դ����뵽mod_deflate
ģ����ȥ�� Zlib���Դ�http://www.gzip.org/zlib/��� -- mod_deflate
�Ѿ�������֤����ʹ�ð汾 1.1.4 ��ȷ���롣
���ȣ���ApacheԴ�����ѹ�����ʵ�Ŀ¼����һ��������ʾ�����ڲ���cd
�л����Ǹ�Ŀ¼��
��Ҫ��Apache make�ļ�����������ļ�Makefile.win
�С�Ҫ��Windows NT�ϱ���Apache ��ֻ��Ҫ��ʹ����������֮һ�Ϳ��Ա���release
��debug
�汾���ֱ��ǣ�
nmake /f Makefile.win _apacher nmake /f Makefile.win _apached
����������Ա���Apache �������ڱ������ļ��а���������Ϣ��ʹ����bugs������������ס�
ApacheҲ�ܹ���VC++��Visual Studio���ɿ����������롣Ϊ�˼��̣��ṩ��һ��Visual Studio�������ļ���Apache.dsw
��
��������������Apache�����Ʒ��а���Ҫ��ȫ��.dsp
��Ŀ�б�
����������Ŀ֮��������ϵ����֤���밴���ʵ�˳����С�
�� Apache.dsw
�������ļ���ѡ��
InstallBin
(������Ҫѡ�����Release
����Debug
�汾)
Ϊ���Ŀ��InstallBin
������������ص���Ŀ������ Makefile.win
�ƶ������Ŀ�ִ���ļ��Ͷ�̬���ӿ⡣����Ըı�InstallBin
��Ŀ������������
INSTDIR=
ѡ���������Generalҳ�����Build Command line��Ŀ��INSTDIR
��ȱʡֵ��
/Apache2
Ŀ¼�������ֻ����Ҫ���Ա���(����װ)������
BuildBin
��Ŀ���档
.dsp
��Ŀ�ļ�ʹ��Visual C++ 6.0��ʽ���С�Visual C++ 5.0 (97)Ҳ��ʶ�����ָ�ʽ����Visual C++
7.0 (.net)�����Apache.dsw
��.dsp
�ļ�ת����Apache.sln
��.msproj
�ļ���
������κ�һ��.dsp
Դ�ļ��ı��ˣ���������ת����Ӧ��.msproj
�ļ���
������ף�ֻ��Ҫ��VC++ 7.0 ���ɿ������������´�
Apache.dsw
�ļ���
Visual C++ 7.0 (.net)���û���Ӧ��ʹ��Build
�˵��µ�Configuration Manager�Ի�������ѡ��ģ��abs ��mod_ssl
��mod_deflate
��
�Ա���Debug
��Release
�汾���ǡ�
����srclib
Ŀ¼�����ٴ���openssl
����zlib
��Ŀ¼����֮һ��
���ܵ���nmake
��������ʹ��BinBuild
Ŀ��ֱ�ӴӼ��ɿ��������������⼸��ģ�顣
��������Щ.mak
�ļ���ɺܴ�����飬������
Visual C++ 5.0 ���û������DZ���mod_ssl
��abs(��SSL֧�ֵ�ab)��mod_deflate
�DZ���ġ�
VC++ 7.0 (.net)���û�Ҳ�ܴ������棬��nmake
�������
binenv
Ҫ�졣
��VC++ 5.0 �� 6.0 ���ɿ�����������������Ŀ����ʹ��Project�˵� - Export��������make�ļ���
Ϊ�˴���ȫ���Զ������Ķ�̬Ŀ����������ȱ�����Ŀ���Ա㻥��֮��������ϵ���Ա���ȷ����������������������·��ʹ֮�ܱ��뵽�κ�λ�ã�
perl srclib\apr\build\fixwin32mak.pl
�������httpd
Դ����������Ŀ¼����������
��ǰĿ¼������Ŀ¼�����е�.mak
�� .dep
��Ŀ�ļ�����������������ʱ��������ڵ���.dsp
һ�¡�
����㹱��������Ŀ�ļ��IJ��������DZ�����Visual Studio 6.0 ��ʽ��ȷ����Ŀ�ļ��� �Ķ�Ӧ�ü���ֻ�������ٵı�������ӱ���Ա��ܹ�����VC++ 5.0 �� 7.0 �����л���ʶ��
Apache.dsw
�������ļ���makefile.win
nmake
�ű�����������˳�����Apache��������.dsp
��Ŀ�ļ���
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
Ŀ¼��
Ҫ�Զ�����Ͱ�װ�����ļ���ָ����Ŀ¼dir ��ʹ������nmake
����֮һ��
nmake /f Makefile.win installr INSTDIR=dir nmake /f Makefile.win installd INSTDIR=dir
INSTDIR
��dir���������˰�װĿ¼�����Ҫ��װ��\Apache2
Ŀ¼����ʡ�ԡ�
��װ��������У�
dir\bin\Apache.exe
- Apache��ִ���ļ�dir\bin\ApacheMonitor.exe
- �������������ͼ����dir\bin\htdigest.exe
- ժҪ��Ȩ�����ļ�����(Digest auth
password file utility)dir\bin\htdbm.exe
- SDBM��Ȩ���ݿ������ļ�����(SDBM auth
database password file utility)dir\bin\htpasswd.exe
- ������Ȩ�����ļ�����(Basic auth
password file utility)dir\bin\logresolve.exe
- ��־�ļ�dns���Ʋ��ҹ���dir\bin\rotatelogs.exe
- ��־�ļ���������dir\bin\wintty.exe
- ����̨���ڹ���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
�ļ���ά����
���ǵ���������ߵ�ʱ����ɾ��˷ѣ��������²���.mak
�ļ���
��ˣ��㲻������������NMAKE
����������������.dsp
��Ŀ�ļ����������Լ�����Ŀ�е���ȫ��.mak
�ļ����������Microsoft Developer Studio�����б����������Dz���Ҫ�ġ�BuildBin
Ŀ����Ŀ�Ƿdz�ֵ�õ�(������������Ŀ��
_apacher
�� _apached
)��
����ļ��ڱ���������Զ�������ֻ��һ����ȫ������ṩΪ��ȷ�ı�����Ϊ������ȷ�������ϵ������Ҫ��ȫ�������ļ���Ϊ������������.mak
�ļ���һ��Ҫ���.mak
(��.dep
)��Platform SDK������ͷ�ļ��������ԡ�
DevStudio\SharedIDE\bin\
(VC5)����DevStudio\Common\MSDev98\bin\
(VC6)
Ŀ¼������sysincl.dat
�ļ��������г������е��������������VC++���������ϵʱ��ɨ���б��е��ļ���
���´��ļ�������Щͷ�ļ�
(ͬʱ������б�ܺͷ�б��·��������sys/time.h
��sys\time.h
Ҫͬʱ�г�)��
�ڷ�����.mak
�ļ��а���һ�����ذ�װ·����ʹ������ȫʧ�ܣ����Բ�Ҫ��������srclib/apr/build/fixwin32mak.pl
������.mak
�ļ��еľ���·����