biên d ch Apache đòi h i
Để ị ỏ Microsoft Visual C++ 5.0 ho c 6.0 ph i đ cặ ả ượ cài đ t s n sàng. Nó có th đ c cài đ t v i các công c dòng l nh ho c v i môiặ ẵ ể ượ ặ ớ ụ ệ ặ ớ tr ng ườ Viual Studio. Tham kh o sách h ng d n C++ đ xác đ nh cách cài đ t chúng.ả ướ ẫ ể ị ặ
c bi t nh t là nh n th y file
Đặ ệ ấ ậ ấ vcvars32.bat t th m c ừ ư ụ Program
Files/DevStudio/VC/bin và và file setenv.bat t ừPlatform SDK đ c yêu c u đ chu nượ ầ ể ẩ b các công c dòng l nh cho vi c s d ng dòng l nh. ị ụ ệ ệ ử ụ ệ Để cài đ t Apache v i fileặ ớ
Makefile.win ho c d án ặ ự Install.Bin trong Visual Studio IDE, ti n ích ệ awk c ngũ đ c yêu c u.ượ ầ
u tiên b n ph i cài đ t
Đầ ả ả ặ awk.exe n i nó có th đ c tìm th y trong đ ngở ơ ể ượ ấ ườ d n và môi tr ng ẫ ườ DevStudio n u d đ nh s d ng ế ự ị ử ụ IDE, có nhi u phiên b n c aề ả ủ
awk s n có trên Windows. Cách d nh t là cài đ t b ng cái có s n đ c t i xu ng tẵ ễ ấ ặ ằ ẵ ượ ả ố ừ http://cm.bell-labs.com/cm/cs/who/bwk/awk95.exe và nên l u nó v i tênư ớ
awk.exe h n là ơ awk95.exe.
Sau đó bung gói Apache đ a vào trong m t th m c thích h p, m c a sư ộ ư ụ ợ ở ử ổ dòng l nh và thay đ i th m c con ệ ổ ư ụ src c a Apache. Các tài li u chính cung c p choủ ệ ấ các file t o Apache đ c ch a trong file ạ ượ ứ Makefile.win. Để biên d ch Apache trênị
Windows ch c n s d ng các dòng l nh:ỉ ầ ử ụ ệ
nmake /f Makefile.win _apacher (release build)
nmake /f Makefile.win _apached (debug build)
N u đ c m t thông báo l i ki u nh ế ượ ộ ỗ ể ư "the name specified is not recognized..." thì ph i ch y file ả ạ vevas32.bat tr c: b ng dòng l nh sau:ướ ằ ệ
"C:\Program Files\DevStudio\VC\Bin\VCVARS32.BAT"
(c n ph i s a đ i dòng l nh này n u ầ ả ử ổ ệ ế VC đ c cài n i khác)ượ ở ơ Sau đó ch y ạ nmake m t l n n a.ộ ầ ữ
Apache c ng có th đ c biên d ch v i môi tr ng ũ ể ượ ị ớ ườ Visual Studio development c a VC++. ủ Để ơ đ n gi n ti n trình này m t vùng làm vi c Visualả ế ộ ệ Studio, Apachedsw (đ c cung c p trong th m c ượ ấ ư ụ src) đ a ra danh sách l i vào c aư ố ủ các d án ự working.dsb đ c yêu c u đ hoàn thành Apache ượ ầ ể (binary release). Nó cung c p các ph n ph thu c gi a các ti n trình. Nó bao g m c các ph n ph thu cấ ầ ụ ộ ữ ế ồ ả ầ ụ ộ gi a các d án đ đ m b o r ng chúng đ c cài đ t theo m t tr t t thích h p.ữ ự ể ả ả ằ ượ ặ ộ ậ ự ợ
InstallBin là m t d án cao c p mà nó s cài đ t t t c các d án, và cài đ t các file biênộ ự ấ ẽ ặ ấ ả ự ặ d ch vào n i thích h p c a nó.ị ơ ợ ủ
Các nhân d án .dsp đ c cài đ t b i ự ượ ặ ở Apache.dsw và makefile.win là:
os\win32\ApacheOS.dsp
os\win32\Win9xConHook.dsp
regex\regex.dsp
ap\ap.dsp
lib\expat-lite\xmltok.dsp
lib\expat-lite\xmlparse.dsp yêu c u ầ xmltok
lib\sdbm.dsp
main\gen_uri_delims.dsp
main\gen_test_char.dsp
ApacheCore.dsp yêu c u t t c các ầ ấ ả file trên ở
Apache.dsp yêu c u ầ ApacheCore
Trong ph n thêm vào, th m c con ầ ư ụ os/win32 ch a các ứ file d án cho các mô đunự ch c n ng, t t c chúng đ u yêu c u ứ ă ấ ả ề ầ ApacheCore.
os\win32\mod_auth_anon.dsp
os\win32\mod_auth_dbm.dsp c ng yêu c uũ ầ sdbm
os\win32\mod_cern_meta.dsp os\win32\mod_digest.dsp os\win32\mod_expires.dsp os\win32\mod_headers.dsp os\win32\mod_info.dsp os\win32\mod_mime_magic.dsp os\win32\mod_proxy.dsp os\win32\mod_rewrite.dsp os\win32\mod_speling.dsp os\win32\mod_status.dsp os\win32\mod_unique_id.dsp os\win32\mod_usertrack.dsp os\win32\mod_vhost_alias.dsp
Th m c ư ụ support ch a các file d án cho các ch ng trình đ c thêm vào mà nóứ ự ươ ượ không n m trong ph n Apache đang ch y nh ng nó đ c s d ng b i ng iằ ầ ạ ư ượ ử ụ ở ườ qu n tr đ duy trì ả ị ể password và các file log.
support\htdigest.dsp
support\htpasswd.dsp
support\logresolve.dsp support\rotatelogs.dsp
M t khi Apache đã biên d ch nó c n đ c cài đ t trong th m c g c ộ ị ầ ượ ặ ư ụ ố server c aủ nó, m c đ nh là ặ ị /Apache trên đ a c ng đang s d ng.ĩ ứ ử ụ
t đ ng cài đ t các file vào trong th m c
Để ự ộ ặ ư ụ c:/ServerRoot, s d ng l nhử ụ ệ
nmake:
nmake /f Makefile.win installr INSTDIR=c:\ServerRoot (for release build)
nmake /f Makefile.win installd INSTDIR=c:\ServerRoot (for debug build)
i s
Đố ố c:\ServerRoot đ cho ể INTSDIR nh n các th m c cài đ t (nó có thậ ư ụ ặ ể đ c b qua n u Apache đ c cài đ t trong th m c ượ ỏ ế ượ ặ ư ụ \Apache)
Quá trình cài đ t s di n ra nh sau:ặ ẽ ễ ư
c:\ServerRoot\Apache.exe – Ch ng trình Apache ươ
c:\ServerRoot\ApacheCore.dll - Apache runtime [shared libary]
c:\ServerRoot\Win9xConHook.dll - Win9x console fixups [shared library] c:\ServerRoot\xmlparse.dll – phân tích cú pháp XML [shared library]
c:\ServerRoot\xmltok.dll - XML token engine [shared library] c:\ServerRoot\bin\*.exe – Các ch ng trình qu n trươ ả ị
c:\ServerRoot\cgi-bin – Ví d CGI scripts ụ
c:\ServerRoot\conf – Th m c ch a các file c u hình.ư ụ ứ ấ c:\ServerRoot\icons - Icons for FancyIndexing
c:\ServerRoot\include\*.h – Các file header c aApache ủ
c:\ServerRoot\htdocs - Site Welcome index.html
c:\ServerRoot\lib – Các file tài li u đ ng.ệ ộ
c:\ServerRoot\libexec – Th vi n liên k t đ ng.ư ệ ế ộ
c:\ServerRoot\logs – Th m c r ng logging. ư ụ ỗ
c:\ServerRoot\modules\mod_*.dll – Các mô đun n p Apache.ạ
CHƯƠNG II