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 (Trang 29 - 32)

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 đ hồ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_dbm.dsp c ng yêu c uũ ầ sdbm os\win32\mod_auth_digest.dsp 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\htdocs - Site Welcome index.html c:\ServerRoot\htdocs\manual – Tài li u Apache. 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

Một phần của tài liệu tìm hiểu về các web server thông dụng (Trang 29 - 32)

Tải bản đầy đủ (DOC)

(99 trang)
w