Biê nd ch Apache trên Windows: ị

Một phần của tài liệu Tìm hiểu về các Web server thông dụng hiện nay Microsoft Internet Information Server; Apache Web Server (Trang 29)

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.dswmakefile.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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu Tìm hiểu về các Web server thông dụng hiện nay Microsoft Internet Information Server; Apache Web Server (Trang 29)