Apache HTTP Server Version 2.0
ÀÌ ¹®¼´Â À¯´Ð½º¿Í À¯´Ð½º·ù ½Ã½ºÅÛ¿¡¼ ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÏ°í ¼³Ä¡ÇÏ´Â °Í¸¸À» ´Ù·é´Ù. À©µµ¿ìÁî¿¡¼ ÄÄÆÄÀÏÇÏ°í ¼³Ä¡ÇÏ´Â ¹æ¹ýÀº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® À©µµ¿ìÁî¿¡¼ ¾ÆÆÄÄ¡ »ç¿ëÀ» Âü°íÇ϶ó. ´Ù¸¥ Ç÷¡Æû¿¡ ´ëÇؼ´Â Ç÷¡Æû ¹®¼¸¦ Âü°íÇ϶ó.
¾ÆÆÄÄ¡ 2.0ÀÇ ±¸¼º°ú ¼³Ä¡ ȯ°æÀº 1.3°ú ¸Å¿ì ´Ù¸£´Ù.
¾ÆÆÄÄ¡ 1.3Àº ½¬¿î ¼³Ä¡¸¦ À§ÇØ ÀÚü ½ºÅ©¸³Æ®¸¦ »ç¿ëÇß´Ù.
¾ÆÆÄÄ¡ 2.0Àº ÀÌÁ¦ ´Ù¸¥ ¿©·¯ ¿ÀǼҽº ÇÁ·ÎÁ§Æ®¿Í ºñ½ÁÇÑ È¯°æÀ»
¸¸µé±âÀ§ÇØ libtool
°ú autoconf
¸¦
»ç¿ëÇÑ´Ù.
´Ù¿î·Îµå | $ lynx
http://www.apache.org/dist/httpd/httpd-2_0_NN.tar.gz
|
¾ÐÃà Ç®±â | $ gzip -d httpd-2_0_NN.tar.gz |
±¸¼º | $ ./configure --prefix=PREFIX
|
ÄÄÆÄÀÏ | $ make |
¼³Ä¡ | $ make install |
¼³Á¤ | $ vi PREFIX/conf/httpd.conf |
°Ë»ç | $ PREFIX/bin/apachectl start
|
NNÀº ÇöÀç ÀÛÀº ¹öÀü ¼ýÀÚ·Î, PREFIX´Â
¼¹ö°¡ ¼³Ä¡µÉ ÆÄÀϽýºÅÛ °æ·Î·Î ´ëüÇØ¾ß ÇÑ´Ù. PREFIX¸¦
ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ±âº»°ªÀ¸·Î /usr/local/apache2
¸¦
»ç¿ëÇÑ´Ù.
¾Æ·¡´Â ¾ÆÆÄÄ¡ À¥¼¹ö¸¦ ÄÄÆÄÀÏÇÏ°í ¼³Ä¡ÇϱâÀ§ÇÑ ¿ä±¸»çÇ׺ÎÅÍ ÄÄÆÄÀÏ°ú ¼³Ä¡ °úÁ¤À» °¢°¢ ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù.
¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇϱâÀ§ÇØ ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÇÊ¿äÇÏ´Ù:
PATH
ȯ°æº¯¼ö´Â make
¿Í
°°Àº ±âº»ÀûÀÎ ÄÄÆÄÀÏ µµ±¸¸¦ Æ÷ÇÔÇØ¾ß ÇÑ´Ù.ntpdate
³ª xntpd
¸¦ »ç¿ëÇÑ´Ù.
NTP ¼ÒÇÁÆ®¿þ¾î¿Í °ø°³ ½Ã°£ ¼¹ö¿¡ ´ëÇÑ Á¤º¸´Â ´º½º±×·ì
comp.protocols.time.ntp¿Í
NTP ȨÆäÀÌÁö¸¦
Âü°íÇ϶ó.configure
' ½ºÅ©¸³Æ®°¡
ÀÌ ÀÎÅÍÇÁ¸®Å͸¦ ãÁö ¸øÇصµ ¹®Á¦¾øÀÌ ¾ÆÆÄÄ¡ 2.0À»
ÄÄÆÄÀÏÇÏ°í ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. ´Ù¸¸ Áö¿ø ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏÁö
¸øÇÒ »ÓÀÌ´Ù. ¿©·¯ Perl ÀÎÅÍÇÁ¸®ÅÍ°¡ ¼³Ä¡µÇÀÖ´Ù¸é (¾Æ¸¶µµ
»ì¶§ Æ÷ÇÔµÈ Perl 4¿Í Á÷Á¢ ÄÄÆÄÀÏÇÑ Perl 5)
./configure
°¡ ¿Ã¹Ù¸¥ °ÍÀ» ã±âÀ§ÇØ
--with-perl
¿É¼ÇÀ» (¾Æ·¡ Âü°í) »ç¿ëÇÏ±æ ¹Ù¶õ´Ù.¾ÆÆÄÄ¡´Â ¿©·¯ ¹Ì·¯ ¸ñ·ÏÀÌ ÀÖ´Â ¾ÆÆÄÄ¡ À¥¼¹ö ´Ù¿î·Îµå »çÀÌÆ®¿¡¼ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ´Ù. ±×°÷¿¡¼ ÃֽŠ¾ÈÁ¤ÆÇÀ» ãÀ» ¼ö ÀÖ´Ù.
´Ù¿î·ÎµåÈÄ, ƯÈ÷ ¹Ì·¯ »çÀÌÆ®¸¦ »ç¿ëÇß´Ù¸é, ¿ÏÀüÇÏ°í
º¯°æµÇÁö¾ÊÀº ¾ÆÆÄÄ¡ À¥¼¹öÀÓÀ» È®ÀÎÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù.
PGP ¼¸íÀ» °¡Áö°í ´Ù¿î·ÎµåÇÑ Å¸º¼(tarball)À» °Ë»çÇÏ¿© È®ÀÎÇÑ´Ù.
ÀÌ °úÁ¤Àº µÎ ´Ü°è¸¦ °ÅÄ£´Ù. ¸ÕÀú ¾ÆÆÄÄ¡ À¥¼¹ö ´Ù¿î·Îµå
»çÀÌÆ®¿¡¼ KEYS
ÆÄÀÏÀ» ¾ò´Â´Ù. (KEYS
ÆÄÀÏ ÀÚü°¡ ¼öÁ¤µÇÁö
¾Ê¾ÒÀ½À» È®ÀÎÇϱâÀ§ÇØ ÀÌÀü ¾ÆÆÄÄ¡ ¹öÀüÀÇ ÆÄÀÏÀ» »ç¿ëÇϰųª
°ø°³ Å° ¼¹ö¿¡¼ Å°¸¦ °¡Á®¿À´Â °ÍÀÌ ÁÁ´Ù.) Å°¸¦ (pgp ¹öÀü¿¡
µû¶ó ´Ù¸§) ´ÙÀ½ ¸í·É¾î Áß Çϳª·Î °³ÀÎ Å° ¸µ¿¡ Æ÷ÇÔÇÑ´Ù:
$ pgp < KEYS
ȤÀº
$ gpg --import KEYS
´ÙÀ½ ´Ü°è´Â ¾ÆÆÄÄ¡
À¥»çÀÌÆ®¿¡¼ ¾òÀº PGP ¼¸íÀ» °¡Áö°í Ÿº¼À» °Ë»çÇÏ´Â
ÀÏÀÌ´Ù. ¼¸í ÆÄÀÏ¿¡ ´ëÇÑ ¸µÅ©´Â ÇØ´ç ´Ù¿î·Îµå ¸µÅ© ¾Æ·¡³ª
¾ÆÆÄÄ¡ ¹èÆ÷º»
»çÀÌÆ®ÀÇ Æ¯Á¤ µð·ºÅ丮¿¡¼ ãÀ» ¼ö ÀÖ´Ù. ¼¸íÆÄÀÏ À̸§Àº
¼Ò½º Ÿº¼ ÆÄÀϸíµÚ¿¡ .asc
°¡ ºÙÀº °ÍÀÌ´Ù. (¶Ç,
pgp ¹öÀü¿¡ µû¶ó ´Ù¸§) ´ÙÀ½ ¸í·É¾îÁß Çϳª·Î ¹èÆ÷º»À» È®ÀÎÇÒ
¼ö ÀÖ´Ù:
$ pgp httpd-2_0_NN.tar.gz.asc
ȤÀº
$ gpg --verify httpd-2_0_NN.tar.gz.asc
´ÙÀ½°ú °°Àº ¸Þ¼¼Áö°¡ ³ª¿Í¾ß ÇÑ´Ù.
Good signature from user "Martin Kraemer
<martin@apache.org>".
Å° ¸µ¿¡ Æ÷ÇÔµÈ ½Å·Ú°ü°è¿¡ µû¶ó Å°¿Í Å° ¼¸íÀÚ »çÀÌÀÇ
°ü°è¸¦ È®ÀÎÇÒ ¼ö ¾ø´Ù´Â ¹®±¸°¡ ³ª¿Ã ¼öµµ ÀÖ´Ù. ±×·¯³ª ´ç½ÅÀÌ
KEYS
ÆÄÀϸ¦ ½Å·ÚÇÑ´Ù¸é ¹®Á¦°¡ ¾Æ´Ï´Ù.
¾ÆÆÄÄ¡ À¥¼¹ö Ÿº¼¿¡¼ ¼Ò½º¸¦ Ǫ´Â ÀÛ¾÷Àº ´Ü¼øÈ÷ ¾ÐÃà°ú tar¸¦ Ǫ´Â °ÍÀÌ´Ù:
$ gzip -d httpd-2_0_NN.tar.gz
$ tar xvf httpd-2_0_NN.tar
±×·¯¸é ÇöÀç µð·ºÅ丮 ¾Æ·¡¿¡ ¹èÆ÷º»ÀÇ ¼Ò½ºÄڵ带 ´ãÀº
»õ·Î¿î µð·ºÅ丮°¡ »ý±ä´Ù. ¼¹ö¸¦ ÄÄÆÄÀÏÇϱâ Àü¿¡ ±×
µð·ºÅ丮·Î cd
ÇØ¾ß ÇÑ´Ù.
´ÙÀ½ °úÁ¤Àº ƯÁ¤ Ç÷¡Æû°ú °³ÀÎÀûÀÎ ÇÊ¿ä¿¡ µû¶ó ¾ÆÆÄÄ¡
¼Ò½º Æ®¸®¸¦ ±¸¼ºÇÏ´Â ÀÏÀÌ´Ù. À̸¦ À§ÇØ ¹èÆ÷º»ÀÇ ÃÖ»óÀ§ µð·ºÅ丮¿¡
ÀÖ´Â configure
½ºÅ©¸³Æ®¸¦ »ç¿ëÇÑ´Ù. (¾ÆÆÄÄ¡
¼Ò½º Æ®¸®ÀÇ CVS ¹öÀüÀ» ´Ù¿î·ÎµåÇÑ °³¹ßÀÚ´Â À̹Ì
autoconf
¿Í libtool
°¡ ¼³Ä¡µÇÀÖ°í,
´ÙÀ½ °úÁ¤À¸·Î ³Ñ¾î°¡±â Àü¿¡ buildconf
¸¦ ½ÇÇàÇؾß
ÇÑ´Ù. ÀÌ´Â Á¤½Ä ¹öÀü¿¡¼´Â ÇÊ¿ä¾ø´Ù.)
¸ðµÎ ±âº» ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¼Ò½º Æ®¸®¸¦ ±¸¼ºÇÏ·Á¸é °£´ÜÈ÷
./configure
¸¦ ÀÔ·ÂÇϸéµÈ´Ù. ±âº» ¿É¼ÇÀ» ¼öÁ¤ÇÏ·Á¸é
./configure
¿¡ ¿©·¯ º¯¼ö¿Í ¸í·ÉÇà ¿É¼ÇÀ» »ç¿ëÇÑ´Ù.
´Ù¸¥ ¿É¼ÇÀº ./configure
¸í·É¾î µÚ¿¡ À§Ä¡ÇÏÁö¸¸,
ȯ°æº¯¼ö´Â ÀϹÝÀûÀ¸·Î ¾Õ¿¡ ³ª¿Â´Ù. ¿©±â¼ °¡Àå Áß¿äÇÑ ¿É¼ÇÀº
¾ÆÆÄÄ¡°¡ Á¤»óÀûÀ¸·Î ÀÛµ¿ÇϱâÀ§ÇØ ±¸¼ºµÇ´Â Àå¼ÒÀÌÀÚ ¾ÆÆÄÄ¡°¡
¼³Ä¡µÉ Àå¼ÒÀÎ prefix´Ù. ±×·¯³ª ÀÔ¸À¿¡ ¸Â´Â ´Ù¸¥ ´Ù¾çÇÑ
¿É¼ÇµéÀÌ ÀÖ´Ù.
¿©·¯ºÐÀÌ ¼±ÅÃÇÒ ¼ö ÀÖ´Â °¡´É¼ºÀ» º¸¿©ÁÖ±âÀ§ÇØ ´ÙÀ½Àº
ƯÁ¤ ÄÄÆÄÀÏ·¯¿Í Ç÷¡±×¸¦ »ç¿ëÇÏ°í ³ªÁß¿¡ DSO·Î ÀоîµéÀÏ
µÎ ¸ðµâ mod_rewrite
¿Í
mod_speling
À» Ãß°¡ÇÏ¿©
/sw/pkg/apache
¿¡ ¼³Ä¡ÇÒ ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÏ´Â
ÀüÇüÀûÀÎ ¿¹ÀÌ´Ù:
$ CC="pgcc" CFLAGS="-O2" \
./configure --prefix=/sw/pkg/apache \
--enable-rewrite=shared \
--enable-speling=shared
configure
¸¦ ½ÇÇàÇÏ¸é ¸îºÐ°£ ½Ã½ºÅÛÀÇ ±â´ÉÀ»
°Ë»çÇÏ¿© ³ªÁß¿¡ ¼¹ö¸¦ ÄÄÆÄÀÏÇÒ¶§ »ç¿ëÇÒ MakefileµéÀ»
¸¸µç´Ù.
¾ÆÆÄÄ¡ÀÇ ¸ðµç ±¸¼º ¿É¼ÇµéÀ» º¼ ¼ö ÀÖ´Â °¡Àå ½¬¿î ¹æ¹ýÀº
./configure --help
ÀÌ´Ù. ´ÙÀ½Àº ´ëºÎºÐÀÇ ¾Æ±Ô¸ÕÆ®¿Í
ȯ°æº¯¼ö¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸íÀÌ´Ù.
autoconf
´Â ÄÄÆÄÀÏ È¯°æÀ» ±¸¼ºÇϱâÀ§ÇØ ¿©·¯
ȯ°æº¯¼ö¸¦ »ç¿ëÇÑ´Ù. ÀϹÝÀûÀ¸·Î ÀÌ È¯°æº¯¼öµéÀº ¼¹öÀÇ ±â´ÉÀÌ
¾Æ´Ï¶ó ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÏ´Â ¹æ¹ý¿¡ ¿µÇâÀ» ¹ÌÄ£´Ù. ÀÌ º¯¼ö¸¦
configure
¸¦ ½ÇÇàÇϱâ Àü¿¡ ȯ°æ¿¡ ³ÖÀ» ¼öµµ
ÀÖÁö¸¸, À§ÀÇ ¿¹¿Í °°ÀÌ configure
¸í·ÉÇà¿¡ ½áÁÖ´Â
°ÍÀÌ ´õ ½±´Ù.
CC=...
CPPFLAGS=...
CFLAGS=...
LDFLAGS=...
LIBS=...
-L
"°ú
"-l
" ¿É¼Ç).INCLUDES=...
-Idir
").TARGET=...
[±âº»°ª: apache
]NOTEST_CPPFLAGS=...
NOTEST_CFLAGS=...
NOTEST_LDFLAGS=...
NOTEST_LIBS=...
NOTEST
°¡ ¾ÈºÙÀº °Íµé°ú °°Àº
±â´ÉÀ» ÇÑ´Ù. ´Ü, ÀÌ º¯¼öµéÀº autoconf°¡ ±â´É °Ë»ç¸¦ ¸¶Ä£ÈÄ
ÄÄÆÄÀÏ °úÁ¤¿¡¸¸ ¿µÇâÀ» ¹ÌÄ£´Ù. ±×·¡¼ ±â´É °Ë»çÁß¿¡´Â
¹®Á¦¸¦ ÀÏÀ¸Å°Áö¸¸ ¸¶Áö¸· ÄÄÆÄÀ϶§´Â »ç¿ëÇؾßÇÒ ¿É¼ÇÀ»
Æ÷ÇÔÇÑ´Ù.SHLIB_PATH=...
--help
--quiet
checking...
" ¹®±¸¸¦ Ãâ·ÂÇÏÁö
¾Ê´Â´Ù.--verbose
¾ÆÆÄÄ¡°¡ ¼³Ä¡µÉ °æ·Î¸íÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ýÀº ÇöÀç µÎ°¡Áö´Ù. ù¹ø°´Â µð·ºÅ丮¸¦ ÁöÁ¤ÇÏ°í, ¾ÆÆÄÄ¡°¡ ±× Àå¼Ò ¹Ø¿¡ ¼³Ä¡ÇÏ´Â ¹æ¹ýÀÌ´Ù.
--prefix=PREFIX
[±âº»°ª:
/usr/local/apache2
]¾ÆÅ°ÅØÃÄ Æ¯À¯ÀÇ ÆÄÀϵéÀ» ´Ù¸¥ µð·ºÅ丮¿¡ ¼³Ä¡ÇÒ ¼öµµ ÀÖ´Ù.
--exec-prefix=EPREFIX
[±âº»°ª:
PREFIX
]µÎ¹ø°·Î ¾ÆÆÄÄ¡ ¼³Ä¡ °æ·Î À§Ä¡¸¦ ±¸¼ºÇÏ´Â ´õ À¯¿¬ÇÑ
¹æ¹ýÀº config.layout
ÆÄÀÏÀ» »ç¿ëÇÏ´Â °ÍÀÌ´Ù.
ÀÌ ¹æ¹ýÀ» »ç¿ëÇϸé ÆÄÀÏÀÇ Á¾·ù¸¶´Ù À§Ä¡¸¦ µû·Î ÁöÁ¤ÇÒ ¼ö
ÀÖ´Ù. config.layout
ÆÄÀÏÀº ¿©·¯ ±¸¼º ¿¹¸¦
´ã°íÀÖ°í, À̸¦ Âü°íÇÏ¿© ÀڽŸ¸ÀÇ ±¸¼ºÀ» ¸¸µé ¼öµµ ÀÖ´Ù.
ÀÌ ÆÄÀÏ ³»¿ëÀº <Layout FOO>...</Layout>
·Î
±¸ºÐµÇ¸ç FOO
¿Í °°Àº À̸§À¸·Î ÁöĪÇÑ´Ù.
--enable-layout=LAYOUT
config.layout
ÀÇ ÇØ´ç ·¹À̾ƿôÀ» »ç¿ëÇÏ¿©
¼³Ä¡ °æ·Î¸¦ ÁöÁ¤ÇÑ´Ù.¾ÆÆÄÄ¡´Â ¸ðµâ·Î ±¸¼ºµÈ ¼¹ö´Ù. ¼¹ö Çٽɿ¡´Â °¡Àå ±âº»ÀûÀÎ
±â´É¸¸ÀÌ Æ÷ÇÔµÇÀÖ´Ù. ¿©·¯ ¸ðµâÀº È®Àå ±â´ÉÀ» Á¦°øÇÑ´Ù.
±¸¼º °úÁ¤Áß¿¡ ¼¹ö¿¡¼ »ç¿ëÇϱâÀ§ÇØ ÄÄÆÄÀÏÇÒ ¸ðµâÀ» ¼±ÅÃÇؾß
ÇÑ´Ù. ¹®¼¿¡ Æ÷ÇÔµÈ ¸ðµâ ¸ñ·ÏÀ»
Âü°íÇ϶ó. »óÅ°¡
"Base"ÀÎ ¸ðµâÀº (¿¹, mod_userdir
) ¼¹ö¿¡ ±âº»ÀûÀ¸·Î
Æ÷ÇԵǹǷÎ, ¿øÇÏÁö ¾Ê´Â´Ù¸é ¸í½ÃÀûÀ¸·Î »©Áà¾ß ÇÑ´Ù. ´Ù¸¥
»óÅÂÀÇ ¸ðµâÀº (¿¹, mod_expires
) »ç¿ëÇϱæ
¿øÇÑ´Ù¸é ¸í½ÃÀûÀ¸·Î ³Ö¾îÁà¾ß ÇÑ´Ù.
¸ðµâÀ» ÄÄÆÄÀÏÇÏ°í »ç¿ëÇÏ´Â ¹æ¹ýÀº µÎ °¡Áö´Ù. Á¤ÀûÀ¸·Î
ÄÄÆÄÀÏµÈ ¸ðµâÀº ¾ÆÆÄÄ¡ ½ÇÇàÆÄÀÏ¿¡ ¿µ±¸È÷ Æ÷ÇԵȴÙ.
ÀÌ¿Ü¿¡ ¿î¿µÃ¼Á¦°¡ µ¿Àû°øÀ¯°´Ã¼(Dynamic Shared Objects, DSO)¸¦
Áö¿øÇÏ°í autoconf
°¡ ÀÌ »ç½ÇÀ» ¾Ë¾Æ³½´Ù¸é ¸ðµâÀ»
µ¿ÀûÀ¸·Î ÄÄÆÄÀÏÇÒ ¼öµµ ÀÖ´Ù. DSO ¸ðµâÀº ¾ÆÆÄÄ¡
½ÇÇàÆÄÀÏ¿¡ Á÷Á¢ Æ÷ÇÔµÇÁö´Â ¾ÊÁö¸¸, mod_so
°¡ Á¦°øÇÏ´Â
¼³Á¤ Áö½Ã¾î¸¦ »ç¿ëÇÏ¿© ½ÇÇàÁß¿¡ ¼¹ö¿¡ Æ÷ÇÔÇϰųª »¬ ¼ö ÀÖ´Ù.
ÄÄÆÄÀ϶§ µ¿Àû ¸ðµâÀ» Æ÷ÇÔÇϸé mod_so´Â ÀÚµ¿À¸·Î ¼¹ö¿¡ Æ÷ÇԵȴÙ.
µ¿Àû ¸ðµâÀ» °°ÀÌ ÄÄÆÄÀÏÇÏÁö ¾Ê°í ¼¹ö°¡ DSO¸¦ ÀоîµéÀÏ ¼ö ÀÖ°Ô
ÇÏ·Á¸é --enable-so
¿É¼ÇÀ» Á÷Á¢ »ç¿ëÇØ¾ß ÇÑ´Ù.
--enable-MODULE[=shared]
=shared
¿É¼ÇÀ» ºÙÀδÙ.--disable-MODULE
--enable-modules=MODULE-LIST
--enable-mods-shared=MODULE-LIST
--enable-modules
¿Í
--enable-mods-shared
¿É¼Ç¿¡¼ MODULE-LIST´Â
¸ðµâ¸íµéÀ» °ø¹éÀ¸·Î ±¸ºÐÇÑ ¸ñ·ÏÀÌ´Ù. ¿¹¸¦ µé¾î
mod_dav
¿Í mod_info
¸¦
Æ÷ÇÔÇÏ·Á¸é ¾Æ·¡ µÎ °¡Áö ¸ðµÎ °¡´ÉÇÏ´Ù.
./configure --enable-dav --enable-info
³ª
./configure --enable-modules="dav info"
¶Ç, Ưº°ÇÑ Å°¿öµå all
À̳ª most
¸¦
»ç¿ëÇÏ¿© Çѹø¿¡ ¸ðµç ȤÀº ´ëºÎºÐÀÇ ¸ðµâÀ» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù.
±×·±ÈÄ ¿øÇÏÁö ¾Ê´Â ¸ðµâÀº --disable-MODULE
¿É¼ÇÀ¸·Î Á¦°ÅÇÑ´Ù. ¿¹¸¦ µé¾î mod_info
¸¦
Á¦¿ÜÇÑ ¸ðµç ¸ðµâÀ» DSO·Î Æ÷ÇÔÇÏ·Á¸é,
./configure --enable-mods-shared=all
--disable-info
Ç¥ÁØ ¸ðµâµé¿Ü¿¡ ¾ÆÆÄÄ¡ 2.0Àº ´ÙÁßó¸®
¸ðµâ (MPM)À» ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. ¿ÀÁ÷ ÇÑ MPM¸¸À» ÄÄÆÄÀÏ
°úÁ¤¿¡ Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù. °¢ Ç÷¡ÆûÀÇ ±âº» MPMÀº
MPM ¹®¼ ÆäÀÌÁö¿¡ ³ª¿ÍÀÖÀ¸³ª,
configure
¸í·ÉÇà¿¡¼ º¯°æÇÒ ¼ö ÀÖ´Ù.
--with-mpm=NAME
mpm_nameÀ̶ó´Â MPMÀ» »ç¿ëÇÑ´Ù¸é, ´ÙÀ½°ú °°´Ù.
./configure --with-mpm=mpm_name
mod_auth_dbm
°ú mod_rewrite
ÀÇ
DBM RewriteMap
°°Àº
¿©·¯ ¾ÆÆÄÄ¡ ±â´ÉÀº Á¤º¸¸¦ »¡¸® ã¾Æº¸±âÀ§ÇØ Å°¿Í °ªÀ¸·ÎµÈ
°£´ÜÇÑ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÑ´Ù. ¾ÆÆÄÄ¡´Â ¼Ò½ºÄڵ忡 SDBMÀ»
Æ÷ÇÔÇÏ¿©, ÀÌ µ¥ÀÌÅͺ£À̽º´Â Ç×»ó »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¸¸¾à ´Ù¸¥
µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½ configure
¿É¼ÇÀ»
»ç¿ëÇÑ´Ù:
--with-gdbm[=path]
--with-ndbm[=path]
--with-berkeley-db[=path]
/lib
¿Í
path/include
¿¡¼ ÇÊ¿äÇÑ ÆÄÀÏÀ» ã°Ô µÈ´Ù.
¸¶Áö¸·À¸·Î path¿¡ Çì´õÆÄÀÏ °æ·Î¿Í ¶óÀ̺귯¸® °æ·Î¸¦
ÄÝ·ÐÀ¸·Î ±¸ºÐÇÏ¿© ÀûÀ» ¼öµµ ÀÖ´Ù.¾ÆÆÄÄ¡´Â »ç¿ëÀÚ CGI ÇÁ·Î±×·¥À» °Ý¸®ÇÏ¿© ½ÇÇàÇÒ ¼ö ÀÖ´Â suexec¶ó´Â Áö¿ø ÇÁ·Î±×·¥À» Æ÷ÇÔÇÑ´Ù. ±×·¯³ª suexec¸¦ À߸ø ¼³Á¤ÇÏ¸é ½É°¢ÇÑ º¸¾È ¹®Á¦°¡ »ý±æ ¼ö ÀÖ´Ù. ±×·¯¹Ç·Î ÀÌ ±â´ÉÀ» »ç¿ëÇϱâ Àü¿¡ suexec ¹®¼¸¦ ÁÖÀÇÀÖ°Ô ÀÐ°í °í¹ÎÇØ¾ß ÇÑ´Ù.
ÀÌÁ¦ ´ÙÀ½ ¸í·É¾î Çϳª·Î ¾ÆÆÄÄ¡ÀÇ ¿©·¯ ºÎºÐÀ» ÄÄÆÄÀÏÇÒ ¼ö ÀÖ´Ù:
$ make
¿©±â¼ Á» ±â´Ù·Á¶ó. ÆæƼ¾ö III/¸®´ª½º 2.2 ½Ã½ºÅÛ¿¡¼ ±âº» ±¸¼ºÀ» ÄÄÆÄÀÏÇϴµ¥ ¾à 3ºÐ Á¤µµ °É¸°´Ù. ÀÌ ½Ã°£Àº Çϵå¿þ¾î¿Í Æ÷ÇÔÇÑ ¸ðµâ¼ö¿¡ µû¶ó Å©°Ô º¯ÇÑ´Ù.
ÀÌÁ¦ ´ÙÀ½ ¸í·É¾î·Î ÆÐÅ°Áö¸¦ (À§ÀÇ --prefix
¿É¼Ç Âü°í) ÁöÁ¤ÇÑ ¼³Ä¡ À§Ä¡ PREFIX¿¡ ¼³Ä¡ÇÑ´Ù:
$ make install
¾÷±×·¹À̵åÇÑ´Ù¸é ÀÌ ¼³Ä¡ °úÁ¤ÀÌ ±âÁ¸ ¼³Á¤ÆÄÀÏÀ̳ª ¹®¼¸¦ µ¤¾î¾²Áö ¾Ê´Â´Ù.
´ÙÀ½À¸·Î PREFIX/conf/
¿¡ ÀÖ´Â
¼³Á¤ÆÄÀÏÀ» ÆíÁýÇÏ¿© ¾ÆÆÄÄ¡
À¥¼¹ö¸¦ ¼³Á¤ÇÑ´Ù.
$ vi PREFIX/conf/httpd.conf
»ç¿ë°¡´ÉÇÑ ¼³Á¤ Áö½Ã¾î¿¡ ´ëÇÑ ¿ÏÀüÇÑ ¼³¸í°ú ÀÌ ¹®¼ÀÇ °¡Àå ÃÖ±Ù ÆÇÀº docs/manual/À̳ª http://httpd.apache.org/docs-2.0/¿¡ ÀÖ´Â ¾ÆÆÄÄ¡ ¼³¸í¼¸¦ Âü°íÇ϶ó.
ÀÌÁ¦ ´ÙÀ½°ú °°ÀÌ ¾ÆÆÄÄ¡ À¥¼¹ö¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ´Ù:
$ PREFIX/bin/apachectl start
±×¸®°í URL http://localhost/
·Î ù ¹®¼¸¦
¿äûÇÑ´Ù. º¸°ÔµÉ À¥ÆäÀÌÁö´Â ¾Æ¸¶µµ
PREFIX/htdocs/
ÀÏ DocumentRoot
¾Æ·¡¿¡ ÀÖ´Ù. ±×¸®°í
´ÙÀ½ ¸í·É¾î·Î ´Ù½Ã ¼¹ö¸¦ Áß´ÜÇÑ´Ù:
$ PREFIX/bin/apachectl stop