Apache, Mysql, PHP ÀÔ¹®Çϱâ
Apache, Mysql, PHP ÀÔ¹®Çϱâ
v, 2000³â 01¿ùºÎÅÍ 05¿ù±îÁö
2000³â 9¿ù 20ÀÏ
ÀúÀÛ±Ç : ÀÌ ±ÛÀº ºñ»ó¾÷ÀûÀ̸ç ÀúÀÚ¿Í Ãâó¸¦ ¸íÈ®È÷ ÇÒ °æ¿ì ¹«´ÜÀ¸·Î º¹Á¦,¹èÆ÷,¼öÁ¤ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
(´Ü, »ó¾÷ÀûÀÏ °æ¿ì ÀúÀÚÀÇ Çã¶ôÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù.)
IRC_NIC : skycry, matus, cry
Startcraft_ID : skycry, -=skycry=-
Quake_ID : skycry
Æ÷Æ®¸®½º_ID : skycry
¼Ò¸Þ_ID : skycry
ÀÌÇÏ ¸ðµç Åë½Åȸ»ç Mail_ID : skycry
¾ÕÀ¸·ÎÀÇ °èȹ : ¸Þ½ÅÀú ¼ÒÄÏ ¸¸µé±â¿Í À¥¸ÞÀÏ ¿¬µ¿ ¸¸µé±â, ±×¸®°í, ¸ðµÎ °ø°³Çϱâ
ÁÖÀÇ.
Áö±ÝºÎÅÍ ½ÃÀÛÇÒ ¸ðµç ³»¿ëÀº ÀúÀÚÀÇ ³ª¸§´ë·Î »ý°¢À̸ç, ÀÌ·Î ÀÎÇÑ ÇÇÇØ´Â Ã¥ÀÓÁöÁö ¾Ê½À´Ï´Ù. (´Ü, ±ÛÀÇ Àǹ®Á¡Àº ¸ÞÀÏ·Î ¹®ÀÇÇϱ⠹ٶø´Ï´Ù.)
µé¾î°¡±â ¾Õ¼
±ÛÀÇ ³»¿ëÀº óÀ½ ÀÔ¹®ÇÏ´Â Ãʺ¸ÀÚ¸¦ À§ÁÖ·Î Àú°¡ óÀ½ Á¢ÇßÀ» ¶§ºÎÅÍ ¾Æ¹«°Íµµ ¸ð¸£´Â »óÅ¿¡¼ ÁýÇÊÇÑ ±ÛÀ̸ç.. ´Ù¼Ò ¹«½Ä ÇÏ°í ¹«Áö¸·ÁöÇÑ ¹æ¹ýµµ ÀÖÀ» °ÍÀ̸ç Àß ¾Ë·ÁÁø ¹æ¹ýµµ ÀÖÀ» °ÍÀÔ´Ï´Ù.
´ÜÁö ÀÌ ±ÛÀº ¾Æ¹«°Íµµ ¸ð¸£´Â À̰¡ óÀ½ ÀÔ¹®À» ÇÒ °æ¿ì µµ¿òÀ» ÁÖ±â À§ÇØ ¾²¿© Á³½À´Ï´Ù.
Âü°í·Î¡¦.
ÀÌ ±ÛÀº linux¿¡ ÀÔ¹®ÇÑÁö ¾ó¸¶ µÇÁö ¾È°í, À¥ÇÁ·Î±×·¡¹Ö¿¡ °ü½ÉÀÌ ÀÖÀ¸¸ç °ø°³µÈ ¸ðµç irc¼¹ö¿¡¼ °í¼ö¸¦ ã¾Æ µ¹¾Æ ´Ù³æÁö¸¸ Åë ´ë´äÀ» µèÁö ¸øÇÑ ÀÌ, ¶ÇÇÑ ¿©Å¸ Àß ¾Ë·ÁÁø linux¸ðÀÓ °Ô½ÃÆÇ¿¡ Áú¹® ÇßÀ» ¶§ linux´Â À¯¾î¼¿ÇÁ´Ï ¸Ó½Ã±â´Ï¶ó´Â ¸»¸¸ µéÀº »ç¶÷¡¦ ¿©Å¸ Ãʺ¸ÀÚÀÇ ¼³¿òÀ» ¸Ç³¯ ´À³¢´Â ÀÌ ±×¸®°í, ¸ðÃâÆÇ»ç ½ÇÀå´Ô°ú ½ÅÃÌ ·ÎŸ¸®¿¡ À§Ä¡ÇÑ ÇÑ ¼Á¡ »çÀå´Ô, ¸¶Áö¸·À¸·Î ¾Æµé ÀߵǴ ³¯¸¸ ±â´Ù¸®½Ã´Â ¿ï ¾ö´Ï¿¡°Ô ¹ÙĨ´Ï´Ù.
PHP¸¦ Á¢Çϱ⿡ ¾Õ¼ ÀÌ ÀåÀº À¥ ¼¹öÀÇ ¿ªÇÒ°ú ¿äÁò ÇÑâ À̽´°¡ µÇ°í ÀÖ´Â ÀüÀÚ»ó°Å·¡¿Í ¼îÇÎ ¸ô¿¡ °üÇØ °£´ÜÈ÷ ¾Ë¾Æ º¸°Ú½À´Ï´Ù.
1.1 À¥ ¼¹öÀÇ ¿ªÇÒ
¿ùµå¿ÍÀ̵åÀ¥Àº ÀÎÅͳÝÀ» º¸´Ù ´õ ½±°Ô Ç×ÇØ ÇϰԲû ¹ßÀüµÇ¾î ¿µÈ³ª Ã¥À» º¸µíÀÌ ¿©·¯ºÐ¿"Ô ´Ù°¡¿Í ÀÖ½À´Ï´Ù.
¾ÕÀ¸·Îµµ ´õ »ç¿ëÀÚ Áß½ÉÀ¸·Î ¹ßÀüÇÒ °ÍÀÔ´Ï´Ù.
¿ì¸®°¡ ÀÌ·¸°Ô ¾È¹æ¿¡¼ À¥ ºê¶ó¿ìÀú·Î º¼ ¼ö ÀÖ´Â °Íµµ À¥ ¼¹ö°¡ ÀÖ¾î¾ßÁö¸¸ °¡´ÉÇÑ °ÍÀÔ´Ï´Ù.
À¥À» ÀÌ¿ëÇÑ ÀÎÅͳÝÀÇ ´ëÁßÀûÀÎ È®»êÀÌ Ä¿Áü¿¡ µû¶ó À¥ ¼¹öÀÇ ±â´Éµµ ´Ù¾çÇØÁ® °¬½À´Ï´Ù.
ÇÏÁö¸¸ ¿¾³¯ÀÇ À¥ ¼¹öÀÇ ¿ªÇÒÀº ÆÄÀÏÀÇ ¼Û¼ö½Å, ÅØ½ºÆ®ÀÇ ¸µÅ©, °Ô½ÃÆÇ Á¤µµ ¿´½À´Ï´Ù.
Áö±ÝÀº ´ëȹ濡¼ºÎÅÍ »óǰÀÇ ¼îÇÎ, ¿À¶ô, ÀüÈ, °æ¸Å¿¡ À̸£±â±îÁö ±× »ç¿ë ¿ëµµ°¡ ´Ù¾çÇØÁ³½À´Ï´Ù.
¿ì¸®°¡ Àϻ󿡼 ÇÏ´ø ¸ðµç ÀÏÀ» À¥»ó¿¡¼ ÇØ°áÇÏ´Â »óŰ¡ µÈ °ÍÀÔ´Ï´Ù.
ÀÌ Áß¿¡µµ À¥»ó¿¡¼ ¼îÇÎÀ» ÇÏ°í ¼±ÅÃÇÑ ¹°°ÇÀ» ÁÖ¹®ÇÏ´Â ¼îÇÎ ¸ô »çÀÌÆ®´Â ¿äÁò µé¾î ÇÑ⠺ΰ¢ ÁßÀÔ´Ï´Ù.
¾È¹æ¿¡¼ Ã¥°ú À½¾Ç ¾Ù¹ü, ¿Ê µî ¿øÇÏ´Â °ÍµéÀ» ±¸ÀÔÇÒ ¼ö ÀÖ°í °Ô´Ù°¡ ÀüÀÚ °áÀçµµ °¡´ÉÇØÁø °ÍÀÔ´Ï´Ù.
ÀÌ·¸µí À¥ ¼¹öÀÇ ¿ªÇÒÀÌ Á¡Á¡ ´õ Ä¿Áö±â ¶§¹®¿¡ ¼¹öÀÇ ¿î¿µÀÚµéÀº º¸´Ù °·ÂÇÏ°í ¾ÈÁ¤ÀûÀÎ À¥ ¼¹ö¸¦ ¼±ÅÃÇÏ°Ô µË´Ï´Ù.
À¥ ¼¹öÀÇ ¿ªÇÒÀ» °£·«È÷ ±×¸²À¸·Î È®ÀÎÇÏ¸é ´ÙÀ½°ú °°½À´Ï´Ù.
±×¸². 1-1 À¥ ¼¹ö¿Í Ŭ¶óÀ̾ðÆ®
1.2 À¥ ¼¹öÀÇ Á¾·ù
´ëÁßÀÇ Àα⸦ ²ø¾ú´ø À¥ ¼¹öÀÇ Á¾·ù´Â Apache , IIS, Netscape, NCSA, WebSTAR , CERN, MacHTTP·Î ¿ä¾àÇÒ ¼ö ÀÖ½À´Ï´Ù.
Apache - À¯´Ð½º ±â¹ÝÀÇ À¥ ¼¹ö·Î ¹ßÀü ÇßÀ¸¸ç ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® À©µµ¿ì ȯ°æµµ Áö¿øÇÕ´Ï´Ù. ÇöÁ¸ ÇÏ´Â ¼¹ö Áß °¡Àå ¸¹Àº Á¡À¯À²À» °¡Áö°í ÀÖ½À´Ï´Ù.
IIS(Internet Information Server) - NT ±â¹ÝÀÇ À¥ ¼¹öÀ̸ç ÁÖ·Î »ç¿ëµÇ´Â ½ºÅ©¸³Æ® ¾ð¾î´Â ASPÀÔ´Ï´Ù. ÇÏÁö¸¸ ÃÖ±Ù¿¡´Â PHP¿ÍÀÇ Á¢¸ñµµ ÀÌ·ç¾îÁö°í ÀÖ½À´Ï´Ù.
NCSA - À¯´Ð½º ±â¹ÝÀÌ°í ¾ÆÆÄÄ¡ À¥ ¼¹öÀÇ Ãʱ⠸ðµ¨À̸ç ÇöÀç´Â ¾ÆÆÄÄ¡ À¥ ¼¹ö¿"Ô ÀÚ¸®¸¦ ¹°·ÁÁØ »óÅÂÀÔ´Ï´Ù.
Netscape, CERN - À¯´Ð½º ±â¹ÝÀ̸ç ÇöÀç Apache¿¡ ¹Ð·Á »ç¿ëÀÚ°¡ Çö°ÝÈ÷ °¨¼ÒÇÑ »óÅ ÀÔ´Ï´Ù. ÇöÀç °¢ À¥ ¼¹öÀÇ »ç¿ëÀÚ ÃþÀ» È®ÀÎÇÒ ¶§ Apache À¥¼¹ö°¡ ³ª¸ÓÁö À¥ ¼¹öÀÇ »ç¿ëÀÚ¸¦ ¸ðµÎ ÇÕÇÑ °ÍÀ» ³Ñ¾î¼± »óÅÂÀÔ´Ï´Ù.
1.3 À¥ ¼ºñ½ºÀÇ Á¾·ù
À¥ ¼ºñ½ºÀÇ Á¾·ù´Â ´Ù¾çÇÑ »ç¿ëÀÚÀÇ ¿å±¸¿Í À̸¦ ¸¸Á· ½Ã۱â À§ÇÑ °³¹ßÀÌ Áö¼ÓÀûÀ¸·Î ÀÌ·ç¾îÁö´Â ÇÑ °è¼ÓÇØ¼ Áõ°¡ ÇÒ °Í ÀÔ´Ï´Ù.
¹°·Ð °°Àº ¼ºñ½º¶óµµ °æÀïÀ» À§ÇØ Â÷º°È¸¦ Ãß±¸ÇÒ °ÍÀÔ´Ï´Ù.
À¥ ¼ºñ½ºÀÇ ¿¹¸¦ º¸¸é ¿©·¯ °¡Áö ÄÜÅÙÃ÷¸¦ ÀÌ¿ëÇÑ ´ÙÁß ¼îÇÎ ¸ô(ÀüÀÚ Á¦Ç°, °¡Á¤ ¿ëǰ, ÀÇ·ù, ÀâÈ)¿¡¼ ÇѰ¡Áö »óǰÀ» ƯÈÇÑ(³ó»ê¹°, MP3, °ø¿¬ ¿¹¸Å, ½ºÆ÷Ã÷ ¿ëǰ¡¦)»çÀÌÆ® °¢ °³ÀÎÀÇ Á¤º¸¿Í ¿©·¯ °¡Áö µð·ºÅ丮 ¼ºñ½º, ÀϹÝÀûÀÎ ÀÚ·áÀÇ °øÀ¯¿Í Á¤º¸ ±³È¯ »çÀÌÆ® µî ¿©·¯ ¹æ½ÄÀÌ Á¸Àç ÇÕ´Ï´Ù.
¹°·Ð À̰ÍÀº Â÷º°È¸¦ À§ÇÑ ÇϳªÀÇ ¹æÆí ÀÔ´Ï´Ù.
Â÷º°È¸¦ À§Çؼ´Â µðÀÚÀεµ Áß¿äÇÏÁö¸¸ ³»¿ëÀÌ ¿ì¼±ÇØ¾ß µË´Ï´Ù.
ÁÁÀº ¿¹·Î ´º¿å ŸÀÓÁ º¸¸é ¾Ë ¼ö ÀÖ½À´Ï´Ù.
Áï, ÀÎÁöµµ¿¡ ÀÇÇÑ ÇØ´ç ¼îÇÎ ¸ôÀÇ Àα⵵°¡ Áß¿äÇÑ ¿ªÇÒÀ» ÇÕ´Ï´Ù.
À̸¦ ±Øº¹ÇÏ´Â °ÍÀº ¿ÀÁ÷ Â÷º°È ÀÔ´Ï´Ù.
´ÙÁß ¼îÇθôÀÇ ¿¹
±×¸². 1-3 ´ÙÁß ¼îÇθô
Æ¯È ¼îÇÎ ¸ôÀÇ ¿¹
±×¸². 1-4 ³ó»ê¹° ¼îÇθô
1.4 ÀüÀÚ »ó°Å·¡
°¡Àå Æ÷°ýÀûÀ¸·Î »ý°¢ÇÏ´Â ÀüÀÚ »ó°Å·¡ÀÇ Àǹ̴ ÀÎÅͳÝÀ» ÀÌ¿ëÇÏ¿© µ·¿¡ ÇØ´çÇÏ´Â ¹°°ÇÀ» ÁÖ°í ¹Þ´Â °ÍÀÔ´Ï´Ù.
µ·ÀÇ °¡Ä¡¸¦ Áö´Ñ ÀüÀÚÈÆó¸¦ ÁÖ°í ¿øÇÏ´Â ¹°°ÇÀ» »ì ¼öµµ ÀÖ½À´Ï´Ù.
´Ù½Ã ¸»ÇØ ³×Æ®¿öÅ©¸¦ ÅëÇÑ »óǰÀÇ °Å·¡ÀÌ¸ç ±¤°í, ±âŸ ¸ðµç ¼ºñ½ºÀÇ ±¸¸Å Ȱµ¿ µîÀ» ¸»ÇÕ´Ï´Ù.
À̰ÍÀº ½Ç¹° °æÁ¦¿Í´Â ´Ù¸¥ ¶Ç ´Ù¸¥ °æÁ¦ ÇüŰ¡ µÉ °ÍÀÔ´Ï´Ù.
ÇÏÁö¸¸ ¾ÆÁ÷ ÀÌ·¯ÇÑ ÀüÀÚ ÈÆóÀÇ ÁöºÒ°ú ¹°°Ç ±¸ÀÔÀº ÀÌ·ç¾îÁöÁö ¾Ê½À´Ï´Ù.
´Ù¸¸ »çÀ̹ö ¸Ó´Ï °³³äÀÇ ¼Ò¾×ÀüÀÚÈÆó µîÀ» ÀÌ¿ëÇÑ À̺¥Æ®Çü½ÄÀÇ ¹°°Ç °Å·"¡ ÀÌ·ç¾îÁö°í ÀÖ½À´Ï´Ù.
1.5 ÀüÀÚ »ó°Å·¡ÀÇ ¹®Á¦Á¡
½Å¿ëÄ«µå¸¦ ÀÌ¿ëÇϰųª ÀºÇà Áö·Î ¹øÈ£¸¦ ÅëÇÑ µ·ÀÇ °Å·¡´Â Ȱ¹ßÈ÷ ÀÌ·ç¾î Áö°í ÀÖÁö¸¸ Á¤ÀÛ ÀüÀÚ ÈÆóÀÇ ÀÌ¿ëÀº ¾ÆÁ÷ º¸¾È°ú ¿©·¯ ´Ù¸¥ ¿©·¯°¡Áö ÀÌÀ¯·Î ÀÎÇØ °³¹ßÀÌ ´Ê¾î Áö°í ÀÖ½À´Ï´Ù.
¸¸¾à ÀÌ·¯ÇÑ ¿©Å¸ÀÇ ¹®Á¦µéÀÌ ÇØ°á µÈ´Ù¸é ÀÎÅÍ³Ý ¼îÇθôÀº ÇÑÃþ ÀαⰡ »ó½ÂÇÒ °Í ÀÔ´Ï´Ù.
ÀüÀÚ ÈÆóÀÇ ±Ùº»ÀûÀÎ ¹®Á¦´Â ¹°·Ð µ·ÀÇ ¹ßÇà, ÀÌÁß¼º , ÅëÈ , º¹Á¦ µî ¿©·¯°¡Áö°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ ¹®Á¦Á¡ÀÌ ÇØ°áµÇ°í ¾ÈÁ¤ÀûÀÎ ÀüÀÚ °áÀç°¡ ÀÌ·ç¾î Áø´Ù¸é ÀºÇàÀÇ ¿ªÇÒ ¿ª½Ã °¨¼ÒÇÒ °ÍÀÔ´Ï´Ù.
À̰ÍÀº °¢ ÀºÇàÀÇ ¼ö¼ö·á ¼öÀÔÀÇ °¨¼Ò¿Í ÀÚ±Ý Á¶´Þ ¹æ¹ý ¶ÇÇÑ »õ·Î¿ö Áö°Ô Çϱ⠶§¹® ÀÔ´Ï´Ù.
¼¼°èÀûÀ¸·Î ÀÌ·¯ÇÑ ÀüÀÚ »ó°Å·¡ÀÇ Ç¥ÁØÈ ÀÛ¾÷Àº °¢±¹ÀÇ µ¶Æ¯ÇÑ ¹æ½ÄÀ¸·Î ÁøÇà ÁßÀ̸ç, ½ÃÀåÀ» ¼±Á¡Çϱâ À§ÇØ Ä¡¿ÇÑ ³ë·ÂÀ» Çϰí ÀÖ½À´Ï´Ù.
ÀüÀÚ »ó°Å·¡ °ü·Ã »çÀÌÆ® ÀüÀÚ»ó°Å·¡ À§¿øÈ¸ -
http://www.ecc.or.kr/
±×¸². 1-5 ÀüÀÚ»ó°Å·¡ À§¿øÈ¸
<TIP> ----------------------------------------------------------------------------
ÀüÀÚ»ó°Å·¡ ÀÚ°ÝÁõ
ÀüÀÚ»ó°Å·¡ À§¿øÈ¸¿¡¼´Â ÀüÀÚ»ó°Å·¡ °ü¸®»ç ÀÚ°ÝÁõÀ» ½Å¼³ÇßÀ¸¸ç ÀÌ·Î º¸´Ù Àü¹®ÀûÀ¸·Î »çÀÌÆ®¸¦ ±¸¼ºÇϰí ÁÖµµÇÏ´Â ÀηÂÀ» ¹èÃâÇÒ °ÍÀÔ´Ï´Ù.
º¸´Ù ÀÚ¼¼ÇÑ ³»¿ëÀº ÇØ´ç »çÀÌÆ®¸¦ ¹æ¹®Çϸé Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
http://www.ecc.or.kr/
°ü·Ã °ú¸ñ
±×¸². 1-6 ÀüÀÚ»ó°Å·¡ ÀÚ°ÝÁõ °ü·Ã °ú¸ñ
----------------------------------------------------------------------------------------------------
1.6 ÀüÀÚ »ó°Å·¡ µ¿Çâ°ú °³¼±ÇÒ ºÎºÐ
Çѱ¹ Àü»ê¿øÀÇ Åë°è¿¡ µû¸£¸é 1999³â ±âÁØÀ¸·Î ±¹³» ¼îÇÎ ¸ô »çÀÌÆ®ÀÇ ¼ö´Â 400°³¿¡ À°¹ÚÇϸç ÇöÀç °èȹ ÁßÀ̰ųª Ȱµ¿ÁßÀÎ »çÀÌ
°è¼Ó Áõ°¡ÇÏ´Â Ãß¼¼ ÀÔ´Ï´Ù.
°¢ ¼îÇÎ ¸ôÀÇ °æ¿ì ÀÎÁöµµ¿¡ µû¶ó ¼ºñ½º ÄÜÅÙÃ÷¿¡ µû¶ó Ȱµ¿ÀÌ È°¹ßÇÑ »çÀÌÆ®´Â ÀϺΠÀÔ´Ï´Ù.
´ëÇ¥ÀûÀ¸·Î À¯´ÏÇöóÀÚ , »ï¼ºÀÎÅÍ³Ý ¼îÇθô , ·Ôµ¥ ¹éÈÁ¡À» µé ¼ö ÀÖ½À´Ï´Ù.
±¹³»ÀÇ ÀüÀÚ »ó°Å·¡ ±Ô¸ð´Â 600¾ï Á¤µµÀÇ ±Ô¸ð·Î ¿¹»ó ÇÏ¸ç º»°ÝÀûÀÎ ÀüÀÚ »ó°Å·"¡ ÀÌ·ç¾î Áö¸é ±âÁ¸ÀÇ ½ÃÀåÀ» À§ÇùÇÒ ¼öÁØ¿¡ µµ´ÞÇÒ °ÍÀ¸·Î º¸ÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ ¼öÁØ¿¡ µµ´Þ Çϱâ À§Çؼ´Â Ç¥ÁØÈ°¡ ÀÌ·ç¾î Á®¾ß µÇ°í º¸¾È , À¯Åëä³ÎÀÇ ´Ùº¯È µî ¿©·¯ °¡Áö °³¼±ÇÒ ºÎºÐµéÀÌ Á¸ÀçÇÕ´Ï´Ù.
¹«¾ùº¸´Ù ¼öÀͼº ÀÖ´Â ÄÜÅÙÃ÷ °³¹ß ¶ÇÇÑ Áß¿äÇÑ ºÎºÐ ÀÔ´Ï´Ù.
1.7 ¸¶¹«¸®
ÀÌ Àå¿¡¼´Â PHP¸¦ Á¢Çϱâ Àü¿¡ À¥¼¹ö Á¾·ù¿¡ ´ëÇØ¼ °£·«È÷ »ìÆì º¸¾Ò½À´Ï´Ù.
ÇöÀç °¡Àå °¢±¤ ¹Þ´Â ¼îÇÎ ¸ô°ú À̸¦ À§ÇÑ ÀüÀÚ »ó°Å·¡¿¡ °üÇÑ °ÍÀ» º¸¾Ò½À´Ï´Ù.
´ÙÀ½ Àå¿¡¼´Â À¥¼¹ö ±¸Ãà¿¡ ÇÊ¿äÇÑ Apache , Php , Mysql¸¦ ¾Ë¾Æº¸°Ú½À´Ï´Ù.
2.1 Apache , Php , Mysql ¼Ò°³
À¥ °³¹ß¿¡´Â ¸¹Àº µµ±¸°¡ ÇÊ¿äÇÕ´Ï´Ù.
Çϵå¿þ¾î¸¦ ºñ·ÔÇÏ¿© ¼ÒÇÁÆ®¿þ¾î¿¡¼µµ ±× Á¾·ù´Â ¸¹½À´Ï´Ù.
Å©°Ô À¥¼¹öÇÁ·Î±×·¥, µ¥ÀÌÅͺ£À̽º ±×¸®°í, °³¹ß ¾ð¾îÀÔ´Ï´Ù.
¸ðµç ¿î¿µÃ¼Á¦¿¡¼ À¥¼¹ö¸¦ ±¸ÃàÇÒ ¼ö ÀÖ°í ¶ÇÇÑ °ø°³ ÇÁ·Î±×·¥À̸鼵µ ±â´ÉÀÌ ¶Ù¾î³ ¾ÆÆÄÄ¡ À¥¼¹ö¿Í Mysql µ¥ÀÌÅͺ£À̽º, PHP ¾ð¾î¿¡ °üÇÏ¿© ¼Ò°³¸¦ ÇϰڽÀ´Ï´Ù.
Apache À¥ ¼¹ö
¾ÆÆÄÄ¡ À¥ ¼¹ö´Â ´ëÁßÀÇ ÈûÀ» ¹ÙÅÁÀ¸·Î °¡Àå Å« ÀÎÁöµµ¸¦ ¾òÀ» ¸¸Å »ç¿ëÀÚ°¡ À̲ø¾î °¡´Â ¼¹ö ÀÔ´Ï´Ù.
¿©Å¸ÀÇ »ó¿ë ¼¹ö¸¦ ¹ÐÄ"íí ¿ì¶Ò ¼³ ¼ö ÀÖ¾ú´ø ÀÌÀ¯´Â ¿ÀÇ ¼Ò½º °³¹ß¿¡ µû¸¥ º¸´Ù ºü¸¥ »ç¿ëÀÚ Áß½ÉÀÇ °³¹ß·Î ÀÎÇÑ ¼ö¸¹Àº °³¹ßÀÚÀÇ ÇÕ·ù ÀÔ´Ï´Ù.
¹«¾ù º¸´Ù »ó¿ë ¼¹ö¿¡ µÚÁöÁö ¾Ê´Â ½Å¼ÓÇÑ ¹ö±× PATCH¿Í ²÷ÀÓ¾ø´Â ¼ö¸¹Àº °³¹ßÀÚÀÇ Áö¿ø°ú ¾ÈÁ¤¼º ÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ Á¡À¸·Î À¥ ¼¹ö ½ÃÀå¿¡¼ ´Ù¸¥ ¼¹ö¿Í ºñ±³ÇØ À¥ ¼¹ö ½ÃÀå¿¡¼ °ú¹Ý¼ö ÀÌ»óÀÇ Á¡À¯À²À» º¸À̰í ÀÖ½À´Ï´Ù.
±×¸². 2-1 Apache °ø½Ä »çÀÌÆ®(
http://www.apache.org )
°ø½Ä ¾ÆÆÄÄ¡ »çÀÌÆ® ¿Ü¿¡ °¢ ±¹°¡º° ±×·ìº°·Î »çÀÌÆ®°¡ Á¸Àç Çϴµ¥ Çѱ¹ ¾ÆÆÄÄ¡ ±×·ì¿¡ °¡¸é ÇѱÛÈ µÈ ¾ÆÆÄÄ¡ ¼¹öÀÇ ÃֽŠÁ¤º¸¿Í ±â¼úÀûÀÎ ¹®Á¦¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù.
±×¸². 2-2 Çѱ¹ Apache ±×·ì(
http://www.apache.kr.net )
Apache À¥ ¼¹öÀÇ ¿ª»ç
¾ÆÆÄÄ¡ ÇÁ·ÎÁ§Æ®ÀÇ ½ÃÀÛÀº óÀ½ 1995³â°æ ´ëÁßÀÇ »ç¶ûÀ» ¹Þ´ø NCSAÀÇ °³¹ßÀÚÁß ÀϺΰ¡ ¸ð¿© ½ÃÀÛ Çß½À´Ï´Ù.
À̰ÍÀ» ½Ã¹ß·Î NCSA HTTPD °³¹ßÀÚ¿Í ¾ÆÆÄÄ¡ °³¹ßÀÚµéÀÌ ÇÕ·ùµÇ°í ÀÌÀü¿¡ ¸¸µé¾îÁ³´ø ¾ÆÆÄÄ¡ 0.6.2¸¦ ¿ÏÀüÈ÷ °³¼±ÇÑ 0.8.8À», ±×¸®°í ¾ÆÆÄÄ¡ 1.0À» 1995³â10¿ù¿¡ ¸¸µé¾î ³Â½À´Ï´Ù.
¾ÆÆÄÄ¡ ¼¹ö´Â ´Ü±â°£¿¡ ±âÁ¸ÀÇ NCSA ÀÚ¸®¸¦ ¹ÐÄ"í ¼±µÎ¿¡ ¿Ã¶ú½À´Ï´Ù.
ÀÌ »ó½Â¼¼´Â Áö±Ýµµ °è¼Ó ÁßÀÌ¸ç ´Ù¸¥ ¿©Å¸ÀÇ ¼¹ö°¡ ³Ñº¸Áö ¸øÇÏ´Â ÀÚ¸®¿¡ ÀÖ°Ô µÇ¾ú½À´Ï´Ù.
À̰ÍÀº ¹°·Ð Á÷Á¢ °ü¿©ÇÏ´Â °³¹ßÀÚ À̿ܿ¡ Àü¼¼°è ¾ÆÆÄÄ¡ ±×·ì ¹× »ç¿ëÀÚµéÀÌ Ç×»ó Å×½ºÆ® ÇÏ°í ÆÐÄ¡ÇÏ´Â ÀÛ¾÷ÀÇ °á°úÀÔ´Ï´Ù.
´Ù¸¥ ¼¹ö°¡ ³Ñº¸Áö ¸øÇÏ´Â ºÎºÐÀÌ ÀÌ·± ¿ÀÇ ¼Ò½º °³¹ßÀÏ °ÍÀÔ´Ï´Ù.
¾ÆÆÄÄ¡´Â ¸ØÃßÁö ¾Ê´Â °ÍÀÔ´Ï´Ù. ´©±º°¡ ¸ØÃß·Á ÇØµµ Àý´ë ¸ØÃßÁö ¾Ê´Â Áö¼ÓÀûÀÎ °³¹ßÀÌ ÀÌ·ç¾î Áö´Â °ÍÀÔ´Ï´Ù.
Apache GUI Tool
¾ÆÆÄÄ¡¸¦ »ç¿ëÀÚ Áß½ÉÀÇ À¥ ¼¹ö·Î ¸¸µå´Â ³ë·Âµµ ÁøÇà ÁßÀÔ´Ï´Ù.
GUI ÇÁ·ÎÁ§Æ® Áï, ÄÚ¸¸Ä¡ ÇÁ·ÎÁ§Æ®¶ó ºÒ¸®´Â ÀÌ ÀÛ¾÷Àº ¾ÆÆÄÄ¡ÀÇ ¿î¿ëÀ» ±×·¡ÇÈÀûÀ¸·Î ÇÒ ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀÔ´Ï´Ù.
¸¹Àº ºÎºÐÀÌ ¿Ï¼º µÇ¾ú°í ¸®´ª½º ¹èÆ÷ÆÇ¿¡µµ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
¾ÆÆÄÄ¡ ¼¹ö´Â ¸ðµç ¼³Á¤ÀÌ ÅØ½ºÆ® ÆÄÀÏÀÎ httpd.conf¸¦ ¼öÁ¤ÇÏ´Â ¹æ¹ýÀ̱⠶§¹®¿¡ ´Ù¼Ò ±×·¡ÇÈ È¯°æ¿¡ Àͼ÷ÇÑ »ç¶÷¿"Ô´Â ºÒÆíÇÒ ¼öµµ ÀÖ°í Á¢±ÙÇϱ⠱î´Ù·Î¿î ºÎºÐÀÌ Àֱ⠶§¹®¿¡ ÀÌ ÇÁ·ÎÁ§Æ®´Â ¾ÕÀ¸·Î ¾ÆÆÄÄ¡¼¹öÀÇ ¹ßÀü¿¡ Áß¿äÇÑ ºÎºÐÀ» Â÷ÁöÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù.
±×¸². 2-3 ÄÚ¸¸Ä¡ »çÀÌÆ®(
http://www.comanche.org )
ÄÚ¸¸Ä¡ »çÀÌÆ®¿¡¼ ÄÚ¸¸Ä¡¿¡ °üÇÑ Á¤º¸¿Í °¢ ȯ°æ¿¡ µû¸¥ ÄÚ¸¸Ä¡ ¼³Ä¡ ÆÄÀÏÀ» ´Ù¿î ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
°¢ ȯ°æ¿¡ µû¸¥ Áö¿ø ÆÄÀÏ
w Linux binary
w Windows 9x/NT/2000 binary
w HP-UX PARISC binary
w Solaris Sparc binary
w Irix MIPS binary
±×¸². 2-4 ÄÚ¸¸Ä¡ ¸ÞÀΠȸé
ÄÚ¸¸Ä¡ ¸ÞÀÎȸéÀ» º¸¸é ±âÁ¸ÀÇ httpd.conf¿¡¼ÀÇ ¼³Á¤À» Á¤¸» °£´ÜÈ÷ ±ò²ûÇÏ°Ô ¼öÁ¤ ÇÒ ¼ö ÀÖ°Ô °³¹ß µÈ °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
À̰ÍÀº ±âÁ¸ÀÇ ÅØ½ºÆ® ȯ°æ¿¡¼ ÀÛ¾÷ ÇÏ´ø »ç¶÷ ¶ÇÇÑ ½±°Ô Á¢±ÙÇÏ°Ô µÇ¾î ÀÖ½À´Ï´Ù.
ÄÚ¸¸Ä¡ÀÇ Properties configuration ȸé
±×¸². 2-4 ÄÚ¸¸Ä¡ ¸ÞÀΠȸé
±×¸². 2-5 Properties configuration1
±×¸². 2-6 Properties configuration2
±×¸². 2-7 Edit Element
À§ ±×¸²µéÀ» º¸¸é ±âÁ¸ÀÇ ¼³Á¤ÇÏ´Â ºÎºÐÀ» ¾ÆÁÖ ½±°Ô »ý¼ºÇÏ°í ¼öÁ¤ÇÒ ¼ö ÀÖ°Ô µÇ¾î ÀÖÀ½À» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
ÄÚ¸¸Ä¡´Â ¶ÇÇÑ ¿©·¯ ¿î¿µÃ¼Á¦º°·Î ½ÇÇà ÆÄÀÏÀ» Á¦°øÇϰí ÀÖÀ¸¸ç °è¼Ó °³¹ß ÁßÀÔ´Ï´Ù.
¹°·Ð ¾ÆÁ÷ °³¼±ÇÒ Á¡À» ãÀ¸¸ç °è¼Ó °³¹ß ÁßÀÎ À©µµ¿ì¿ë ¾ÆÆÄÄ¡¸¦ Áö¿øÇÏ´Â ÄÚ¸¸Ä¡ ¶ÇÇÑ Á¸ÀçÇÕ´Ï´Ù.
±×¸². 2-8 À©µµ¿ì¿ë ÄÚ¸¸Ä¡
Apache »ç¿ëÀÚ ÇöȲ
Àü¼¼°è À¥ ¼¹ö ½ÃÀåÀ» º¼ ¶§ ¾ÆÆÄÄ¡ ¼¹öÀÇ »ç¿ëÀº ¿ùµîÇÕ´Ï´Ù.
À̰ÍÀº ¹«¾ùº¸´Ù °øÂ¥ÀÓ¿¡µµ ºÒ±¸ÇÏ°í °·ÂÇÑ ±â´É°ú ºü¸¥ ÆÐÄ¡ µû¸¥ ÀÌÀ¯ÀÔ´Ï´Ù.
(¾ÆÆÄÄ¡ ¼¹öÀÇ »ç¿ëÀÚ ÇöȲÀº www.netcraft.comÀÇ ÀڷḦ Àοë Çß½À´Ï´Ù.)
netcraft À¥ ¼¹ö°ü·Ã Åë°è
±×¸². 2-9 ¸ðµç µµ¸ÞÀÎÀÇ »ç¿ëÁßÀÎ ¼¹ö ÇöȲ
À§ ±×¸²¿¡¼ ¾ÆÆÄÄ"¡ ´Ù¸¥ À¥ ¼¹ö »ç¿ëÀÚ ¼ö¸¦ ¸ðµÎ ÇÕÇÑ °Í º¸´Ù ³ôÀº °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
±×¸². 2-10 Top Developers
±×¸². 2-11 Top Servers
À§ ±×¸²µé¿¡¼ º¼ ¼ö ÀÖµíÀÌ ¾ÆÆÄÄ¡ ¼¹ö´Â ¹ßÀü¸é¿¡¼ ±×¸®°í ÃÖ°í »ç¿ë ¼¹ö¿¡¼ ¸ðµÎ ¿ùµîÈ÷ ³ôÀ½À» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
±×¸². 2-12 ¸î ³â°£ À¥ ¼¹ö »ç¿ë º¯È
À§ ±×¸²Àº ÃÖ±Ù ¸î ³â°£ °¢ ¼¹öÀÇ º¯È ¸ð½ÀÀÔ´Ï´Ù.
2000³â ÇöÀç ¾ÆÆÄÄ¡ ¼¹ö¸¦ °¡µ¿ ÁßÀÎ µµ¸ÞÀÎÀº 400¸¸°³ ÀÌ»óÀÌ µÇ´Â °É º¼ ¼ö ÀÖ½À´Ï´Ù.
¾ÆÆÄÄ¡¿¡ °üÇÑ ¹®¼¸¦ Àá½Ã º¸¸é À¥ ÇÁ·ÎÅäÄÝÀÇ µ¶Á¡À» ¸·¾Æ¾ß µÈ´Ù°í ¸»Çϰí ÀÖ½À´Ï´Ù.
ÀÎÅͳݿ¡¼ ƯÁ¤ ±â¾÷¿¡ ÀÇÇÑ µ¶Á¡ÀÌ ÀÌ·ç¾î Áø´Ù¸é ±×°ÍÀº ÀÎÅͳÝÀÇ ÀÚÀ¯·Î¿ò°ú ÀÚÀ¯ °æÀïÀ» À§¹èÇÏ´Â °ÍÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ ÀÌÀ¯·Î ¾ÆÆÄÄ¡´Â¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®¸¦ ÁöÇâÇϰí, ¹«·á·Î ¹èÆ÷ÇÏ´Â ÀÌÀ¯ Áß¿¡ ÇϳªÀÔ´Ï´Ù.
ÀÌ ½Ã°£¿¡µµ Àü¼¼°è ¼ö¸¹Àº °³¹ßÀÚ¿Í »ç¿ëÀÚµéÀÌ ¾ÆÆÄÄ¡¸¦ º¸¸é¼ ¹®Á¦Á¡ÀÌ ÀÖ´ÂÁö Á"Ë Çϰí ÀÖÀ» °ÍÀÔ´Ï´Ù.
ÀÚ½ÅÀÌ ¾ÆÆÄÄ¡ ¼¹ö¿¡ ¸¸Á·ÇÏ°í ±â´É °³¼±À» ¹Ù¶õ´Ù¸é ´º½º ±×·ì¿¡ ¾î¶°ÇÑ ±ÛÀ» ¿Ã·Áµµ µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù.
ÀÌ·± ÀÀ´ä ±Û ÇϳªÇϳª°¡ ¾ÆÆÄÄ¡ ¼¹ö »ç¿ëÀÚ¿Í °³¹ßÀÚµé¿"Ô Áß¿äÇÑ µµ¿òÀÌ µÉ °ÍÀ̸ç ÀÌ·¸°Ô ¹ßÀüÇÑ ÀÌÀ¯ÀÔ´Ï´Ù.
2.2 PHP
PHP ¼Ò°³
PHP´Â óÀ½ À¥ ½ºÅ©¸³Æ® ¾ð¾î¸¦ Á¢ÇÏ´Â ÀÌ¿"Ô º¸´Ù ½¬¿ì¸é¼ º¸´Ù ºü¸¥ ½Ã°£¿¡ À¥À» ´ÙÀ̳ª¹Í ÇÏ°Ô ¸¸µé¾î ÁÝ´Ï´Ù.
À̰ÍÀº »¡¸® º¯ÈµÇ´Â ÀÎÅÍ³Ý ½ÃÀå¿¡¼ Áß¿äÇÑ ¿ªÇÒÀ» ÇÏ´Â °ÍÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ PHP(Professional HyperText Preprocessor)´Â ¼¹ö¿¡¼ ÇØ¼®µÇ´Â HTML¿¡ ³»ÀåµÇ¾î µ¿ÀÛÇÏ´Â ½ºÅ©¸³Æ® ¾ð¾îÀÔ´Ï´Ù.
C, Java, Perl µî¿¡¼ ¸¹Àº ¹®Àå Çü½ÄÀ» ºô·Á¿ÔÀ¸¸ç À¥ ºê¶ó¿ìÀú µîÀ¸·Î ½ÇÁ¦ Äڵ带 º¼ ¼ö ¾ø´Ù´Â °Í¿¡ º¸¾È»ó À¯¸®ÇÑ Á¡µµ ÀÖ½À´Ï´Ù.
¹«¾ùº¸´Ù ÀÌ ¾ð¾î´Â À¥À» °³¹ßÇÏ´Â ÀÌ¿"Ô º¸´Ù Æí¸®ÇÑ È¯°æÀ» Á¦°øÇØÁÝ´Ï´Ù.
¶ÇÇÑ CGI ÇÁ·Î±×·¡¹Ö ¾ð¾î(C, Perl)¿Í ASPµéÀÌ ¸¸µé¾î ³Â´ø BBS, À¥¸ÞÀÏ, ¼îÇÎ ¸ô¿¡ À̸£±â±îÁö ´ëºÎºÐÀ» ½±°Ô ¸¸µé ¼ö ÀÖÀ¸¸ç »ó¾÷, ºñ»ó¾÷ÀûÀ¸·Î ¾ó¸¶µçÁö »ç¿ë °¡´ÉÇÑ ¾ð¾îÀÔ´Ï´Ù.
¼³Ä¡ ȯ°æÀº Linux, Unix, À©µµ¿ì µî ´ëºÎºÐÀÇ ¿î¿µÃ¼Á¦¸¦ Áö¿øÇÕ´Ï´Ù.
±×¸². 2-13 PHP °ø½Ä »çÀÌÆ®(
http://www.php.net/ )
PHP°¡ Áö¿øÇÏ´Â µ¥ÀÌÅͺ£À̽º
ÇöÁ¸ÇÏ´Â µ¥ÀÌÅͺ£À̽º¸¦ °ÅÀÇ Áö¿øÇÕ´Ï´Ù.
°£´ÜÇÑ °Ô½ÃÆÇÀ̳ª ¹æ¸í·ÏÀ» ¸¸µé °æ¿ì¶óµµ ¿äÁòÀº µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÕ´Ï´Ù.
¹«¾ùº¸´Ù ºü¸£°Ô °Ë»ö °¡´ÉÇÏ¸é¼ Ã¼°èÀûÀÎ ÀúÀåÀÌ µÇ¹Ç·Î µ¥ÀÌÅÍ °ü¸®°¡ Æí¸®ÇÏ´Ù´Â ÀÌÀ¯ÀÔ´Ï´Ù.
ÇÑ µÎ°³ÀÇ °Ô½Ã¹°ÀÏ °æ¿ì¿Í ¼ö¹é ¼öõ°³ÀÇ °Ô½Ã¹°ÀÌ ÀÖÀ» ¶§, ÈÄÀÚÀÇ °æ¿ì¶ó¸é º¸´Ù Æí¸®ÇÑ »ç¿ë ¹æ¹ýÀº µ¥ÀÌÅͺ£À̽º ±¸ÃàÀÔ´Ï´Ù.
Áö¿øÇÏ´Â DataBASE´Â (Adabas D, Dbase, Oracle, Empress, PostgreSQL, FilePRO, Solid, Informix, Sybase, InterBASE, Velocis, Msql, Unix dbm)µîÀÌ ÀÖÀ¸¸ç, PHP4 ZEND ÀÇ °æ¿ì´Â ´õ È®½ÇÇÑ Áö¿øÀ» º¸Àå ÇÒ °ÍÀ¸·Î º¸ÀÔ´Ï´Ù.
¾ÕÀ¸·Îµµ µ¥ÀÌÅͺ£À̽º¿ÍÀÇ ½¬¿î ¿¬°á°ú À̽ļº µîÀ¸·Î ¾Ö¿ëÀÚ°¡ ³¯·Î Áõ°¡Çϸ®¶ó º¾´Ï´Ù.
PHPÀÇ ¿ª»ç
PHP´Â 1994³â °¡À» Rasmus Lerdorf¿¡ ÀÇÇØ ¸¸µé¾îÁ³À¸¸ç, ±×ÀÇ È¨ÆäÀÌÁö¿¡¼ °ø°³µÇ¾î »ç¿ë µÇ±â´Â 1995³â ÃÊ Persnol Home Page
Tool¶ó°í ºÒ·ÁÁö¸é¼ ÀÔ´Ï´Ù.
À̰ÍÀº ¸î °³ÀÇ ¸ÅÅ©·Î¸¦ °¡Áø ÆÄ¼(¸í·É ÇØ¼®) ¿£Áø°ú ȨÆäÀÌÁö µÚ¿¡¼ ¿òÁ÷ÀÌ´Â ¸î °³ÀÇ À¯Æ¿¸®Æ¼·Î ÀÌ·ç¾îÁø °ÍÀ̾ú½À´Ï´Ù.
¶Ç ´Ù½Ã 95³â Áß¹Ý ÀÌ ÆÄ¼°¡ ÀçÀÛ¼º µÇ¾î PHP/FI Version 2¶ó ºÒ¸®¾î Á³½À´Ï´Ù.
¶Ç, FI´Â Rasmus°¡ ÀÛ¼ºÇÑ HTML Çü½ÄÀÇ µ¥ÀÌÅ͸¦ ÇØ¼®ÇÒ ¼ö ÀÖ´Â º°µµÀÇ ÆÐŰÁö ¿´´Âµ¥, ±×´Â ÀÌ µÑÀ» ÇÕÃÄ MsqlÀ» Áö¿øÇϵµ·Ï ÇÏ¿© PHP/FI¸¦ ¸¸µé¾î ³Â½À´Ï´Ù.
PHP/FI´Â ¸¹Àº »ç¶÷µéÀÇ °øÇå¿¡ ÈûÀÔ¾î ¹ßÀüÀ» °ÅµìÇßÀ¸¸ç 1996³â ÈÄ¹Ý Àü¼¼°èÀûÀ¸·Î 15,000°³ ÀÌ»óÀÇ À¥»çÀÌÆ®¿¡¼ »ç¿ëµÇ¾îÁ³°í 1997³â Á߹ݿ£ 50,000Á¤µµ ÀÌ»óÀ¸·Î ´Ã¾î³µ½À´Ï´Ù.
±×¸®°í ÀÌÇØ PHP/FI´Â Rasmus °³ÀÎÀÌ ¾Æ´Ñ ÆÀ¿¡ ÀÇÇØ °³¹ßµÇ¾îÁ³½À´Ï´Ù.
Zeev Suraski¿Í Andi Gutmans¿¡ ÀÇÇØ ÀçÀÛ¼ºµÇ¾î PHP 3 °¡ ¸¸µé¾îÁ³°í, À̰ÍÀº ÀÌÀü ¹öÀü¿¡¼ ¸¹Àº ±â´ÉµéÀ» ¿Å°Ü¿ÔÀ¸¸ç »õ·Î¿î ±â´ÉµéÀ» Ãß°¡ Çß½À´Ï´Ù.
Á¤È®ÇÑ Åë°èÀÚ·á´Â ¾Æ´ÏÁö¸¸ NETCRAFTÀÇ Åë°è ÀڷḦ º¸¸é, ÇöÀç Àü¼¼°è 300,000´ë ÀÌ»óÀÇ À¥ ¼¹ö¿¡¼ »ç¿ëÁßÀÔ´Ï´Ù.
¸¸¾à µµ¸ÞÀο¡¼ »ç¿ëÁßÀÎ PHP¸¦ º¸¸é µÎ¹è ÀÌ»óÀÌ µÉ °ÍÀÔ´Ï´Ù.
¾ÕÀ¸·Îµµ ¾ÆÆÄÄ¡ À¥¼¹öÀÇ Áõ°¡¿Í PHP4 ZENDÀÇ ´Ù¾çÇÑ Æ÷¸Ë Áö¿øÀ¸·Î ´õ Áõ°¡Çϸ®¶ó »ý°¢ÇÕ´Ï´Ù.
(PHP3ÀÇ FAQ¿Í Andi GutmansÀÇ ±ÛÀ» ÂüÁ¶ Çß½À´Ï´Ù)
PHP3¿Í PHP4 ZEND
PHP3¿Í PHP4¸¦ µû·Î ¹è¿ï ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
´Ù½Ã¸»ÇØ ÀÌ µÑÀº ÇÁ·Î±×·¥ÀÇ »óÀ§ ¹öÀüÀ̶ó°í »ý°¢ÇÏ¸é µÉ °ÍÀÔ´Ï´Ù.
(PHP4 ¾ÕÀ¸·Î ZEND¶óÇÔ) ZEND´Â PHP3°¡ º¸´Ù ´õ ¸¹Àº ±â´ÉÀ» ³Ö±âÀ§ÇØ º¹ÀâÇØÁø ½ºÅ©¸³Æ®·Î ÀÎÇØ ¼º´ÉÀÌ ¶³¾îÁö´Â °ÍÀ» º» Andi Gutmans¿Í Zeev Suraski¿¡ ÀÇÇØ º¸´Ù ¿øÈ°ÇÏ°Ô µ¿ÀÛÇÏ°Ô ¸¸µç »õ·Î¿î ¿£Áø ÀÔ´Ï´Ù.
¶ÇÇÑ ZEND ¿£ÁøÀº PHP ÀÌ¿ÜÀÇ ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼µµ Àç»ç¿ëµÉ ¼ö ÀÖ°í ¾ÕÀ¸·Î ´Ù¸¥ ¾ð¾î¿¡¼µµ »ç¿ë °¡´ÉÇϸ®¶ó º¾´Ï´Ù.
ZEND ¿£ÁøÀ» »ç¿ëÇϸé PHP3º¸´Ù 300¹è Á¤µµ ¼º´É Çâ»óÀ» °¡Á®¿À¸ç, »ç¿ëÀÚ°¡ Áõ°¡ÇßÀ» ¶§ È®¿¬È÷ º¸ÀÔ´Ï´Ù.
¿©±â¿¡ PLUG-INÀ» º°µµ·Î ±¸¸ÅÇÏ¸é ´õ Çâ»óÀ» °¡Á®¿Ã °ÍÀÔ´Ï´Ù.
±×¸®°í ZEND´Â foreach, class::method() call°ú °°Àº »õ·Î¿î ¹®¹ý°ú PHP3¿¡¼ÀÇ »ç¿ëÇϱ⿡ ºÒÆíÇß´ø Á¡À» »ó´çÈ÷ °³¼± Çß½À´Ï´Ù.
°ÈµÈ °ÍÀ» º¸¸é, ¿ì¼± ÀÌÀü ¹öÀüº¸´Ù ´õ ¸¹ÀÌ ¸ðµâÈ µÇ¾ú½À´Ï´Ù.
PHP3¿¡¼¿Í´Â ´Þ¸® µ¿ÀûÀÎ ¸ðµâȰ¡ ½±°Ô µÇµµ·Ï ¼³°è µÇ¾îÁø °ÍÀÔ´Ï´Ù.
±×¸®°í Ç¥ÁØ CGI, Apache, Fhttpd, ISAPI(MSÀÇ IIS¸¦ À§ÇÑ), NSAPI(Netscape serverÀ» À§ÇÑ)¸¦ Áö¿øÇÏ°Ô µÇ¾ú½À´Ï´Ù.
»Ó¸¸ ¾Æ´Ï¶ó ±âÁ¸ÀÇ ASP¸¦ ÅëÇØ¼ ÀÌ¿ëÇÑ COM/DCOM±îÁö ZEND´Â ¿µ¿ªÀ» ³ÐÇû½À´Ï´Ù.
ÇöÀç PHP4 ZEND´Â candidate 1±îÁö ³ª¿ÔÀ¸¸ç ¾ÕÀ¸·Î °è¼ÓÇØ¼ ¾÷±×·¹ÀÌµå µÉ ¿¹Á¤ÀÔ´Ï´Ù.
ZEND OptimizerÀÇ °æ¿ì ÇöÀç beta 2±îÁö ³ª¿Í ÀÖÀ¸¸ç Free DownÀÌ °¡´É ÇÕ´Ï´Ù.
¼³Ä¡ ȯ°æÀº PHP4 beta4 pl1°ú ÀÌÈÄ ¹öÀü(PHP4 RC1)¿¡¼ ¼³Ä¡ °¡´ÉÇÏ¸ç °¢°¢ÀÇ ½Ã½ºÅÛ È¯°æÀ» º¸¸é ¾Æ·¡¿Í °°½À´Ï´Ù.
x86 Linux glibc2.1-based systems (tested on Red Hat 6.1, Mandrake 7.0, Slackware 7.0 and SuSE 6.2).
x86 Linux glibc2.0-based systems (tested on Red Hat 5.2 and SuSE 6.1)
x86 Linux libc5-based systems (tested on Slackware 4.0 and Debian 1.3.1r8)
Sparc Solaris 7
FreeBSD 3.4 and 4.0
Windows NT 4.0 (not tested on other versions of Windows)
±×¸². 2-14 ZEND °ø½Ä »çÀÌÆ®(
http://www.zend.com )
www.zend.comÀ¸·Î °¡¸é °£´ÜÇÑ °¡ÀÔ ÀýÂ÷¿Í ÇÔ²² ¸ÞÀÏ·Î ÆÐ½º¿öµå¸¦ ¹Þ°í ·Î±×ÀÎ ÈÄ ZEND Optimizer¸¦ ´Ù¿î·Îµå ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×¸². 2-15 zend Optimizer
±×¸². 2-16 zend ¿£ÁøÀÇ ¿ªÇÒ
À§ ±×¸²¿¡¼ zend , À¥ ¼¹ö , µ¥ÀÌÅͺ£À̽º , ºê¶ó¿ìÀúÀÇ ¿ªÇÒ¿¡ ´ëÇÑ °£·«ÇÑ ±¸Á¶¸¦ È®ÀÎ ÇÒ ¼ö ÀÖÀ¸¸ç zend ¿£ÁøÀÌ ÀÌ·¯ÇÑ ±¸Á¶¿¡¼ ´ã´çÇÏ´Â ºÎºÐÀ» È®ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
PHP¿Í ASP
PHP¿Í ASP´Â ±Ùº»ÀûÀ¸·Î ¼¹ö¿ë °´Ã¼ ÁöÇâÀûÀÎ ½ºÅ©¸³Æ® ¾ð¾î¶ó´Â Á¡¿¡¼ °°Áö¸¸, ASPÀÇ °æ¿ì IIS, PWS¿Í °°Àº À©µµ¿ì ȯ°æ¿¡¼
¿òÁ÷ÀÌ´Â ¼¹ö¸¦ Áö¿øÇϴµ¥ ¹ÝÇØ PHP´Â Apache, IIS, PWS, ¼¹ö µî°ú À¯´Ð½º À©µµ¿ì ȯ°æ¿¡¼ ¿òÁ÷ÀÌ´Â ¸ðµç ¼¹ö¸¦ Áö¿øÇÕ´Ï´Ù.
¶ÇÇÑ PHP´Â À§¿¡¼ ¾ð±ÞÇÑ µ¥ÀÌÅͺ£À̽º °°Àº °æ¿ì ODBC¿¡ ÀÇÇÑ ¿¬°á°ú À¯´Ð½º¿¡¼ »ç¿ëµÇ´Â °ÅÀÇ ¸ðµç DB¸¦ ¿¬°áÇØ ÁÝ´Ï´Ù.
¹«¾ùº¸´Ù ¸Å·ÂÀûÀÎ °ÍÀº PHP ÄÚµå ³»¿¡¼ »ç¿ëÀÚ ÀÚ½ÅÀÇ °´Ã¼¸¦ Á¤ÀÇÇØ¼ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÔ´Ï´Ù.
ÀÌ°Í ¸»°íµµ ¿©·¯ °¡Áö ÀåÁ¡µéÀÌ ¸¹ÀÌ ÀÖ½À´Ï´Ù.
2.3 Mysql
Mysql¿¡ °üÇØ¼
Mysql µ¥ÀÌÅͺ£À̽º´Â ´Ù¸¥ »ó¿ë µ¥ÀÌÅͺ£À̽º¿Í ºñ±³ÇØ ¾ÈÁ¤¼º°ú ±âŸ ¿©·¯ ¹®Á¦¿¡ Å©°Ô ¶³¾îÁöÁö ¾ÊÀ¸¸é¼ °ø°³µÇ¾îÁø µ¥ÀÌÅͺ£À̽ºÀÔ´Ï´Ù.
´Ù¾çÇÑ ÇÔ¼ö¿Í ¿©·¯ ±â´É¸é¿¡¼ »ó¿ë µ¥ÀÌÅͺ£À̽º°¡ °¡ÁöÁö ¸øÇÑ Á¡À» °¡Áø °Íµµ ¸¹ÀÌ ÀÖ½À´Ï´Ù.
±×¸®°í °ø°³µÈ ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¿Í ºñ±³ ÇÒ ¶§ »ç¿ëÀÚ ¶ÇÇÑ ³Ð½À´Ï´Ù.
MysqlÀº C , C++, Java, python, tck/tk, ODBCµµ Á¦°øÇÏ¸ç ´Ù¾çÇÑ À¥¼¹ö¿ÍÀÇ ¿¬°áµµ ¿ëÀÌÇÕ´Ï´Ù.
ODBC´Â Ms À©µµ¿ì(win95 , win98 , NT) µîÀ» Á¦°øÇÕ´Ï´Ù.
ÇöÁ¸ÇÏ´Â À©µµ¿ìÀÇ ´ëºÎºÐÀ» Áö¿ø ÇÏ¸ç ¼³Ä¡ ¶ÇÇÑ ´ëºÎºÐÀÇ OS¸¦ Áö¿ø ÇÕ´Ï´Ù.
MysqlÀ» °³ÀÎÀûÀÎ ¿ëµµ·Î »ç¿ëÇÒ °æ¿ì ¹«·áÀÌ¸ç »ó¾÷ÀûÀÎ ¸ñÀûÀ¸·Î »ç¿ëÇÒ °æ¿ì mysql °³¹ßÆÀ¿¡ Á¶±ÝÀÇ ÈÄ¿øÀ» ÇÏ¸é °¡´ÉÇÕ´Ï´Ù.
±×¸². 2-17 Mysql °ø½Ä »çÀÌÆ®(
http://www.tcx.se/ )
MysqlÀÌ Áö¿øÇÏ´Â OS¿Í ÆÐŰÁö
AIX 4.x with native threads
BSDI 2.x with the included MIT-pthreads package
BSDI 3.0, 3.1 and 4.x with native threads
DEC UNIX 4.x with native threads
FreeBSD 2.x with the included MIT-pthreads package
FreeBSD 3.x with native threads
HP-UX 10.20 with the included MIT-pthreads package
HP-UX 11.x with the native threads.
Linux 2.0+ with LinuxThreads 0.7.1 or glibc 2.0.7
MacOS X Server
NetBSD 1.3/1.4 Intel and NetBSD 1.3 Alpha (Requires GNU make)
OpenBSD > 2.5 with native therads. OpenBSD < 2.5 with the included MIT-pthreads package
OS/2 Warp 3, FixPack 29 and OS/2 Warp 4, FixPack 4
SGI Irix 6.x with native threads
Solaris 2.5, 2.6 and 2.7 with native threads on SPARC and x86
SunOS 4.x with the included MIT-pthreads package
SCO OpenServer with a recent port of the FSU Pthreads package
SCO UnixWare 7.0.1
Tru64 Unix
Win95, Win98 and NT
MysqlÀÇ ÁÖ¿ä ±â´É
MysqlÀº C , C++ ·Î ÀÛ¼º µÇ¾îÁ³À¸¸ç ¸¹Àº Å×½ºÆ®¸¦ ÅëÇØ¼ ¾ÈÁ¤¼ºÀ» ÀÔÁõÇß½À´Ï´Ù.
¶ÇÇÑ SQL¹®ÀÇ ´ëºÎºÐÀ» ¿Ïº®ÇÏ°Ô Áö¿øÇÏ¸ç °¢ Å×ÀÌºí¿¡ 16°³ÀÇ À妽º¸¦ »ý¼º ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Å« ±Ô¸ðÀÇ Å×À̺íÀ» »ý¼ºÇÒ ¼ö ÀÖÀ¸¸ç ¿ø°ÝÀ¸·Îµµ Á¢¼Ó °¡´É ÇÕ´Ï´Ù.
´Ù¾çÇÑ Ä÷³ ŸÀÔÀ» Á¦°øÇÏ¸ç »ç¿ëÀÚ °ü¸®¸¦ ½±°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ¿Ü ´Ù¾çÇÑ ±â´ÉµéÀÌ ÀÖÀ¸¸ç ¸ðµç ½ºÅ©¸³Æ®µéÀÌ ¸¶Âù°¡Áö ÀÌÁö¸¸ µ¥ÀÌÅͺ£À̽º¿ÍÀÇ À¯¿¬ÇÑ ¿¬µ¿Àº Çʼö°¡ µÇ¾ú½À´Ï´Ù.
Mysql ¿ª½Ã ÀÌÁ¡ÀÌ Å¹¿ùÇÏ¸ç ¸ðµç Ç÷§Æû¿¡¼ Áö¿øµÇ¹Ç·Î »ç¿ë ¹üÀ§ ¶ÇÇÑ ³ÐÀº °ÍÀÔ´Ï´Ù.
óÀ½ mysqlÀÌ Tcx ³»ºÎ¿¡ »ç¿ëµÉ ¸ñÀûÀ¸·Î ¸¸µé¾î Á³½À´Ï´Ù.
À̰ÍÀº ±× ´ç½ÃÀÇ ¿©Å¸ SQL¼¹ö º¸´Ù ¼º´ÉÀÌ ÁÁ¾Æ¾ß Çß½À´Ï´Ù.
ÀÌó·³ ¶Ù¾î³ µ¥ÀÌÅͺ£À̽º¸¦ ÇöÀç ¿ì¸®°¡ ¹«·á·Î »ç¿ëÇϰí ÀÖ´Â °ÍÀÔ´Ï´Ù.
Mysql GUI Tool
Mysql ¿ª½Ã ÀÏ¹Ý ÅØ½ºÆ® ±â¹ÝÀÌ ¾Æ´Ñ ±×·¡ÇÈÀûÀ¸·Î ½±°Ô ÀÛ¾÷ÇÒ ¼ö ÀÖ´Â GUI ToolÀÌ ÀÖ½À´Ï´Ù.
ÀÌ ToolÀÇ ±â´ÉµéÀº ¹°·Ð ½ºÅ©¸³Æ®·Î ¸¸µé ¼öµµ ÀÖ½À´Ï´Ù.
ÀÌ·¸°Ô ´ëºÎºÐÀÇ ÇÁ·Î±×·¥µéÀº óÀ½ ÅØ½ºÆ® ±â¹ÝÇÏÁö ¾Ê°í »ç¿ëÀÚ Áß½ÉÀÇ GUI ±â¹ÝÀÇ ToolÀ» »ý¼ºÇÔÀ¸·Î½á º¸´Ù ³ÐÀº »ç¿ëÀÚ ÃþÀ» È®º¸Çϰí ÀÖ½À´Ï´Ù.
±×¸². 2-18 Mysql GUI Tool(Linux)
GUI ToolÀº À¯´Ð½º ±â¹Ý¿¡¼ óÀ½ ¸¸µé¾î Á³½À´Ï´Ù.
Áö±ÝÀº À©µµ¿ì ±â¹ÝÀÇ Åø ¶ÇÇÑ ´Ù¾çÇÑ ±â´ÉÀ» Á¦°øÇϰí ÀÖ°í µ¥ÀÌÅͺ£À̽ºÀÇ ¿ø°Ý°ü¸®¿¡¼ ´Ù¾çÇÑ »ç¿ëÀÚ ÆíÀǸ¦ Á¦°øÇÕ´Ï´Ù.
ÀϹÝÀûÀÎ Telnet Á¢¼ÓÀ» ÇØ¼ µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®ÇÏ´Â ¹æ¹ý¿¡ ½Ä»óÇÑ »ç¶÷µé°ú óÀ½ µ¥ÀÌÅͺ£À̽º¸¦ Á¢ÇÏ´Â »ç¶÷µé¿¡°Ô ÁÁÀº ¹æ¹ýÀ» Á¦½ÃÇÕ´Ï´Ù.
MS À©µµ¿ì ¿ë GUI Tool
±×¸². 2-19 À©µµ¿ì¿ë Mysql GUI Tool »çÀÌÆ®(
http://www.winmysql.com/ )
±×¸². 2-20 À©µµ¿ì¿ë Mysql GUI Tool row ȸé
±×¸². 2-21 À©µµ¿ì¿ë Mysql GUI Tool µ¥ÀÌÅͺ£À̽º Á¢±Ù ȸé
±×¸². 2-22 À©µµ¿ì¿ë Mysql GUI Tool query ȸé
±×¸². 2-23 À©µµ¿ì¿ë Mysql GUI Tool µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ ±ÇÇÑ ¼³Á¤ ȸé
±×¸². 2-21 À©µµ¿ì¿ë Mysql GUI Tool µ¥ÀÌÅͺ£À̽º Á¢±Ù ȸé
´ÙÀ½ Àå¿¡¼´Â ¸®´ª½º ȯ°æ¿¡¼ Apache , Php , Mysql ¼³Ä¡¸¦ ÀÚ¼¼È÷ ¾Ë¾Æ º¸°Ú½À´Ï´Ù.
APACHE , PHP , MYSQLÀ» Linux¿¡¼ ¼³Ä¡ ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æ º¸°Ú½À´Ï´Ù.
À§ ÇÁ·Î±×·¥µéÀº ÃÖ±Ù ¾÷±×·¹ÀÌµå µÈ °É·Î ¿©·¯ºÐµéÀº ¼³Ä¡Çϼ¼¿ä.
ÃÖ±Ù ¹öÀüÀϼö·Ï ¼³Ä¡ÇÏ´Â °úÁ¤Àº Á¶±Ý ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.
RPM ÆÐŰÁö·Î ÀνºÅç ÇÏ´Â ¹æ¹ýµµ ÀÖÁö¸¸ ¼³Ä¡ÇÒ ¶§ »ç¿ë ¿É¼ÇÀÇ Ãß°¡¿Í À§Ä¡ µî ¿©·¯ °¡Áö ÀåÁ¡ÀÌ ÀÖ´Â TAR ÆÐŰÁö¸¦ ÀÌ¿ëÇÏ¿© ¼³Ä¡Çϵµ·Ï ÇϰڽÀ´Ï´Ù.
A.P.M(Apache, Php, Mysql)ÀÇ ¼³Ä¡´Â ´ÙÀ½ ¼ø¼·Î ÁøÇàÇÕ´Ï´Ù.
3.1 A.P.MÀ» ¼³Ä¡Çϱâ Àü¿¡ ÇÒ ÀÏ
¼³Ä¡´Â APACHE¿¡ ¸ðµâÀ» Ãß°¡Çؼ ÄÄÆÄÀÏÇϰڽÀ´Ï´Ù.
ÃÖ±ÙÀÇ ¾÷±×·¹À̵åµÈ ÇÁ·Î±×·¥Àº ¾Æ·¡ÀÇ »çÀÌÆ®¿¡¼ ±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.
1)Apache, PHP, Mysql ÆÐŰÁö ¿Å±â±â
¸ÕÀú CD¿¡ ÀÖ´Â APACHE, PHP, MYSQLÀ» Àӽà µð·ºÅ丮¿¡ ¿Å°Ü ³õ½À´Ï´Ù.
¿©±â¼´Â /TMP µð·ºÅ丮¿¡ ¿Å°Ü¼ ¼³Ä¡¸¦ ÇϰڽÀ´Ï´Ù.
¿©·¯ºÐÀÇ ÀÓÀÇ µð·ºÅ丮·Î ¿Å°Ü¼ »ç¿ëÇÏ¸é µË´Ï´Ù.
<TIP> ----------------------------------------------------------------------------
CD ¸¶¿îÆ®Çϱâ
CD ¸¶¿îÆ®¿¡ Àͼ÷Ä¡ ¸øÇÑ ºÐÀ» À§ÇØ ¸¶¿îÆ® ÇÏ´Â ¹æ¹ýÀ» °£´ÜÈ÷ ¼³¸íÇϰڽÀ´Ï´Ù.
/etc/fstab ÆÄÀÏÀÇ ³»¿ëÁß cdrom Ç׸ñÀÌ ´ëºÎºÐ ÀνºÅç ½Ã¿¡ Àֱ⠶§¹®¿¡ ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù.
-.fstab ÀÇ cdrom Ç׸ñÀÌ auto ÀÏ °æ¿ì
auto·Î ¼³Á¤µÇ¾î ÀÖ´Ù¸é ºÎÆÃ Àü cd°¡ ÀÖÀ» °æ¿ì /mnt/cdrom µð·ºÅ丮¿¡ °¡¸é cd ³»¿ëÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
-.fstabÀÇ cdrom Ç׸ñÀÌ auto°¡ ¾Æ´Ò °æ¿ì
cd¸¦ ³ÖÀº ´ÙÀ½
#mount /mnt/cdrom Çϸé cd ³»¿ëÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
-.¶Ç ´Ù¸¥ ¹æ¹ý
·¹µåÇÖ 6.0 ¹öÀü À̶ó¸é Xwindow¿¡¼ cdromÀ» ¸¶¿îÆ®¿Í ¾ð¸¶¿îÆ® ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸¸¾à ±× ÀÌÀü ¹öÀüÀ̰ųª ´Ù¸¥ ¹®Á¦°¡ ÀÖÀ» °æ¿ì ¾Æ·¡¿Í °°ÀÌ ÇÕ´Ï´Ù.
#mount -t iso9660 /dev/cdrom /mnt/cdrom
--------------------------------------------------------------------------------
2)½ÇÇàÁßÀÎ ¾ÆÆÄÄ¡ ÇÁ·Î¼¼½º ã±â
/tmp µð·ºÅ丮·Î APACHE , PHP , MYSQLÀ» ´Ù ¿Å°å´Ù¸é ¸ÕÀú ±âÁ¸ÀÇ ÀνºÅç ¶§ »ý±ä APACHE¸¦ Áö¿ö¾ß ÇÕ´Ï´Ù.
¸¸¾à ÀÖ´Â »óÅ¿¡¼ ¶Ç ÀνºÅç ÇÑ´Ù¸é µÎ°³°¡ °ãÃÄ ¿¡·¯°¡ ¹ß»ýÇÒ ¼ÒÁö°¡ »ý±é´Ï´Ù.
¸®´ª½º ÀνºÅç ¶§ APACHE¸¦ Á¦¿ÜÇß´Ù¸é ÀÌ ºÎºÐÀº ³Ñ¾î°¡µµ µË´Ï´Ù.
#ps -ef | grep http - ÀÌ ¸í·ÉÀ» ½ÇÇàÇϸé ÇöÀçÀÇ ¾ÆÆÄÄ¡ ¼¹ö ÇÁ·Î¼¼¼¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×¸². 3-1 ¾ÆÆÄÄ¡ ÇÁ·Î¼¼¼ ã±â
3)½ÇÇà ÁßÀÎ ¾ÆÆÄÄ¡ ÇÁ·Î¼¼¼ Á¦°Å
Root ÇÁ·Î¼¼¼ 541¹øÀ» Á¦°ÅÇÕ´Ï´Ù.
±×·¯¸é ÀÚ½Ä ÇÁ·Î¼¼¼µµ ´Ù °°ÀÌ Á¦°ÅµË´Ï´Ù.
ÀÌ ÇÁ·Î¼¼¼ ¹øÈ£´Â ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.
#kill 541 - ÇÁ·Î¼¼¼ Á¦°Å ÇÕ´Ï´Ù.
±×¸². 3-2 ¾ÆÆÄÄ¡ ÇÁ·Î¼¼¼ Á¦°Å¿Í È®ÀÎ
½ÇÇàÇÒ ¶§ ¸¶´Ù ÇÁ·Î¼¼¼´Â ´Ù¸£±â ¶§¹®¿¡ Ȥ½Ã ÇÁ·Î¼¼¼ ¹øÈ£°¡ ÀÚ½ÅÀÇ °Í°ú ´Ù¸£´Ù°í ÀÌ»óÈ÷ ¿©±âÁö ¸¶¼¼¿ä.
ÇÁ·Î¼¼¼¸¦ Á¦°Å Çß´Ù¸é 2)¹ø °úÁ¤À» Çѹø ´õ ÇØ¼ ¿ÏÀüÈ÷ Á¦°Å µÈ °ÍÀ» È®ÀÎ ÇÕ´Ï´Ù.
4)±âÁ¸¿¡ ¼³Ä¡µÈ ¾ÆÆÄÄ¡ ã±â
rpm¹öÀüÀÇ ÀνºÅçÀÌ ´ëºÎºÐÀ̰ÚÁö¸¸ rpmÀÌ ¾Æ´Ñ °æ¿ì ¾ÆÆÄÄ¡ °ü·Ã µð·ºÅ丮¸¦ ã¾Æ Á¦°ÅÇØ¾ß µË´Ï´Ù.
rpm¹öÀüÀÎ °æ¿ì ÀÏÀÏÀÌ °ü·Ã µð·ºÅ丮¸¦ ã¾Æ Á¦°ÅÇØµµ µÇÁö¸¸ rpm ¸í·ÉÀ¸·Î °£´ÜÈ÷ Á¦°Å ÇÒ ¼ö ÀÖ½À´Ï´Ù.
#rpm -ql apache - rpmÀ¸·Î ¼³Ä¡µÈ ¾ÆÆÄÄ¡ µð·ºÅ丮¸¦ ã¾Æ ÁÝ´Ï´Ù.
±×¸². 3-3 rpmÀ¸·Î ¼³Ä¡µÈ ¾ÆÆÄÄ¡ ã±â
rpm ÆÐŰÁö·Î ¼³Ä¡µÈ ¾ÆÆÄÄ¡ µð·ºÅ丮¸¦ ã´Â ¹æ¹ýÀº ¸¸¾à rpm »èÁ¦ ¸í·ÉÀ¸·Î ¾ÆÆÄÄ"¡ Á¦´ë·Î Á¦°Å µÇÁö ¾ÊÀ» °æ¿ì ¼³Ä¡µÈ µð·ºÅ丮ÀÇ ³»¿ëÀ» ã¾Æ Á¦°ÅÇØ¾ß µÇ±â ¶§¹®¿¡ ¾Ë¾ÆµÎ±â ¹Ù¶ø´Ï´Ù.
rpm ÆÐŰÁö·Î ¼³Ä¡ÇÒ °æ¿ì ¾ÆÆÄÄ¡ ¼¹öÀÇ ¸ðµâ Ãß°¡¿Í ±âŸ ´Ù¸¥ ¼³Á¤¿¡¼ ¿©·¯ ¹®Á¦Á¡µéÀÌ ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù.
ºñ·Ï óÀ½ Á¢ÇÏ°í ´Ù¼Ò ¾î·Æ°Ô ´À²¸Áö´õ¶óµµ ¹ÙÀ̳ʸ® ÀνºÅçÀ» ±ÇÀå ÇÕ´Ï´Ù.
<TIP> ----------------------------------------------------------------------------
rpmÀ¸·Î ¼³Ä¡µÈ ÇÁ·Î±×·¥ÀÇ Á¤º¸ º¸±â
#rpm -qi ÆÐŰÁö¸í - ÇØ´ç ÆÐŰÁöÀÇ Á¸Àç ¿©ºÎ¸¦ È®ÀÎ ÇÕ´Ï´Ù.
À§ ¸í·ÉÀº rpmÀ¸·Î ¼³Ä¡µÈ PHP³ª MysqlÀ» ãÀ» °æ¿ìµµ ¸¶Âù°¡Áö ÀÔ´Ï´Ù.
¸¸¾à ÀÇÁ¸¼º ¹®Á¦·Î ÀÎÇØ rpm ÆÐŰÁö »èÁ¦¸í·É( 5)¹ø Âü°í)ÀÌ ½ÇÇà µÇÁö ¾ÊÀ» °æ¿ì À§ ¸í·ÉÀ¸·Î °ü·Ã µð·ºÅ丮¿Í ÆÄÀÏÀ» ã°í »èÁ¦ ÇÏ¸é µË´Ï´Ù.
¿©±â¼ ¼³¸íÇÒ TAR ÆÐŰÁö ¼³Ä¡ÀÇ °æ¿ì ¾ÆÆÄÄ¡ ¼³Ä¡ µð·ºÅ丮´Â ¾Æ·¡¿Í °°½À´Ï´Ù.
/usr/local/apache
/apache/bin
/apache/htdocs
/apache/cgi
/apache/conf
/apache/icons
/apache/logs
¡¦
--------------------------------------------------------------------------------
5)rpmÀ¸·Î ¼³Ä¡µÈ ¾ÆÆÄÄ¡ Á¦°Å Çϱâ
#rpm -e apache - rpm ¼³Ä¡ ¾ÆÆÄÄ¡¸¦ Á¦°ÅÇØ ÁÝ´Ï´Ù.
±×¸². 3-4 rpmÀ¸·Î ¼³Ä¡µÈ ¾ÆÆÄÄ¡ Á¦°ÅÇϱâ
5)¹ø ¸í·ÉÀ» Çѹø ´õ ½ÇÇàÇØ¼ ÆÐŰÁö°¡ Á¦°Å µÇ¾ú´ÂÁö È®ÀÎÇÕ´Ï´Ù.
¸¸¾à ¾ÆÆÄÄ"¡ ¼³Ä¡µÇÁö ¾Ê¾Ò´Ù¸é error ¸Þ½ÃÁö°¡ ³ª¿Ã °ÍÀÔ´Ï´Ù.
3.2 A.P.M ¼³Ä¡Çϱâ
1) apache ÆÄÀÏ Ç®±â
tmp ¶Ç´Â ¿©·¯ºÐµéÀÌ Á¤ÇÑ ÀÓÀÇ µð·ºÅ丮·Î ¾ÆÆÄÄ¡¸¦ copy ÇÕ´Ï´Ù. ´ÙÀ½ ¾Æ·¡ÀÇ ¸í·ÉÀ» ½ÇÇà ÇÕ´Ï´Ù.
#zcat apache_1.3.12.tar.Z | tar xvf - - ÇØ´ç ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ç®¾î ÁÝ´Ï´Ù.
±×¸².3-5 ¾ÆÆÄÄ¡ ÆÐŰÁö Ç®±â
<TIP> ----------------------------------------------------------------------------
tar.gz °ú tar.Z ÆÐŰÁö Ç®±â
À§ ÆÐŰÁö¸¦ Ǫ´Â ¹æ¹ýÀº ¸î °¡Áö°¡ ÀÖ½À´Ï´Ù.
#tar -xvzf ÆÐŰÁö¸í - ÀÌ ¸í·ÉÀ¸·Î µÎ Á¾·ùÀÇ ÆÐŰÁö¸¦ ´Ù Ç® ¼ö ÀÖ½À´Ï´Ù.
#gunzip ÆÐŰÁö¸í - gz ¿Í Z·Î ¾ÐÃàµÈ ÆÐŰÁö¸¦ DZ´Ï´Ù.
#gzip -d ÆÐŰÁö¸í - gz ¿Í Z·Î ¾ÐÃàµÈ ÆÐŰÁö¸¦ DZ´Ï´Ù.
--------------------------------------------------------------------------------
±×¸².3-6 ¾ÆÆÄÄ¡ ÆÐŰÁö Ç®¸² È®ÀÎ
À§¸¦ º¸¸é apache_1.3.12/ µð·ºÅ丮°¡ »ý¼ºµÈ°É º¼ ¼ö ÀÖ½À´Ï´Ù.
¼³Ä¡ÇÏ´Â °úÁ¤¿¡¼ mc(midnight command : ¿¾³¯ µµ½º ½ÃÀý m°ú À¯»çÇÑ À¯´Ð½º ÇÁ·Î±×·¥)¸¦ »ç¿ëÇØ¼ ¼³Ä¡ÇÏ´Â ºÐµµ ÀÖÀ» °ÍÀÔ´Ï´Ù.
µð·ºÅ丮 »ç¿ë¿¡ copy³ª ±âŸ ¸í·ÉµéÀÌ ´Ù¾çÇϹǷΠ¸®´ª½ºÀÇ ÅØ½ºÆ® ¸ðµå¿¡ Àͼ÷Ä¡ ¾ÊÀº »ç¶÷Àº ÀÌ ÇÁ·Î±×·¥À» »ç¿ëÇϱ⠹ٶø´Ï´Ù.
2) ¾ÆÆÄÄ¡ µð·ºÅ丮ÀÇ ./configure ¿Í ./Configure ½ÇÇà
apache_1.3.12 µð·ºÅ丮·Î °¡¼ ./configure¸¦ Çѹø ½ÇÇàÇØ ÁÝ´Ï´Ù.
Apache¿¡ µð·ºÅ丮 (./configure ¿Í ./Configure µÎ °¡Áö°¡ ÀÖÀ¸´Ï ÁÖÀÇÇϱ⠹ٶø´Ï´Ù.) ´ÙÀ½ /apache_1.3.12/src µð·ºÅ丮·Î ¿Å°Ü ./Configure¸¦ ½ÇÇàÇÕ´Ï´Ù.
±×¸². 3-7 ./configure ½ÇÇà ȸé
±×¸². 3-8 /src µð·ºÅ丮ÀÇ ./Configure ½ÇÇà ȸé
3)Mysql Ç®±â
./configure , ./Configure¸¦ Çß´Ù¸é ÀÌÁ¦ apache´Â Àá½Ã µÎ°í mysqlÀ» Ç®µµ·Ï ÇϰڽÀ´Ï´Ù.
/tmp³ª ¿©·¯ºÐÀÌ Á¤ÇÑ ÀÓÀÇ µð·ºÅ丮·Î ÆÐŰÁö¸¦ copy ÇÕ´Ï´Ù.
±×¸®°í ´ÙÀ½ ¸í·ÉÀ» ½ÇÇà ÇÕ´Ï´Ù.
#zcat mysql-3.23.12c-alpha-pc-linux-gnu-i686.tar.gz | tar xvf - - ÇØ´ç mysql ÆÐŰÁö¸¦ Ç®¾î ÁÝ´Ï´Ù.
±×¸². 3-9 mysql ÆÐŰÁö Ç®±â
¿©±â ÀνºÅç ÇÒ mysqlÀº 3.23.12c ¹öÀü ÀÔ´Ï´Ù.
¿©·¯ºÐÀº ÃÖ±Ù ¹öÀüÀ» ´Ù¿î ¹Þ¾Æ ¼³Ä¡Çϼ¼¿ä.
ÀÌ·¸°Ô ¹ÙÀ̳ʸ® ¹èÆ÷º»À» ÀνºÅç ÇÏ´Â ÀÌÀ¯´Â ´Ù¸¥ °Íº¸´Ù ¾î´À Á¤µµ ¼º´É Çâ»óÀÌ Àֱ⠶§¹®ÀÔ´Ï´Ù.
¹ÙÀ̳ʸ®¸¦ ÄÄÆÄÀÏ ÇÒ °æ¿ì´Â Á¤ÀûÀ¸·Î ¸µÅ©°¡ ÀÌ·ç¾îÁö°Ô µÇ±â ¶§¹®ÀÔ´Ï´Ù.
Á÷Á¢ ÄÄÆÄÀÏÇÒ °æ¿ì¶óµµ Á¤ÀûÀ¸·Î ¸µÅ©½Ãų ¼ö ÀÖÁö¸¸ ±¸Áö ±×·² ÇÊ¿ä´Â ¾ø°í ¹ÙÀ̳ʸ® ¹èÆ÷º»À» »ç¿ëÇϱ⠹ٶø´Ï´Ù.
±×¸². 3-10 mysql ÆÐŰÁö Ç®¸² ȸé
4) Ç®¸° Mysql ÆÐŰÁö ¿Å±â±â
¾ÐÃàÀ» ´Ù Ç®¾úÀ¸¸é mc³ª cp ¸í·ÉÀ¸·Î mysql µð·ºÅ丮¸¦ /usr/local/mysql·Î ¿Å±é´Ï´Ù.
¹°·Ð mysql µð·ºÅ丮´Â »õ·Î ¸¸µå´Â °ÍÀÔ´Ï´Ù.
ÇÊÀÚÀÇ °æ¿ì´Â mc·Î °£´ÜÇÏ°Ô ¿Å°å½À´Ï´Ù.
±×¸². 3-11 mc·Î Mysql ¿Å±ä ȸé
À§ ±×¸²À» º¸¸é /usr/local/mysql µð·ºÅ丮·Î ¿Å°Ü ³õÀº °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
5) ./scripts/mysql_install_db ½ÇÇà
ÀÌÁ¦ /usr/local/mysql µð·ºÅ丮 ¾È¿¡¼ ./scripts/mysql_install_db¸¦ ½ÇÇàÇØ ÁÝ´Ï´Ù.
(*ÁÖÀÇ : /usr/local/mysql/scripts µð·ºÅ丮¿¡¼ ½ÇÇàÇÏ´Â °ÍÀÌ ¾Æ´ÔÀ» ¸í½ÉÇϱ⠹ٶø´Ï´Ù.)
±×¸². 3-12 ./scripts/mysql_install_db ½ÇÇà
±×¸². 3-13 ./scripts/mysql_install_db ½ÇÇà °á°ú ȸé
6)Mysql Test ¹× ¼³Á¤
./scripts/mysql_install_db ¸í·ÉÀ» ½ÇÇàÇÑ ÈÄ Á¦´ë·Î ¼³Ä¡µÇ¾ú´Ù¸é ÀÌÁ¦ mysqlÀ» °£´ÜÈ÷ Å×½ºÆ® ÇØº¾´Ï´Ù.
¸ÕÀú, mysqlÀÇ »ç¿ëÀÚ ÆÐ½º¿öµå¸¦ ¹Ù²Ù¾î ÁÝ´Ï´Ù.
µðÆúÆ®´Â ÆÐ½º¿öµå ¾øÀÌ root ±ÇÇÑÀ̱⠶§¹®¿¡ Â÷ÈÄ php ½ºÅ©¸³Æ®¸¦ ¸¸µé´õ¶óµµ ÀÌ ºÎºÐÀº ²À Áý°í ³Ñ¾î°¡¾ß µË´Ï´Ù.
/usr/local/mysql/bin µð·ºÅ丮¿¡¼ ´ÙÀ½ ¸í·ÉÀ» ½ÇÇàÇØ¼ ÆÐ½º¿öµå¸¦ ¹Ù²ß´Ï´Ù.
<TIP> ----------------------------------------------------------------------------
Mysql ¸®´ª½º¿Í ÇÔ²² ½ÇÇà Çϱâ
¸¸¾à ¿©·¯ºÐµéÀÌ ¸®´ª½º ¼¹öÀÇ ½ÇÇà°ú µ¿½Ã¿¡ MysqlÀ» °¡µ¿ Çϱ⸦ ¿øÇÑ´Ù¸é ¾Æ·¡¿Í °°ÀÌ etc/rc.d/rc.localÆÄÀÏ¿¡ Ãß°¡ ÇØ¾ß ÇÕ´Ï´Ù.
rc.local Ãß°¡ ºÎºÐ
if [ -f /usr/local/mysql/bin/safe_mysqld ]; then
/usr/local/mysql/bin/safe_mysqld &
fi
--------------------------------------------------------------------------------
¨ç ÆÐ½º¿öµå ¹Ù²Ù±â
#./mysqladmin -u root password ¡® »õ·Î¿î password ¡¯
ÆÐ½º¿öµå¸¦ ¹Ù²Ù±â Àü È®ÀÎÇØº¸½Ã¸é ¾Ë°ÚÁö¸¸ #./mysql -u root ÇÏ¸é ±×³É Á¢¼Ó µË´Ï´Ù. ¿ì¼± ¾ÏÈ£¸¦ ¸¸µå´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù.
¨è Mysql °¡µ¿°ú Á¤Áö Çϱâ
mysql¿¡ °üÇÑ º¸´Ù »ó¼¼ÇÑ Á¤º¸´Â µÚ mysql ºÎºÐÀ» Âü°í Çϼ¼¿ä.
#./safe_mysqld & - usr/local/mysql/bin µð·ºÅ丮 ¾È¿¡ safe_mysqld ÆÄÀÏÀÌ Á¸ÀçÇϰí mysqlÀ» ¹é±×¶ó¿îµå·Î ½ÇÇà ÇÕ´Ï´Ù.
#./mysqladmin shutdown - Mysql ¼¹ö¸¦ Á¤Áö ÇÕ´Ï´Ù.
#./mysql.server start - /usr/local/mysql/sbin µð·ºÀÇ mysql.server ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ mysqlÀ» ½ÇÇà ÇÕ´Ï´Ù.
#./mysql.server stop - Mysql ¼¹ö¸¦ Á¤Áö ÇÕ´Ï´Ù.
¨é ./mysql.serverÀÇ Á¢¼Ó È®ÀÎ
ÇØ´ç ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ±â ÆíÇÑ °÷À¸·Î copyÇÑ ´ÙÀ½ ¸ðµå¸¦ chmod 700À¸·Î ¹Ù²Ù¾î »ç¿ë ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
( ÇÊÀÚÀÇ °æ¿ì /sbin µð·ºÅ丮¿¡ ¿Å°Ü¼ ½ÇÇà Çß½À´Ï´Ù.)
±×¸². 3-14 mysql.server ¸ðµå º¯°æ ȸé
±×¸².3-15 mysql.server ½ÇÇà ȸé
±×·³ ÀÌÁ¦ mysql ¼¹ö´Â µ¿ÀÛÇÏ´Â »óÅÂÀ̹ǷΠÁ÷Á¢ Á¢¼ÓÀ» ÇØº¸°Ú½À´Ï´Ù.
¸ÕÀú ¾Õ¿¡¼ ¸»Çß´ø ÆÐ½º¿öµå ¼³Á¤ ºÎºÐÀ» ´Ù½Ã È®ÀÎ ÇϰڽÀ´Ï´Ù.
±×¸². 3-16 mysql passwd º¯°æ ȸé
À§¿Í °°ÀÌ ¹Ù²Ù°í ³ÈÄ Á¢¼Ó ÇÕ´Ï´Ù.(¿©·¯ºÐµéÀº ÀÚ½ÅÀÇ ÆÐ½º¿öµå¸¦ ÀÔ·Â ÇÕ´Ï´Ù.)
±×¸². 3-17 mysql ¼¹ö Á¢¼Ó ȸé
À§¿¡¼ -p ¿É¼ÇÀ» ÁÜÀ¸·Î½á ÆÐ½º¿öµå ÀԷ¶õÀÌ ¶å´Ï´Ù.
±×·¯¸é Á÷Á¢ ÀÔ·ÂÇÏ°í ¿£ÅÍÇϸé Á¢¼ÓÀÌ ÀÌ·ç¾î Áý´Ï´Ù.
´ÙÀ½ mysql> ¹Ù²î°Ô µË´Ï´Ù.
¨ê Mysql Á¢¼Ó ÈÄ ±âº»ÀûÀÎ È®ÀÎ
¿©±â¿¡¼ mysqlÀÇ database¿Í table¸¦ È®ÀÎÇØ º¸°Ú½À´Ï´Ù.
Mysql¿¡ Á÷Á¢ Á¢¼ÓÇØ¼ ¼¹ö¿Í ´ëÈÇÏ´Â ¹æ¹ýÀº µÞ ºÎºÐÀÇ php¿¡¼ Áö¿øÇÏ´Â mysql ÇÔ¼ö¿Í ¿¬°üµË´Ï´Ù.
µû¶ó¼ mysql ´ëȹýÀ» ¾È´Ù¸é php¿¡¼ÀÇ mysql ÇÔ¼ö ¶ÇÇÑ °£´ÜÈ÷ ÇØ°á µË´Ï´Ù.
MysqlÀº php¿ÍÀÇ Á¶È°¡ apache¿Í ¸¸³¯ ¶§ ´õ °·ÂÇØ ÁüÀº ¾Æ¹«µµ ºÎÁ¤ÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
ºñ·Ï php¿Í apache¸¸À» ÀÌ¿ëÇØ¼ µ¥ÀÌÅͺ£À̽º ¾øÀ̵µ »ç¿ë ÇÒ ¼ö ÀÖÁö¸¸ mysql µ¥ÀÌÅͺ£À̽º°¡ Á¢¸ñ µÈ´Ù¸é
´õ °·ÂÇØÁö´Â °ÍÀÔ´Ï´Ù. ¿äÁòÀÇ °æ¿ì ´ëºÎºÐÀÇ ¼¹ö°¡ µ¥ÀÌÅͺ£À̽º¸¦ ÀÌ¿ëÇϹǷΠ¾ÆÁÖ °£´ÜÇÑ bbs¿¡¼
´ëÇü bbs¿¡ À̸£±â ±îÁö À¯¿ëÇÏ°Ô »ç¿ëµË´Ï´Ù.
°Ô´Ù°¡ mysqlÀº °øÂ¥ µ¥ÀÌÅͺ£À̽ºÀ̱⠶§¹®¿¡ ´õ¿í ÀαⰡ Ä¡¼Ú°í ÀÖ½À´Ï´Ù.
mysql>show databases ; - ÇöÀç »ý¼º µÇ¾î ÀÖ´Â µ¥ÀÌÅͺ£À̽º¸¦ º¸¿© ÁÝ´Ï´Ù.
(¿©±â¼ ±×³É show tables ; ¸í·ÉÀ» ½ÇÇàÇÒ °æ¿ì ¿¡·¯ ¸Þ½ÃÁö°¡ Ãâ·Â µË´Ï´Ù.
ƯÁ¤ µ¥ÀÌÅͺ£À̽º »ç¿ëÀ» ¸í½ÃÇÏÁö ¾Ê¾Ò±â ¶§¹®ÀÔ´Ï´Ù.)
mysql>use mysql ; - mysql µ¥ÀÌÅͺ£À̽º »ç¿ëÀ» ¸í½Ã ÇÕ´Ï´Ù.
ƯÁ¤ µ¥ÀÌÅͺ£À̽º »ç¿ëÀ» À§ÇØ use ¸í·ÉÀ» »ç¿ë ÇÕ´Ï´Ù.
mysql>show tables ; - µðÆúÆ®·Î ¸¸µé¾îÁø Å×À̺íÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿©±â¿¡´Â »ç¿ëÀÚ¿Í ÇÔ¼öµé È£½ºÆ®¸í µî mysql Àü¹Ý¿¡ °üÇÑ »çÇ×ÀÌ Á¸ÀçÇÕ´Ï´Ù
±×¸². 3-18 ±âº» µ¥ÀÌÅͺ£À̽º¿Í Å×À̺í È®ÀÎ
mysql>/s - ¼¼ºÎÀûÀÎ mysql Á¤º¸¸¦ È®ÀÎ ÇÕ´Ï´Ù.
ÇöÀç ¼³Ä¡µÈ mysqlÀÇ ¹öÀü°ú »ç¿ëÀÚ ÇÁ·ÎÅäÄÝ µîÀÇ Á¤º¸¸¦ È®ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×¸². 3-19 mysql ¼¼ºÎ Á¤º¸ ȸé
7) PHP Ç®±â
ÀÚ ±×·³ ÀÌÁ¦ php ¸ðµâÀ» apache¿¡ Á¢¸ñ½Ã۵µ·Ï ÇϰڽÀ´Ï´Ù.
¿©±â »ç¿ëµÇ¾îÁú php´Â PHP 4 zend beta 3 ¹öÀü ÀÔ´Ï´Ù.
ÇöÀçÀÇ °æ¿ì PHP 4 Á¤½Ä ¹öÀüÀÌ ³ª¿Ô°í ±×¸®°í zend ¿ÉƼ¸¶ÀÌÁ® µîÀÌ ³ª¿Â »óÅ ÀÔ´Ï´Ù.
¿©·¯ºÐµéÀº À̰ÍÀ» ¼³Ä¡Çϱ⠹ٶø´Ï´Ù.
¾ÆÁ÷ ºÒ¾ÈÁ¤ÇÑ »óŶó¸é Á¶±Ý ´õ ÁöÄѺÁµµ µÇÁö¸¸ ÆÐÄ¡¿Í ¿ÉƼ¸¶ÀÌÁ® µîÀÌ ÀÖÀ¸¹Ç·Î ´õ °·ÂÇØÁø °ÍÀº »ç½Ç ÀÔ´Ï´Ù.
¸ÕÀú phpÀ» copy ÇÑ /tmp(ÀÓÀÇ µð·ºÅ丮) µð·ºÅ丮¿¡¼ ¾ÐÃàÀ» DZ´Ï´Ù.
( PHP 4.0 °ú ¼³Ä¡ ¹æ¹ýÀº °°À¸¹Ç·Î ÁøÇà ¼ø¼¸¦ ÁöÄÑ ÀνºÅç ÇÏ¸é µË´Ï´Ù.)
#zcat |tar xvf - - ÇØ´ç " " ÆÐŰÁöÀÇ ¾ÐÃàÀ» Ǫ´Â ¸í·É¾î
±×¸². 3-20 PHP ÆÐŰÁö Ç®±â ¸í·É¾î
8) PHP ./configure ½ÇÇà
"7)" °ú °°ÀÌ ¾ÐÃàÀ» Ç®°í ³ ÈÄ /tmp/php-4.0b3 µð·ºÅ丮¿¡¼ mysql°ú apache Ç׸ñÀ»enable ½Ã۱â À§Çؼ ./configure¸¦ ¾Æ·¡¿°°ÀÌ ½ÇÇàÇØ¾ß µË´Ï´Ù.
#./configure --with-apache=/tmp/apache_1.3.12 --with-mysql=/usr/local/mysql
ÀÌ ¸í·ÉÀº ³ª¸ÓÁö ´Ù¸¥ Ç׸ñÀ» Ãß°¡ ÇÒ °æ¿ì¿Í °°ÀÌ ÀÌ¾î¼ ³ª¿ÇÏ¸é µË´Ï´Ù.
ÀÌ °°Àº ¹æ¹ýÀº ./setup ¼³Á¤ ÆÄÀÏÀÌ php3 ¹öÀü¿¡¼´Â ¾ÈÁ¤ ¹öÀüÀ̹ǷΠÁ¸ÀçÇßÁö¸¸, °³¹ß ¹öÀüÀ̳ª ¾ÆÁ÷ ÁøÇàÁßÀÎ ¹öÀüÀÏ °æ¿ì Á÷Á¢ configure ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.
./setup ¼³Á¤ÀÇ °æ¿ì´Â ±×³É ½ÇÇà ÇÏ¸é ´ëȽÄÀ¸·Î ¼³Á¤À» ÇÏ´Â °ÍÀÔ´Ï´Ù.
php ÀνºÅç ½Ã Ãß°¡ÇÒ Ç׸ñµéÀ» yes , no·Î ´äÇÏ´Â °ÍÀÔ´Ï´Ù.
¿©±â¼ÀÇ ¼³Á¤Àº configure·Î Á÷Á¢ ¼³Á¤Çϵµ·Ï ÇϰڽÀ´Ï´Ù.
¸¸¾à À§ configure°¡ ½ÇÆÐÇßÀ»°æ¿ì´Â (apache¿Í mysql Áö¿ø ¼³Á¤) php-4.0b µð·ºÅ丮 ¾È¿¡ Á¸ÀçÇÏ´Â config.chche ÆÄÀÏÀ» Á¦°ÅÇÏ°í ´Ù½Ã -with ¿É¼ÇÀ» »ç¿ëÇØ¼ configure ÇØ¾ß ÇÕ´Ï´Ù.
ÀÏ´Ü configure À» ½ÇÇà Çß´Ù¸é(apache¿Í mysql Áö¿ø¼³Á¤) ´ÙÀ½ÀÇ Ç׸ñÀ» È®ÀÎÇÏ´Â ¹æ¹ýÀ¸·Î ½ÇÆÐ ¿©ºÎ¸¦ üũ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
<TIP> ----------------------------------------------------------------------------
GD ¼³Ä¡ Çϱâ
Gd´Â php¿¡¼ ±×·¡ÇÈ ÇÔ¼ö¸¦ »ç¿ëÇϱâ À§ÇØ ¼³Ä¡ ÇÏ´Â °ÍÀÔ´Ï´Ù. À̰ÍÀ» »ç¿ëÇϱâ À§Çؼ´Â phpÀÇ ./configure
½ÇÇà ¶§ Ãß°¡ ÇØ¾ßÇÕ´Ï´Ù.("8)" Ç׸ñ)
¨ç tmp µð·ºÅ丮¿¡ gd ÆÐŰÁö¸¦ copy ÇÏ°í ¾ÐÃàÀ» DZ´Ï´Ù.
±×¸². gd-1 gd ÆÐŰÁö Ç®¸² ȸé
¨è gd make Çϱâ
¾ÐÃàÀ» Ǭ ÀÓÀÇÀÇ gd µð·ºÅ丮¿¡¼ ÄÄÆÄÀÏ ÇÕ´Ï´Ù.
±×¸². gd-2 gd ÄÄÆÄÀÏ È¸é
¨é gd ¿Å±â±â
ÄÄÆÄÀÏÇÑ gd¸¦ ÀÓÀÇÀÇ µð·ºÅ丮·Î ¿Å±é´Ï´Ù. (ÇÊÀÚ´Â /usr/lib·Î ¿Å°å½À´Ï´Ù.)
±×¸². gd-3 gd¸¦ ÀÓÀÇ µð·ºÅ丮·Î ¿Å±â±â
¨ê phpÀÇ ./configure ½ÇÇà
php¸¦ ./configure ÇÒ ¶§ ¡"--with-gd=/usr/lib" Ç׸ñÀ» Ãß°¡ÇÕ´Ï´Ù.
¼³Ä¡ ¼º°ø ¿©ºÎ´Â üũ Ç׸ñÀ» ã¾Æ È®ÀÎÇÕ´Ï´Ù.
±×¸². gd-4 phpÀÇ ./configure ½ÇÇà ½Ã Ã¼Å© ȸé
--------------------------------------------------------------------------------
±×¸². 3- 21 phpÀÇ ./configure ½ÇÇà ½Ã apacheÀÎ½Ä È¸é
À§ ±×¸²¿¡¼ ¾ÆÆÄÄ¡ Áö¿ø ¿©ºÎ¸¦ È®ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×¸². 3-22 phpÀÇ ./configure ½ÇÇà ½Ã mysql ÀÎ½Ä È¸é
À§ ±×¸²¿¡¼ mysql Áö¿ø ¿©ºÎ¸¦ È®ÀÎ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
´Ù¸¥ Ç׸ñÀ» Ãß°¡ ÇÏ·Á¸é -with ¿É¼ÇÀ¸·Î ´Ù¸¥ ºÎºÐÀ» ´õ Ãß°¡ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿©·¯ºÐµé Áß È¤ ³ªÁß¿¡¶óµµ ´Ù½Ã PHP¿¡ ¶Ç ´Ù¸¥ Áö¿øÀ» Ãß°¡ÇÒ °æ¿ì°¡ »ý±æ °æ¿ì ÇØ´ç ÆÐŰÁö¸¦ ÀνºÅç Çϰí phpÀÇ ./configure ½ÇÇà½Ã¿¡ --with ¿É¼ÇÀ» ÀÌ¿ëÇØ¼ ±âÁ¸ÀÇ Ç׸ñ°ú »õ·Î Ãß°¡ÇÒ Ç׸ñÀ» ´Ù½Ã ³ª¿Çؼ ÇØÁÖ¸é µÇ°í ¼³Ä¡ 8)¹ø Ç׸ñ ÀÌÈĸ¦ ¹Ýº¹ ÇÏ¸é µË´Ï´Ù.
±×¸². 3-23 phpÀÇ ./configure ½ÇÇàÀ» ÇÑ ÈÄ ¸¶Áö¸· ȸé
9) PHP ÄÄÆÄÀÏ
phpÀÇ ./configure¸¦ ¸ðµÎ ¸¶ÃƽÀ´Ï´Ù. ±×·³ º»°ÝÀûÀ¸·Î PHP¸¦ ÄÄÆÄÀÏ ÇÏ´Â °ÍÀ» º¸°Ú½À´Ï´Ù.
Àӽà µð·ºÅ丮ÀÇ PHP¸¦ /usr/local/php µð·ºÅ丮·Î º¹»çÇØ¼ configureÇß´Ù¸é °Å±â¼ make¸¦ ½ÇÇàÇÏ¸é µË´Ï´Ù.
(Ȥ, ÇÊÀÚó·³ /tmp/php-4.0b3 µð·ºÅ丮¿¡¼ make¸¦ ÇØµµ ¹«¹æÇÕ´Ï´Ù. )
#make ½ÇÇà
±×¸². 3-24 ÇØ´ç php µð·ºÅ丮¿¡¼ make ½ÇÇà
±×¸². 3-25 make ½ÇÇà ÈÄ È¸é
10) PHP ÀνºÅç
¸ÕÀú PHP¸¦ ÀνºÅç Çϱâ Àü¿¡ apache µð·ºÅ丮ÀÇ ./configure¸¦ ½ÇÇàÇØ ÁÖ°í installÀ» ÇØ¾ß ÇÕ´Ï´Ù.
Áï, À̰ÍÀº php¸¦ ÀνºÅç ÇÒ ¶§ apache µð·ºÅ丮¿¡¼ ÇÊ¿äÇÑ ÆÄÀÏÀ» ÂüÁ¶ ½Ã۱â À§ÇÔÀÔ´Ï´Ù.
/php-4.0b3 µð·ºÅ丮¿¡¼ ¾Æ·¡¿Í °°ÀÌ ¸í·ÉÇÕ´Ï´Ù.
#make install - PHP¸¦ ÀνºÅç ÇÕ´Ï´Ù.
±×·¯¸é ¾ÆÆÄÄ¡ÀÇ src/modules µð·ºÅ丮·Î ¸ðµâÀÌ ¸¸µé¾îÁ® À̵¿ÇÕ´Ï´Ù.
11) ¸ðµâ È®Àΰú ¾ÆÆÄÄ¡ Configuration ÆÄÀÏÀ» ¼öÁ¤
#ls -l - ¾ÆÆÄÄ¡ µð·ºÅ丮¹Ø¿¡ /src/modules/php4 µð·ºÅ丮ÀÇ ³»¿ëÀ» »ìÆì º¾´Ï´Ù.
±×¸². 3-26 ¾ÆÆÄÄ¡ µð·ºÅ丮 /src/modules/php4ÀÇ ³»¿ë
À§ ±×¸²¿¡¼ ¾ÆÆÄÄ¡ µð·ºÅ丮¿¡ php4 µð·ºÅ丮°¡ »ý¼ºµÇ°í libphp4.module ÆÄÀϰú ³ª¸ÓÁö ÆÄÀϵéÀÌ »ý¼ºµÇ´Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
(PHP 4.0 ÀÇ °æ¿ìµµ ¸¶Âù°¡Áö ÀÔ´Ï´Ù.)
´ÙÀ½ tmp/apache_1.3.12/src µð·ºÅ丮·Î À̵¿ÇÕ´Ï´Ù.
±×¸®°í Configuration ÆÄÀÏÀÇ ³»¿ë¿¡ AddModule modules/php4/libphp4.a¸¦ Ãß°¡ÇØ ÁÝ´Ï´Ù.
(*ÁÖÀÇ : configure ÆÄÀÏÀÌ ¾Æ´Ñ Configuration ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß µË´Ï´Ù. ¶ÇÇÑ libphp4.a´Â Á¸ÀçÇÏÁö ¾Ê´Â ÆÄÀÏÀ̹ǷΠÀÌ´ë·Î Àû¾î ÁÖ¼¼¿ä.)
±×¸². 3-27 ConfigurationÆÄÀÏÀÇ ¼öÁ¤ ȸé
12) ¾ÆÆÄÄ¡ Configure ½ÇÇà°ú make Çϱâ
Configuration ÆÄÀÏÀÇ ¼öÁ¤À» ³¡³»°í ¼öÁ¤ Ç׸ñÀÇ ÀνÄÀ» À§ÇØ /tmp/apache_1.3.12/src/ µð·ºÅ丮¿¡¼ ./Configure¸¦ ´Ù½Ã ½ÇÇàÇÕ´Ï´Ù.
´ÙÀ½ /tmp/apache_1.3.12/src µð·ºÅ丮¿¡¼ make¸¦ ½ÇÇàÇÕ´Ï´Ù.
±×¸². 3-28 ./Configure ½ÇÇà°ú make ½ÇÇà
À§¿¡¼ Áß°£ ºÎºÐ¿¡ .. o php4_module uses ConfigStart/End ¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
À§ »çÇ×ÀÌ ¾øÀ» °æ¿ì ´Ù½Ã µÚÀÇ Ç׸ñµéÀ» È®ÀÎÇϱ⠹ٶø´Ï´Ù. ( Configuration Ãß°¡ ºÎºÐÀÇ ¹®Á¦ÀÏ °¡´É¼ºÀÌ Å®´Ï´Ù.)
´ëºÎºÐÀÇ °æ¿ì´Â ¸Â°Ô ÁøÇà µÇÁö¸¸ °£È¤ ½Ç¼ö¸¦ ÇÒ ¼öµµ Àֱ⠶§¹®¿¡ ÁÖÀÇÇϱ⠹ٸ³´Ï´Ù.
Apache , php , mysqlÀÇ ¼³Ä¡´Â ±×´ÙÁö ¾î·Á¿î ºÎºÐÀÌ ¾Æ´Ï¹Ç·Î ¸ðµç °ÍÀÌ µðÆúÆ®ÀÎ »óȲ¿¡¼ ´ëºÎºÐ ¼º°øÀûÀ¸·Î ÀνºÅç µÉ °ÍÀÔ´Ï´Ù.
13) ¾ÆÆÄÄ¡ install
make °úÁ¤À» ¸¶ÃÆ´Ù¸é /tmp/apache_1.3.12 µð·ºÅ丮·Î À̵¿ ÇÕ´Ï´Ù.
±×¸®°í make installÀ» ½ÇÇàÇÕ´Ï´Ù.
#make install
±×¸². 3-29 make ½ÇÇà ȸé°ú make install ¸í·É ȸé
±×¸². 3-30 PHP make install °á°ú ȸé
"13)" À» ¸¶Áö¸·À¸·Î ¸ðµç ¼³Ä¡´Â ³¡³µÁö¸¸ ¾ÆÁ÷ php¸¦ »ç¿ëÇϱâ À§Çؼ´Â ¸î °¡Áö ¼³Á¤ÇÒ ºÎºÐÀÌ ´õ ³²¾Æ ÀÖ½À´Ï´Ù.
Php make installÀÇ ¸¶Áö¸· ¹®±¸¸¦ º¸¸é /usr/local/apache/conf/httpd.confÀÇ ¼¹ö ¼³Á¤À» º¯°æÇؼ PHP ½ºÅ©¸³Æ®¸¦ »ç¿ëÇØ¾ß ÇÔÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
14)¾ÆÆÄÄ¡ÀÇ httpd.conf ÆÄÀÏ ¼öÁ¤
¸ÕÀú /usr/local/apache/conf µð·ºÅ丮·Î À̵¿ ÇÕ´Ï´Ù.
±×¸®°í ÆíÁý±â¸¦ ÀÌ¿ëÇØ¼ httpd.conf ÆÄÀÏÀ» ¼öÁ¤ÇÕ´Ï´Ù.
¼öÁ¤ ÇÏ´Â ºÎºÐÀº ¾ÆÆÄÄ¡¿¡¼ php È®ÀåÀÚ¸¦ ÀνĽÃ۱â À§ÇÔÀÔ´Ï´Ù.
php ¸»°íµµ ¿©·¯ °¡Áö È®ÀåÀÚ¸¦ ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
AddType application/x-httpd-php .php .html .htm .inc
ÀÌ·¸°Ô ´Ù¸¥ È®ÀåÀÚ¸¦ Ãß°¡ÇÕ´Ï´Ù. Áï, php ¾ð¾î¸¦ htmlÀ̳ª ±âŸ ´Ù¸¥ È®ÀåÀÚ ÆÄÀϷεµ »ç¿ë °¡´ÉÇÏ°Ô ÇØÁÝ´Ï´Ù.
±×¸². 3-31 ¾ÆÆÄÄ¡ÀÇ httpd.conf ÆÄÀÏ ¼öÁ¤
ÀÌ·¸°Ô ¸ðµç ¼³Á¤À» ¸¶ÃƽÀ´Ï´Ù. ÀÌÁ¦ È®ÀÎÇÒ ºÎºÐÀº apacheÀÇ Á¤»óÀûÀÎ ÀÛµ¿ À¯¹«¿Í ¸ðµâµéÀÇ Á¤»óÀûÀÎ µ¿ÀÛ À¯¹«ÀÔ´Ï´Ù.
Apache_1.3.12 °°Àº °æ¿ì httpd.confÀÇ ¼³Á¤ÀÌ Àü ¹öÀü º¸´Ù Á¶±Ý ´Ù¸¦ ¼öµµ ÀÖÁö¸¸ ±âº»ÀûÀÎ ¼³Á¤Àº °°½À´Ï´Ù.
(http.conf ¼³Á¤¿¡¼ php4¼³Á¤ ºÎºÐÀÌ Ãß°¡µÇ¾î ÀÖ½À´Ï´Ù.)
15) ¾ÆÆÄÄ¡ ÀÛµ¿ À¯¹« È®ÀÎ
¾ÆÆÄÄ¡¸¦ ½ÇÇàÇÏ´Â ¹æ¹ý°ú ¸ØÃß´Â ¹æ¹ý µîÀÇ ¿©·¯ °¡Áö ¿É¼ÇÀ» È®ÀÎÇØ º¸°Ú½À´Ï´Ù.
apachectl »ç¿ëÇϱâ
apachectl ´Â /usr/local/apache/bin µð·ºÅ丮¿¡ ¼¹ö¿Í °ü·ÃµÈ À¯Æ¿¸®Æ¼µéÀÌ Á¸ÀçÇÕ´Ï´Ù.
./apachectl (start|stop|restart|fullstatus|status|gracefull|configtest|help)
-. start - httpd µ¥¸óÀ» ¶ç¿ó´Ï´Ù.
-. stop - httpd µ¥¸óÀ» Á¾·á ÇÕ´Ï´Ù.
-. restart - httpd µ¥¸óÀÌ Á¸Àç ÇÏ¸é ´Ù½Ã ½ÃÀÛÇÏ°í ¾øÀ» °æ¿ì »õ·Î ½ÃÀÛ ÇÕ´Ï´Ù.
-. fullstatus - mod_status°¡ »ç¿ë °¡´ÉÇÒ °æ¿ì ¼¹öÀÇ »óŸ¦ ÀÚ¼¼È÷ º¸¿© ÁÝ´Ï´Ù.
-. status - mod_status°¡ »ç¿ë °¡´ÉÇÒ °æ¿ì ¼¹öÀÇ »óŸ¦ °£·«È÷ º¸¿© ÁÝ´Ï´Ù.
-. configtest - httpd.conf ÆÄÀÏÀ» º¯°æ ÇßÀ» °æ¿ì ÀÌ ³»¿ëÀ» Å×½ºÆ® ÇÕ´Ï´Ù.
-. help - µµ¿ò¸»À» º¸¿© ÁÝ´Ï´Ù.
#./apachectl start - httpd µ¥¸óÀ» ½ÇÇà ÇÕ´Ï´Ù.
#./apachectl stop - httpd µ¥¸óÀ» Á¾·á ÇÕ´Ï´Ù.
<TIP> ----------------------------------------------------------------------------
pache¸¦ ¸®´ª½º¿Í °°ÀÌ ½ÇÇàÇϱâ
Mysql°ú °°ÀÌ ½ÃÀÛ ¼³Á¤¿¡ Ãß°¡ÇØ ÁÖ¸é µË´Ï´Ù.
"/etc/rc.d/rc.local" ÆÄÀÏ¿¡ ¾Æ·¡ Ç׸ñÀ» Ãß°¡ ÇÕ´Ï´Ù.
If [ -f /usr/local/apache/bin/httpd ]; then
/usr/local/apache/bin/apachectl start
fi
----------------------------------------------------------------------------------------------------
ÀÌÁ¦ httpd µ¥¸óÀ» ¶ç¿ì°í Á¤»óÀûÀ¸·Î µ¿ÀÛÇÏ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
È®ÀÎÇÏ´Â ¹æ¹ýÀº ºê¶ó¿ìÀú¸¦ ÅëÇØ¼ ÇØµµ µÇ°í, ÅØ½ºÆ® ¸ðµå¿¡¼ #ps -aux | grep apache¸¦ ÀÔ·ÂÇØ¼ È®ÀÎÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
¸ÕÀú, ºê¶ó¿ìÀú °°Àº °æ¿ì, È®ÀÎ ÇÏ´Â °÷ÀÌ ¼¹ö¸é http://localhost¸¦ ÀÔ·Â ÇÏ¸é µÇ°í DNS ¼³Á¤ÀÌ µÇ¾î ÀÖ°í µî·ÏµÈ »óŶó¸é ÇØ´ç DNS¸¦ ÀÔ·Â ÇÏ¸é µË´Ï´Ù.
¸¸¾à È®ÀÎÇÏ·Á´Â °÷ÀÌ ¼¹ö°¡ ¾Æ´Ï°í Ŭ¶óÀÌ¾ðÆ® PCÀÏ °æ¿ì ¾ÆÆÄÄ¡ ¼¹öÀÇ IP³ª ÇØ´ç DNS¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
±×¸². 3-32 Ŭ¶óÀÌ¾ðÆ® PC¿¡¼ ÃÊ±â ¾ÆÆÄÄ¡ Á¢¼Ó ȸé
À§ÀÇ °æ¿ì Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¾ÆÆÄÄ¡ ¼¹ö·Î Á¢¼ÓÇÑ ¿¹ÀÔ´Ï´Ù.
¾ÆÆÄÄ¡_1.3.12 ¹öÀüÀÇ °æ¿ì óÀ½ ºê¶ó¿ìÀú·Î Á¢¼ÓÇϸé À§¿Í °°ÀÌ ³ª¿À´Ï ´çȲÇÏÁö ¸¶¼¼¿ä.
À§ÀÇ È¸éÀº /usr/local/apache/htdocs µð·ºÅ丮¿¡ Á¸ÀçÇÏ´Â index.htmlÀ» ÂüÁ¶ÇÏ´Â °ÍÀε¥ httpd.conf ÆÄÀÏÀÇ ¼³Á¤ Áß¿¡ ¼¹öÀÇ Ã³À½ º¸¿©ÁÙ ÆÄÀϼ³Á¤À» »õ·Ó°Ô ÇØ ÁÖ¸é ±× È¸é¸¸ Ãâ·ÂµÇ¾î Áý´Ï´Ù.
¾ÆÆÄÄ¡_1.3.9ÀÇ °æ¿ì index.htmlÀÌ Çϳª¸¸ Á¸Àç ÇϹǷΠ±× ÆÄÀϸ¸ Ãâ·Â µÇ´Â °ÍÀÔ´Ï´Ù.(1.3.12ÀÇ °æ¿ì °¢ ¾ð¾îº° index ÆÄÀÏÀÌ Á¸Àç ÇÕ´Ï´Ù.)
±×¸². 3-33 index.html.en ¼±Åà ȸé
À§ ±×¸²Àº ¿©·¯ °¡Áö index.htmlÁß¿¡ English¸¦ ¼±ÅÃÇÑ È¸éÀÔ´Ï´Ù.
16) PHP4 µ¿ÀÛ È®Àΰú °¢ ¸ðµâ ÀÎ½Ä È®ÀÎ
ÀÌÁ¦ php4 ¿Í mysqlÀÇ ¸ðµâµéÀÌ Á¦´ë·Î µ¿ÀÛ ÇÏ´ÂÁö È®ÀÎÇØ º¸°Ú½À´Ï´Ù.
¸ÕÀú, mysql ¼¹ö¸¦ ½ÇÇàÇß´ÂÁö È®ÀÎÇϰí, test.php¸¦ ¸¸µé¾î À¥ »óÀ¸·Î ¸ðµâµéÀÇ ÀνÄÀ» È®ÀÎ ÇϰڽÀ´Ï´Ù.
( phpinfo( ) ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ ÇÔ¼ö´Â PHPÀÇ Á¤º¸¸¦ Ãâ·ÂÇÕ´Ï´Ù.)
test.php ÆÄÀÏÀÇ ³»¿ë
<?php
phpinfo();
?>
À§ÀÇ ÆÄÀÏÀ» ÆíÁý±â¸¦ ÀÌ¿ëÇØ ¸¸µé¾î ÁÝ´Ï´Ù.
±×¸®°í /usr/local/apache/htdocs µð·ºÅ丮¿¡ copy ÇÕ´Ï´Ù.
(ÇÊÀÚÀÇ °æ¿ì´Â test µð·ºÅ丮¸¦ µû·Î ¸¸µé¾ú½À´Ï´Ù.)
±×¸®°í ºê¶ó¿ìÀú¸¦ ½ÇÇàÇØ º¾´Ï´Ù. À§¿¡¼ ¸»ÇßµíÀÌ ºê¶ó¿ìÀú¸¦ ½ÇÇà ÇßÀ» °æ¿ì ¼¹ö´Â htdoc µð·ºÅ丮¸¦ ÂüÁ¶Çϱ⠶§¹®¿¡ ¸®´ª½º ¸Ó½Å¿¡¼´Â http://localhost/test.php¸¦ ÀÔ·ÂÇÏ¸é µË´Ï´Ù.
(ÇÊÀÚÀÇ °æ¿ì http://192.168.0.1/test/test.php)
±×¸². 3-34 phpinfo() ÇÔ¼ö ½ÇÇà ȸé
À§ ȸéÀÌ º¸À̸é Á¦´ë·Î µ¿ÀÛÇÏ´Â °ÍÀÔ´Ï´Ù.
±×·¯³ª ´Ù½Ã ½ºÅ©·Ñ¹Ù¸¦ ³»·Á php ¼³Á¤°ú mysql ¼³Á¤µéÀ» È®ÀÎÇϱ⠹ٶø´Ï´Ù.
Php ¼³Á¤ÀÇ °æ¿ì php.ini ÆÄÀÏÀ» ÀÌ¿ëÇϴµ¥ À§ ȸ鿡¼ path:/usr/local/lib¿¡ Á¸ÀçÇÔÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
<TIP> ----------------------------------------------------------------------------
HP.INI °¡ /usr/local/lib¿¡ ¾øÀ» °æ¿ì
php¸¦ óÀ½ Ç®°í ÄÄÆÄÀÏ Çß´ø µð·ºÅ丮·Î À̵¿ÇØ php.ini-dist ÆÄÀÏÀ» /usr/local/lib µð·ºÅ丮·Î copy ÇÏ¸é µË´Ï´Ù. ¹°·Ð, php.ini·Î À̸§À» ¹Ù²Ù¾î »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
----------------------------------------------------------------------------------------------------
ÀÌ·¸°Ô ¸ðµç ¼³Á¤°ú È®ÀÎÀ» ¸¶ÃƽÀ´Ï´Ù. ( "1)" "16)" ¹ø Ç׸ñÀº ¸î¹ø µÇÇ®ÀÌ ÇÏ¸é¼ ÀÍÈ÷¼¼¿ä.)
PHP.INI ¼³Á¤
PHP¸¦ À¥ ¼¹ö¿¡¼ ¿©·¯ ¹æ¹ýÀ¸·Î ½ÇÇàÇÒ ¼ö ÀÖ°Ô ¼³Á¤ÇÏ´Â ºÎºÐ ÀÔ´Ï´Ù.
(php4 ÀÇ °æ¿ì php.ini À̰í, php3ÀÇ °æ¿ì php3.ini ÀÔ´Ï´Ù.)
±×¸². 3-35 PHP.INI ÆÄÀÏ
¼³Á¤µéÀ» ¼öÁ¤ ÇÒ ½Ã¿¡´Â on, off ³ª ÇØ´ç °ªÀ» Ãß°¡ ¶Ç´Â »èÁ¦Çϰí À¥»ó¿¡¼ test ÆÄÀÏÀ» ´Ù½Ã È®ÀÎÇϸé ÁÖ¾îÁø ¼³Á¤µéÀÌ ¹Ù²î¾ú´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ¹æ¹ýµµ ÀÖ°ÚÁö¸¸ ÀÌ ¹æ¹ýÀÌ Á¦ÀÏ È®½ÇÇÕ´Ï´Ù.
±×¸². 3-36 Ŭ¶óÀÌ¾ðÆ®¿¡¼ º» PHP.INIÀÇ °¢ ¿É¼Ç ºÎºÐ
<TIP> ----------------------------------------------------------------------------
¸®´ª½º¿¡¼ Zend ¼³Ä¡Çϱâ
Zend optimizerÀÇ ¼³Ä¡´Â º¸±â º¸´Ù °£´Ü ÇÕ´Ï´Ù. ¸®´ª½ºÀÇ ¸ðµç ÆÐŰÁö ÆÄÀÏÀº README¶ó´Â ÆÄÀÏÀÌ Á¸Àç Çϸé ÀÌ¿Í ¿¬°üµÈ ÆÄÀÏÀ» ÀÚ¼¼È÷ Àоú´ø »ç¶÷ À̶ó¸é ±Ý¹æ ¼³Ä¡ ¹æ¹ýÀ» ¾Ë¾Æ³ÂÀ» °ÍÀÔ´Ï´Ù.
Zend optimizer´Â PHP 4 beta 4 ÀÌÈÄ ¹öÀü¸¸ »ç¿ë °¡´ÉÇϸç Áö±Ý ¿©·¯ºÐµéÀº ÀÌ¹Ì PHP 4.0À» ¼³Ä¡ ÇßÀ» °ÍÀÔ´Ï´Ù.
Áö¿øÇÏ´Â ½Ã½ºÅÛ
PHP 4 beta 4 ¹öÀüÀÇ °æ¿ì
Linux (glibc 2.1 systems including Redhat 6.1, Slackware 7.0, Suse 2.2, Mandrake 7.0)
FreeBSD 3.4 (not tested on other versions of FreeBSD)
Windows NT 4.0 (not tested on other versions of Windows)
¼³Ä¡¿Í ÀνºÅç
ZendOptimizer-Beta1-Linux-glibc2.1.tar.gz ÆÄÀÏÀ» Ç®°í /usr/local/Zend/lib µð·ºÅ丮¸¦ »ý¼º ÇÑ´Ù. ±×¸®°í ZendOptimizer.so ÆÄÀÏÀ» ÀÌ µð·ºÅ丮·Î copy ÇÑ´Ù.
´ÙÀ½ PHP.INI ÆÄÀÏ¿¡ ¾Æ·¡ÀÇ ³»¿ëÀ» Ãß°¡ ÇÑ´Ù.
zend_optimizer.optimization_level=1
zend_extension="/usr/local/Zend/lib/ZendOptimizer.so"
À§ levelÀº 7¹ø ±îÁö Á¸Àç ÇÏ¸ç ÆÐŰÁö README¸¦ ÀÐ¾î º¸±â ¹Ù¶ø´Ï´Ù.
µ¿ÀÛ È®ÀÎÀº phpinfo() ÇÔ¼ö¸¦ »ç¿ëÇØ PHP.INI ¼³Á¤À» È®ÀÎ ÇØ¼ ¾Æ·¡ÀÇ ³»¿ëÀÌ ³ª¿À¸é µ¿ÀÛ ÇÏ´Â °ÍÀÔ´Ï´Ù.
This program makes use of the Zend scripting language engine:
Zend Engine v0.90, Copyright (c) 1998, 1999 Andi Gutmans, Zeev Suraski
with Optimizer v0.95, Copyright (c) 1998-2000, by Zend Technologies Ltd.
----------------------------------------------------------------------------------------------------
PHP.INI ³»¿ë°ú °¢ ¿É¼ÇÀÇ ±â´É(PHP4 ±âÁØ)
¼³Á¤ ÆÄÀÏÀº ÃÑ 9°³ÀÇ Ç׸ñÀ¸·Î ³ª´©¾îÁ® ÀÖÀ¸¸ç ¿©±â¼´Â ÇÔ²² ¼³¸íÇϰڽÀ´Ï´Ù.
1. engine - PHP°¡ ¾ÆÆÄÄ¡ ¸ðµâ·Î ¼³Ä¡ µÇ¾úÀ» °æ¿ì ƯÁ¤ µð·ºÅ丮¿¡¼¸¸ ½ºÅ©¸³Æ®°¡ µ¿ÀÛÇÏ°Ô ÇÕ´Ï´Ù.
À̰ÍÀº ¾ÆÆÄÄ¡ httpd.conf ÆÄÀÏ¿¡ ¾Æ·¡ Ç׸ñÀ» Ãß°¡ÇÕ´Ï´Ù.
<Directory "ÇØ´ç µð·ºÅ丮">
php_admin_flag engine on(PHP3ÀÇ °æ¿ì php3_engine on)
</ Directory>
2. short_open_tag - <? ~ ?> php tag »ç¿ë¿©ºÎ¸¦ Á¤ÇÕ´Ï´Ù. XML°ú °°ÀÌ »ç¿ëÇÒ °æ¿ì ÀÌ ºÎºÐÀº onÀ¸·Î
ÇØ¾ß ÇÕ´Ï´Ù.
3. asp_tags - <% ~ %> ASP ű×ÀÇ »ç¿ë ¿©ºÎ¸¦ ¼³Á¤ÇÕ´Ï´Ù.
4. y2k_compliance - y2k ¹®Á¦¿¡ ÇØ´çÇÏ´Â ºê¶ó¿ìÀú¸¦ À§ÇÑ ¼³Á¤ÀÔ´Ï´Ù.
5. safe_mode - php¸¦ ¾ÈÀü ¸ðµå·Î µ¿ÀÛ ÇϰԲû ÇÏ´Â ¼³Á¤ÀÔ´Ï´Ù.
safe_mode_exec_dir Áö½ÃÀÚÀÇ ÇØ´ç µð·ºÅ丮¿¡ Á¸ÀçÇÏ´Â ½ÇÇà ÆÄÀÏÀÌ ¾Æ´Ñ °æ¿ì ½ÇÇà µÇÁö ¾Ê½À´Ï´Ù.
(root¿¡ ÀÖ´Â ÆÄÀϸ¸ ÂüÁ¶ÇÏ°Ô ÇÕ´Ï´Ù.)
6. safe_mode_exec_dir - ½ÇÇà ÇÁ·Î±×·¥ÀÌ ÀÖ´Â µð·ºÅ丮 ¸íÀ» Àû¾î ÁÝ´Ï´Ù.
"5¹ø"Âü°í
7. max_execution_time - ½ºÅ©¸³Æ® ½ÇÇà ½Ã°£À» ÃÊ´ÜÀ§·Î ¼³Á¤ÇÕ´Ï´Ù.
8. memory_limit - ½ºÅ©¸³Æ® ½ÇÇà ¶§ ¸Þ¸ð¸® »ç¿ëÀ» ¼³Á¤ÇÕ´Ï´Ù.
9. error_reporting - ¿¡·¯ Ãâ·ÂÀ» ¼³Á¤ÇÕ´Ï´Ù.
¿¡·¯ÀÇ Á¾·ù
1 - ÀϹÝÀûÀÎ ¿¡·¯ Ãâ·Â(Normal function errors)
2 - ÀϹÝÀûÀÎ ¿¡·¯ Ãâ·Â(Normal warnings)
4 - ¹®¹ýÀûÀÎ ¿¡·¯ Ãâ·Â(Parser errors)
8 - ¹ö±×ÀÇ °¡´É¼ºÀÌ ÀÖÀ¸¸ç ¹«½ÃÇÒ ¼ö ÀÖ´Â ¿¡·¯ Ãâ·Â(Notices)
10. display_errors - ¿¡·¯ »óȲÀ» html ¾ç½ÄÀ¸·Î º¸¿©ÁÝ´Ï´Ù.
11. log_errors - ¿©·¯ °¡Áö ¿¡·¯¸¦ ·Î°í ÆÄÀÏ¿¡ ÀúÀåÇÕ´Ï´Ù.
12. track_errors - $php_errormsg¿¡ ¸¶Áö¸·ÀÇ ¿¡·¯³ª °æ°í ¸Þ½ÃÁö¸¦ ÀúÀåÇÕ´Ï´Ù.
13. warn_plus_overloading - ½ºÅ©¸³Æ®¿¡¼ ¹®ÀÚ¿ °áÇÕ»ç¿ë ¶§ " . " ¿¬»êÀÚ¸¦ »ç¿ëÇÏÁö¸¸ ¸¸¾à
" + "¸¦ »ç¿ëÇßÀ» °æ¿ì °æ°í ¸Þ½ÃÁö Ãâ·Â ¿©ºÎ¸¦ ¼³Á¤ÇÕ´Ï´Ù.
14. track_vars - GET, POST, COOKIE µîÀ¸·Î Àü´ÞµÈ º¯¼ö °ªÀ» °¢°¢ÀÇ $HTTP_GET_VARS , $HTTP_POST_VARS ,
$HTTP_COOKIE_VARSÀÇ ¹è¿ º¯¼ö·Î ÀÚµ¿ ÀúÀå ¿©ºÎ¸¦ ¼³Á¤ÇÕ´Ï´Ù.
15. magic_quotes_gpc - GET , POST , COOKIE µîÀ¸·Î Àü´ÞµÈ µ¥ÀÌÅÍ¿¡ ¡® " / µîÀÇ ¹®ÀÚ°¡ Á¸ÀçÇÒ °æ¿ì
ÀÚµ¿À¸·Î (\)¿ª½½·¡½¬¸¦ ºÙÀÏÁö ¿©ºÎ¸¦ ¼³Á¤ÇÕ´Ï´Ù. À̰ÍÀº °¢ ¹®ÀÚ¸¦ ½ºÅ©¸³Æ®¿Í ±¸º°
ÇØ¼ ÀνĽÃ۱â À§ÇØ ÇÊ¿äÇÑ ºÎºÐÀÔ´Ï´Ù.
16. magic_quotes_runtime - ¿ÜºÎ ½ºÅ©¸³Æ®³ª ¿©Å¸ ¼Ò½º·ÎºÎÅÍ µ¹¾Æ¿À´Â µ¥ÀÌÅÍ¿¡ ´ëÇØ (\)¿ª½½·¡½¬¸¦ ºÙÀÏÁö
¿©ºÎ¸¦ ¼³Á¤ÇÕ´Ï´Ù.
17. auto_prepend_file - INCLUDE¿Í ºñ½ÁÇÑ ºÎºÐÀ̰í, ½ºÅ©¸³Æ®ÀÇ Ã³À½ ºÎºÐ¿¡ Æ÷Ç﵃ ÆÄÀϸíÀ» Àû¾î ÁÝ´Ï´Ù.
18. auto_append_file - "17¹ø"°ú °°À¸¸ç ¸¶Áö¸· ºÎºÐ¿¡ Æ÷Ç﵃ ÆÄÀϸíÀ» Àû¾î ÁÝ´Ï´Ù.
19. include_path - INCLUDE, REQUIRE ¹®ÀÇ ÆÄÀÏ °æ·Î¸¦ ¼³Á¤ÇÕ´Ï´Ù.
20. doc_root - ¼¹öÀÇ ·çÆ® µð·ºÅ丮¸¦ ¼³Á¤ÇÕ´Ï´Ù. ¾ÈÀü ¸ðµå·Î µ¿ÀÛÇÒ °æ¿ì ÇØ´ç µð·ºÅ丮¸¦ ¹þ¾î³ª ´Ù¸¥
ÂÊÀ¸·Î Á¢±ÙÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù.
21. user_dir - ¼¹öÀÇ °èÁ¤À» °¡Áø ÀÏ¹Ý À¯Àú¿¡ PHP ½ºÅ©¸³Æ®ÀÇ »ç¿ëÀ» Çã°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
22. upload_tmp_dir - ÆÄÀÏÀÌ ¾÷·Îµå µÉ µð·ºÅ丮¸¦ ¼³Á¤ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î /tmp µð·ºÅ丮·Î ¾÷·Îµå µË´Ï´Ù.
23. upload_max_filesize - ¾÷·Îµå ÇÒ ¼ö ÀÖ´Â ÃÖ´ë ÆÄÀÏ Å©±â¸¦ ¼³Á¤ÇÕ´Ï´Ù.
24. SMTP - mail( ) ÇÔ¼öÀÇ »ç¿ëÀ» À§ÇØ Çö ¼¹öÀÇ DNS , IP¸¦ Àû¾îÁÝ´Ï´Ù.
25. sendmail_from - º¸³»´Â ¸ÞÀÏ ÁÖ¼Ò¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
26. sendmail_path - sendmail ¼¹ö°¡ ÀÖ´Â À§Ä¡¸¦ Àû¾î ÁÝ´Ï´Ù.
27. debugger.host - µð¹ö°Å·Î »ç¿ëÇϴ ȣ½ºÆ® ¸íÀ» Àû¾î ÁÝ´Ï´Ù.
28. debugger.port - µð¹ö°Å·Î »ç¿ëÇÏ´Â Æ÷Æ® ¹øÈ£¸¦ Àû¾î ÁÝ´Ï´Ù.
29. debugger.enabled - µð¹ö°ÅÀÇ »ç¿ë ¿©ºÎ¸¦ ¼³Á¤ ÇÕ´Ï´Ù.
30. session.save_handler - ¼¼¼Ç°ú ÇØ´ç µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â ¹æ½ÄÀ» ¼³Á¤ÇÏ´Â ºÎºÐÀÔ´Ï´Ù. ±âº»ÀûÀ¸·Î ÆÄÀÏ ¹æ½Ä
ÀÔ´Ï´Ù. ¼¼¼Ç Ç׸ñÀº ÀÌ Ã¥¿¡ »ç¿ëµÇ´Â ȸ¿øÁ¦ ºÎºÐ¿¡¼ »ç¿ëµË´Ï´Ù.
31. session.save_path - ¼¼¼Ç Àü´Þ Àμö¸¦ Á¤ÀÇ ÇÏ´Â ºÎºÐÀÌ¸ç µðÆúÆ®ÀÎ ÆÄÀÏ ¹æ½ÄÀÏ °æ¿ì ÇØ´ç ÆÄÀÏÀÇ °æ·Î¸¦
Àû¾î ÁÝ´Ï´Ù.
32. session.name - ÄíŰ À̸§À¸·Î »ç¿ëµÇ¾îÁú ¼¼¼Ç À̸§À» ¼³Á¤ÇÕ´Ï´Ù. µðÆúÆ®´Â PHPSESSIDÀÔ´Ï´Ù.
33. session.auto_start - ¼¼¼Ç ¿äû ½Ã¿¡ ÀÚµ¿ ¸ðµâ »ý¼º ¿©ºÎ¸¦ ¼³Á¤ÇÕ´Ï´Ù.
0 - off , 1 - on
34. session.lifetime - ÇØ´ç ¼¼¼ÇÀÌ À¯Áö µÇ´Â ½Ã°£À» ¼³Á¤ ÇÕ´Ï´Ù.
µðÆúÆ®ÀÇ °æ¿ì 0ÀÌ¸ç »ç¿ëÀÚÀÇ ºê¶ó¿ìÀú°¡ Á¾·á µÉ ¶§±îÁö À¯ÁöµË´Ï´Ù.
35. session.gc_probability - ÇØ´ç ¼¼¼Ç °ªÀÌ Á¦°Å µÉ °æ¿ì ³¶ºñ µÇ´Â ½Ã½ºÅÛ ¸Þ¸ð¸® ÀÚ¿øÀ» ¹Ý³³ÇÏ´Â ½ÃÁ¡À»
¼³Á¤ÇÕ´Ï´Ù.
36. session.gc_maxlifetime - ÇØ´ç ¼¼¼ÇÀÇ ½Ã½ºÅÛ ¸Þ¸ð¸® ÀÚ¿ø ¹Ý³³À» °¡Áú ¼ö ÀÖ´Â ½Ã°£À» ¼³Á¤ÇÕ´Ï´Ù.
´ÙÀ½ Àå¿¡¼´Â ¸®´ª½º¿¡¼ A.P.MÀÇ ¼³Ä¡ °úÁ¤À» º¸¾Ò½À´Ï´Ù.
´ÙÀ½ Àå¿¡¼´Â À©µµ¿ì ȯ°æ¿¡¼ Apache, Php, MysqlÀÇ ¼³Ä¡¸¦ ¼³¸íÇϰڽÀ´Ï´Ù.
À©µµ¿ì 98°ú À©µµ¿ì 2000 ±×¸®°í NT¿¡¼ APACHE , PHP, MYSQLÀ» ¼³Ä¡ÇÏ´Â ¹æ¹ýÀ» »ìÆì º¸µµ·Ï ÇϰڽÀ´Ï´Ù. Linux¿Í sloraris¿¡¼ÀÇ
¼³Ä¡ º¸´Ù´Â ÇÑ°á °£ÆíÇÑ ºÎºÐµéÀÌ ¸¹°í ¼Õ½±°Ô Ŭ¸¯°ú ¸î °¡Áö ¼öÁ¤ ¸¸À¸·Îµµ °£´ÜÈ÷ ¼³Ä"¡ ÀÌ·ç¾î Áý´Ï´Ù.
ÇÏÁö¸¸ ¾ÆÁ÷ ÃֽйöÀüÀÇ apacheÀÇ °æ¿ì³ª mysql , php , zend Optimizer °æ¿ì´Â °ËÁõÀÌ µÇÁö ¾ÊÀº »óÅÂÀ̹ǷΠÀ©µµ¿ì ȯ°æ¿¡¼ÀÇ
¼¹ö ¿î¿µÀº ¾ÆÁ÷ ¹«¸®¶ó°í º¾´Ï´Ù. À©µµ¿ì ȯ°æ¿¡¼ °£ÆíÈ÷ ÀÛ¾÷ÇÏ°í ±×¸®°í ½ºÅ©¸³Æ® Å×½ºÆ®ÇÏ´Â °Í¿¡´Â ¹«¸®°¡ ¾øÀ¸¹Ç·Î ±×·¸°Ô Ȱ¿ëÇØµµ µË´Ï´Ù.
4.1 À©µµ¿ì¿ë A.P.M ¼³Ä¡
1) mysql ¼³Ä¡(3.22.34win)
¿øÇÏ´Â °÷¿¡ mysqlÀ» Ç®°í ÀνºÅç ÇÕ´Ï´Ù.
±×¸². 4-1 Mysql ÀνºÅç ȸé
´ëºÎºÐÀÇ ÀÏ¹Ý ÀνºÅç ¹æ¹ýó·³ 3°¡Áö ÀνºÅç ¼±Åà ¹æ¹ýÀÌ ÀÖÀ¸³ª ÀüÇüÀûÀÎ ¹æ¹ýÀ¸·Î ¼³Ä¡ÇÏ¸é µË´Ï´Ù.
±×¸². 4-2 ÀνºÅç È®ÀÎ
c:\mysql µð·ºÅ丮·Î À̵¿ÇÑ ÈÄ Á¦´ë·Î ÀνºÅçÀÌ µÇ¾ú³ª È®ÀÎÇØ º¾´Ï´Ù.
2) ODBC ÀνºÅç
ODBCÀÇ °æ¿ì nt(2000)¿ë°ú 98¿ëÀÌ µû·Î Á¸ÀçÇÏ¹Ç·Î ÇØ´ç ODBC¸¦ ÀνºÅçÇÏ¸é µË´Ï´Ù.
±×¸². 4-3 ODBC ÀνºÅç ȸé
3) PHP ÀνºÅç (PHP4 RC1)
PHPÀÇ °æ¿ì ÀνºÅç·¯°¡ ¾ø±â ¶§¹®¿¡ ƯÁ¤ µð·ºÅ丮¸¦ »ý¼ºÇÏ°í °Å±â¿¡ ¾ÐÃàÀ» Ç®¾î ³õ¾Æ¾ß µË´Ï´Ù. ¿©±â¼´Â c:\php µð·ºÅ丮¿¡ ¾ÐÃàÀ» Ç®¾ú½À´Ï´Ù.
»ç¿ëÀÚ¿¡ µû¶ó ƯÁ¤ µð·ºÅ丮·Î ÇÏ¸é µË´Ï´Ù.
±×¸². 4-4 PHP ÀνºÅç µð·ºÅ丮 È®ÀÎ
À§ ±×¸²¿¡¼ c:\php µð·ºÅ丮¸¦ º¸¸é php.ini-dist ÆÄÀÏÀÌ Á¸Àç Çϴµ¥ ÀÌ ÆÄÀÏÀ» php.ini·Î °íÄ£ ÈÄ (À©µµ¿ì 98ÀÇ °æ¿ì´Â c:\windows¿¡ NT³ª 2000ÀÇ °æ¿ì´Â c:\winnt·Î copy ÇØ¾ß µË´Ï´Ù.) ´ÙÀ½ ȯ°æ ¼³Á¤ ÆÄÀÏ(php.ini)À» ¸Þ¸ðÀå µîÀ¸·Î ³»¿ëÀ» ¼öÁ¤ÇÕ´Ï´Ù.
±×¸². 4-5 PHP.INI À§Ä¡ ȸé
extension_dir = "c:\php"·Î ¼öÁ¤ ÇÕ´Ï´Ù.
±×¸². 4-6 PHP.INI ÆÄÀÏ
´ÙÀ½ ±×¸² 4-7¿¡¼ extension Ç׸ñµµ ¼öÁ¤ÇÕ´Ï´Ù enable´Â ¾ÕÀÇ ;¸¦ Á¦°ÅÇÕ´Ï´Ù.
±×¸². 4-7 PHP.INI extension Ç׸ñ
4) APACHE ÀνºÅç (1.3.12win)
¾ÆÆÄÄ¡ ¿ª½Ã ÀüÇüÀûÀÎ ÀνºÅçÀ» ÇÏ¸é µË´Ï´Ù. ÀνºÅçÀ» ´Ù Çϸé c:\program Files\apache Group\apache·Î µð·ºÅ丮°¡ »ý¼º µË´Ï´Ù.
±×¸². 4-8 ¾ÆÆÄÄ¡ ÀνºÅç ȸé
Linux ¿¡¼¿Í ¸¶Âù°¡Áö·Î conf µð·ºÅ丮ÀÇ httpd.conf ÆÄÀÏ¿¡ addtype Ç׸ñÀ» Ãß°¡ ÇÕ´Ï´Ù.
±×¸². 4-9 ¾ÆÆÄÄ¡ »ý¼º µð·ºÅ丮
±×¸². 4-10 ¾ÆÆÄÄ¡ httpd.conf ÆÄÀÏ
¿øÇÏ´Â È®ÀåÀÚ¸¦ ¾Æ·¡¿Í °°ÀÌ Ãß°¡ÇØÁÖ¸é µË´Ï´Ù.
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .inc
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .php
AddType application/x-httpd-php .htm
AddType application/x-httpd-php .html
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
Action application/x-httpd-php "/php/php.exe"
À§¿¡¼ addtype Ç׸ñÀº ¿©·¯ºÐµéÀÌ ÇÊ¿äÇÑ ¸¸Å È®ÀåÀÚ¸¦ Ãß°¡ÇØ ÁÝ´Ï´Ù.
5) ZEND Optimizer ¼³Ä¡ (beta2)
°¡¼Ó±âÀÇ ¼³Ä¡´Â ¸ÕÀú ÇØ´ç ÆÄÀÏÀ» c:\Program File\Zend\lib µð·ºÅ丮¿¡ º¹»çÇÕ´Ï´Ù.
±×¸². 4-11 Zend º¹»çÇÒ À§Ä¡
´ÙÀ½ ¾Æ·¡ Ç׸ñÀ» php.ini ÆÄÀÏ¿¡ Ãß°¡ÇÕ´Ï´Ù.
zend_optimizer.optimization_level=7
zend_extension_ts="C:\Program Files\Zend\lib\ZendOptimizer.dll"
±×¸². 4-12 PHP.INI ÆÄÀÏ¿¡ Zend ºÎºÐ Ãß°¡
ÀÌÁ¦ ¸ðµç ¼³Ä¡°¡ ¿Ï·á µÇ¾ú½À´Ï´Ù.
¿©±â¼ ´Ù½Ã c:\php µð·ºÅ丮¸¦ Á¡°ËÇØ º¾´Ï´Ù.
ÃֽйöÀüÀϼö·Ï ¾Õ¿¡¼ ¼³Á¤ÇÑ ºÎºÐ°ú ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.
À§ÀÇ Àý´ë µð·ºÅ丮¿¡ php¿¡ ÇØ´çÇÏ´Â ¸ðµç ÆÄÀÏÀ» ÀúÀåÇØ¾ß µË´Ï´Ù.
¹°·Ð ¾Õ¿¡¼ÀÇ ¼³Á¤ÀÌ c:\phpÀ̱⠶§¹®ÀÔ´Ï´Ù.
ÀÌ ¸ðµç ¼³Ä¡ÀÇ Á¤»ó µ¿ÀÛ È®ÀÎÀº °£´ÜÇÑ phpinfo() ÇÔ¼ö¸¦ ÀÌ¿ëÇØ¼ ½ºÅ©¸³Æ®·Î È®ÀÎÇØ º¸´Â °Ì´Ï´Ù.
¾Æ·¡ÀÇ ÆÄÀÏÀº ¸®´ª½º¿¡¼ test.php¿Í °°½À´Ï´Ù.
<?php
phpinfo();
?>
Âü°í. À©µµ¿ì¿ë mysqlÀ» ¼³Ä¡ ÇÑ ÈÄ µ¥¸óÀ» ¶ç¿ì´Â ¹æ¹ý¿¡¼ ¸¹Àº ºÎºÐ ¾î·Á¿òÀ» ÅäÇÏ´Â »ç¶÷µéÀÌ ÀÖÀ» ÁÙ ¾Ð´Ï´Ù.
Àúµµ ±×·¨À¸´Ï±î¿ä¡¦ ÀÚ¼¼ÇÑ ¹æ¹ýÀº mysql »çÀÌÆ®ÀÇ µµÅ¥¸ÕÆ® ¶õ¿¡ °¡¸é ¿î¿µÃ¼Á¦ º°·Î º¸´Ù ÀÚ¼¼ÇÑ ¹æ¹ýÀÌ ÀÖÀ¸¸ç Âü°í·Î À©µµ¿ì 98ÀÇ °æ¿ì binµð·ºÅ丮 ¹Ø¿¡ Á¸ÀçÇÏ´Â mysqld-XXXX ÆÄÀÏÀÇ À̸§À» mysqld ¼öÁ¤ ÈÄ standalone ¿É¼ÊÀ¸·Î ½ÇÇà ÇÏ¸é µÉ°ÍÀÌ´Ù..
Àǹ®ÀÌ ÀÖÀ¸¸é Á÷Á¢ »çÀÌÆ®¸¦ ¹æ¹®Çؼ ´õ ÀÚ¼¼ÇÑ ³»¿ëÀ» ã¾Æ º¸±â ¹Ù¶ø´Ï´Ù. http://www.mysql.com/mysql/full/
´ÙÀ½ Àå¿¡¼´Â Solaris¿¡¼ÀÇ Apache , Php , MysqlÀÇ ¼³Ä¡¸¦ ¼³¸íÇϰڽÀ´Ï´Ù.
ÀÌÀåÀº °³ÀÎÀûÀ¸·Î Á¦¿Ü Çß½À´Ï´Ù¡¦. Àǹ®Á¡ÀÌ ÀÖÀ¸¸é ¸ÞÀÏ·Î Áú¹®Çϱ⠹ٶø´Ï´Ù.
ÀÌ Àå¿¡¼´Â ¾ÆÆÄÄ¡ÀÇ ¿©·¯ °¡Áö ¼³Á¤°ú °í±Þ ±â´É¿¡ ´ëÇØ ¼³¸íÇϰڽÀ´Ï´Ù.
httpd.conf ÆÄÀÏÀÌ ¼³Á¤¿¡ °ü·ÃµÈ ¸ðµç Á¤º¸¸¦ °¡Áö°í ÀÖÀ¸¹Ç·Î ÀÌ ÆÄÀÏÀÇ ¿É¼ÇÀ» À§ÁÖ·Î ¼³¸íÇϰڽÀ´Ï´Ù.
6.1 ¾ÆÆÄÄ¡ÀÇ ±¸¼º
¾ÆÆÄÄ¡¸¦ ¼º°øÀûÀ¸·Î ¼³Ä¡Çß´Ù¸é /usr/local/apache/¿¡ ¿©·¯ °¡Áö µð·ºÅ丮°¡ »ý¼ºµË´Ï´Ù.
»ç¿ëÀÚ¿¡ µû¶ó ÀÌ µð·ºÅ丮´Â ´Ù¸¦ ¼ö ÀÖ½À´Ï´Ù.
¿ì¼± ±âº»ÀûÀÎ µð·ºÅ丮¸¸ ³ª¿Çß½À´Ï´Ù.
1) µð·ºÅ丮 ±¸¼º
/bin µð·ºÅ丮 - apache »ç¿ë ½Ã¿¡ ÇÊ¿äÇÑ À¯Æ¿¸®Æ¼µéÀÌ µé¾î ÀÖ½À´Ï´Ù.
/cgi - bin µð·ºÅ丮 - cgi ½ºÅ©¸³Æ®°¡ ÀÖ´Â °÷ÀÔ´Ï´Ù.
/conf µð·ºÅ丮 - apache ¼¹öÀÇ ¿©·¯ °¡Áö ¼³Á¤ ÆÄÀϵéÀÌ ÀÖ½À´Ï´Ù.(httpd.conf)
/icons µð·ºÅ丮 - apache ¼¹ö¿¡ »ç¿ëµÇ´Â ¾ÆÀÌÄܵéÀÌ µé¾î ÀÖ½À´Ï´Ù
/logs µð·ºÅ丮 - apache ¼¹ö »ç¿ë ½Ã ¹ß»ýÇÏ´Â ¿©·¯°¡Áö logµéÀÌ µé¾î ÀÖ½À´Ï´Ù.
/conf ¾È¿¡ httpd.conf ÆÄÀÏÀÇ °æ¿ì ¼Ò½º¿¡¼ ´Ù½Ã copy ÇØ¼ »ç¿ë °¡´ÉÇϹǷΠ³ªÁßÀÌ¶óµµ ¼³Á¤ À߸øÀ¸·Î apache¸¦
´Ù½Ã ÀνºÅç ÇÏ´Â ÀÏÀÌ ¾øµµ·Ï Çϼ¼¿ä.
2) httpd.conf ±¸¼º
±×·¯¸é httpd.conf ÆÄÀÏÀÇ ³»¿ëÀ» Çѹø »ìÆìº¸¸é¼ ¼³Á¤À» ¼³¸íÇϰڽÀ´Ï´Ù.
¸ÕÀú ÀÌ ÆÄÀÏÀº apache Àü¹Ý¿¡ °üÇÑ ¼³Á¤ÀÌ µé¾î ÀÖ°í °£´ÜÈ÷ ¿É¼Ç¸¸ °íÃļ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù.
°íÄ¡°í ³ª¸é ´ç¿¬È÷ restart ÇØ¾ß ÇÕ´Ï´Ù.
¼µÎ ºÎºÐÀº ÀÌ ÆÄÀÏÀÇ ³»¿ëÀ» ´ã°í ÀÖ½À´Ï´Ù.
¸ÕÀú ÀÌ ÆÄÀÏÀº ÃÑ 3°¡Áö·Î ±¸ºÐÇÒ ¼ö ÀÖ½À´Ï´Ù.
1. ¾ÆÆÄÄ¡¸¦ Àü¹ÝÀûÀ¸·Î Á¦¾îÇÏ´Â ºÎºÐ
2. °¡»óÈ£½ºÆ®¿¡¼ 󸮵ÇÁö ¾Ê´Â ¿äûÀ» ¸ðµÎ ó¸®ÇÏ´Â ÁÖ ¼¹ö ¶Ç´Â ±âº» ¼¹öÀÇ ÀÛµ¿À» Á¦¾îÇÏ´Â ºÎºÐ
3. ´Ù¸¥ IP¿Í È£½ºÆ® À̸§À» ó¸®ÇÏ´Â °¡»óÈ£½ºÆ® ¼³Á¤ ºÎºÐ
apache 1.3.4 ÀÌÀü ¹öÀüÀÇ °æ¿ì 3°¡Áö ÆÄÀÏ(httpd.conf, srm.conf, access.conf)µîÀÇ ÆÄÀÏÀÌ Á¸ÀçÇßÁö¸¸ Áö±ÝÀº httpd.conf ÆÄÀÏ·Î ÅëÇյǾîÁø »óÅÂÀÔ´Ï´Ù.
6.2 httpd.confÀÇ °ü¸®
¾ÆÆÄÄ¡ ¼¹öÀÇ Àü¹ÝÀûÀÎ Á¦¾î(Section 1)
±×¸². 6-1 ¼¹ö ŸÀÔ ¼³Á¤
#¼¹ö ŸÀÔ - ¼¹öÀÇ ½ÃÀÛÀ» ¾î¶»°Ô ÇÒ °ÍÀÎÁö ¼³Á¤ÇÏ´Â ºÎºÐÀÔ´Ï´Ù. µÎ °¡Áö°¡ ÀÖ´Â µ¥ ´ëºÎºÐ Standalone ¹æ½ÄÀ» »ç¿ëÇÕ´Ï´Ù.
Inetd ¹æ½ÄÀº »õ·Î¿î ÇÁ·Î¼¼¼¸¦ ¸¸µé ¶§¸¶´Ù ¼³Á¤ ÆÄÀÏÀ» Âü°í ÇÏ´Â ´ÜÁ¡ÀÌ ÀÖ°í À¥ ¼¹ö¸¦ restart ¾È ÇØµµ µË´Ï´Ù.
Standalone ¹æ½ÄÀÇ °æ¿ì restart ÇØÁà¾ß ÇÏÁö¸¸ ºÎÇÏ¿¡ º¸´Ù ¾ÈÁ¤Àû ÀÔ´Ï´Ù.
±×¸². 6-2 ¼¹ö ·çÆ® ¼³Á¤
#¼¹ö ·çÆ® - ÀÌ ¼³Á¤Àº ¼¹öÀÇ ¼³Á¤, ¿¡·¯, ·Î±× ÆÄÀÏÀÌ ±â·ÏµÇ´Â µð·ºÅ丮¸¦ ¸»ÇÕ´Ï´Ù. À§ ±×¸²ÀÇ /usr/local/apache °¡ µðÆúÆ® °æ·Î ÀÔ´Ï´Ù.
±×¸².6-3 Lockfile ¼³Á¤
#Lockfile - ÀÌ ¼³Á¤Àº ¾ÆÆÄÄ¡ ÄÄÆÄÀÏÀ» USE_FCNTL_SERIALIZED_ACCEPT ³ª USE_FLOCK_SERIALZED_ACCEPT ÀÇ ¿É¼ÇÀ¸·Î ÇßÀ» °æ¿ì Àá±Ý ÆÄÀÏÀÇ °æ·Î¸¦ ¼³Á¤ÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù. µðÆúÆ®´Â »ç¿ë ¾ÈÇÔÀ¸·Î ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. ·Î±× µð·ºÅ丮°¡ NFS ¸¶¿îÆ® µÈ °æ·Î·Î µÇ¾î¾ß ÀÌ °ªÀ» ¹Ù²Ù¾î ÁÝ´Ï´Ù.
±×¸².6-4 Pidfile ¼³Á¤
#PidFile - À¥ ¼¹ö°¡ ½ÃÀÛÇÒ ¶§ Process id num¸¦ ±â·ÏÇÏ´Â ÆÄÀÏÀÔ´Ï´Ù.
±×¸².6-5 ScoreBoardFile ¼³Á¤
#ScoreBoardFile - ³»ºÎ ¼¹ö ÇÁ·Î¼¼¼ÀÇ Á¤º¸¸¦ ÀúÀåÇÏ´Â ÆÄÀÏ ÀÔ´Ï´Ù. ±× °æ·Î ¸í°ú °°ÀÌ ÀûÇôÁ® ÀÖ½À´Ï´Ù. ƯÁ¤ ¾ÆÅ°ÅØÃ³¿¡¼ ÇÊ¿äÇÒ °æ¿ì ¼·Î ´Ù¸¥ ¾ÆÆÄÄ¡ À¥ ¼¹ö µ¥¸óÀÌ °°Àº ÆÄÀÏÀ» °øÀ¯ÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù.
±×¸².6-6 ResourceCofig / AccessConfig ¼³Á¤
#ResourceCofig / AccessConfig - apache 1.3.4 ÀÌÀüÀÇ ¹öÀü¿¡¼´Â srm , access conf
ÆÄÀÏÀ» httpd.conf°ú ÇÔ²² ÀоúÁö¸¸ ÀÌÈÄ¿£ httpd.conf ÆÄÀÏ¿¡ Çѵ¥ ¹¶ÃÄÁ® °ü¸®ÇÏ±â ÆíÇØ Á³½À´Ï´Ù.
¼¹ö°¡ ÀÌ ÆÄÀÏÀÇ ³»¿ëÀ» ¹«½ÃÇÏ°Ô Çϱâ À§Çؼ´Â "dev/null"(Unix) ¶Ç´Â "nul"(Win32) °ªÀ» ÁöÁ¤ ÇØ¾ß ÇÕ´Ï´Ù.
±×¸².6-7 Timeout ¼³Á¤
#Timeout - Ŭ¶óÀÌ¾ðÆ®°¡ ¼¹ö¿¡ ¿äûÇÑ Á¤º¸¸¦ ¹ÞÀ» ¶§ ¼Ò¿ä µÇ´Â ½Ã°£À» Á¤ÇØ ÁÝ´Ï´Ù.
µðÆúÆ®´Â 300À¸·Î ¼³Á¤µÇ¾îÁ® ÀÖ°í ÃÊ´ÜÀ§·Î ¼³Á¤À» ÇÕ´Ï´Ù. ¼¹ö ¼º´É¿¡ µû¶ó Àû´çÇÑ °ªÀ» Àû¾î ÁÖ¸é È¿À²Àû ÀÔ´Ï´Ù.
±×¸². 6-8 KeepAlive ¼³Á¤
#KeepAlive - µðÆúÆ® °ªÀÌ onÀ¸·Î µÇ¾î ÀÖ½À´Ï´Ù. ±× ÀÌÀ¯´Â ¼º´ÉÀúÇÏ ¶§¹®Àε¥ ÀÚ½Ä ÇÁ·Î¼¼¼°¡ ÇѰ¡Áö Àϸ¸ ó¸®Çϰí Á×´Â °ÍÀÌ ¾Æ´Ï¶ó ´ÙÀ½ÀÇ Àϵµ ó¸®ÇÔÀ¸·Î½á ¼º´É Çâ»óÀ» ²ÒÇÏ´Â °ÍÀÔ´Ï´Ù.
±×¸². 6-9 MaxKeepAliveTimeout ¼³Á¤
#MaxKeepAliveTimeout - KeepAlive°¡ ¼³Á¤µÇ¾î ÀÖÀ» ¶§, Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀ» ¸î ¹ø À̳ª ó¸®ÇÏ°í ´Ù½Ã Ã³À½ »óÅ·Πµ¹¾Æ °¡´ÂÁö¸¦ ¼³Á¤ ÇÕ´Ï´Ù. ¸¸¾à ÀÌ ¼³Á¤ÀÌ "0"ÀÏ °æ¿ì Ŭ¶óÀÌ¾ðÆ®°¡ Á¢¼ÓÀ» ²÷À» ¶§±îÁö °è¼Ó ¿¬°á »óÅ·ΠÀÖ½À´Ï´Ù.
(´ëºÎºÐÀÇ °æ¿ì ³ôÀº ¼º´É Çâ»óÀ» À§ÇØ ³ôÀº °ªÀ» Àû¾î ÁÝ´Ï´Ù.)
±×¸². 6-10 KeepAliveTimeout ¼³Á¤
#KeepAliveTimeout - KeepAlive °¡ ¼³Á¤µÇ¾î ÀÖÀ» °æ¿ì Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ Á¤ÇØÁø Ãʾȿ¡ ¾øÀ» °æ¿ì Á¢¼ÓÀ» ²÷½À´Ï´Ù.
¿©·¯ºÐµéÀÇ ¼¹ö¿¡ ¸Â°Ô Ãʸ¦ ¹Ù²Ù¾î ÁÖ¸é µË´Ï´Ù.
±×¸². 9-11 MinSpareServer , MaxSpareServer ¼³Á¤
#MinSpareServer , MaxSpareServer - ¼¹ö Ç®À» ¼³Á¤ÇÏ´Â ºÎºÐÀÔ´Ï´Ù. ¿©±â ¼³Á¤µÈ µðÆúÆ® °ªÀº ´ëºÎºÐÀÇ ¼¹ö¿¡ ÀûÇÕÇÑ »óÅÂÀÔ´Ï´Ù.
Áï, Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ ¸¹Àº »çÀÌÆ®¶ó¸é Àû´çÈ÷ ÀÌ °ªµéÀ» Áõ°¡ ¶Ç´Â °¨¼ÒÇØ¼ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
¾ÆÆÄÄ¡´Â ÃÖ¼Ò °ª°ú ÃÖ´ë °ªÀ» Á¤ÇØ ÁÜÀ¸·Î½á Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ ¸¹Àº °æ¿ìµç ÀÛÀº °æ¿ìµç ½±°Ô ÇÁ·Î¼¼¼¸¦ ´Ã¸®°í ÁÙÀÏ ¼ö ÀÖµµ·Ï ÇÏ´Â °ÍÀÔ´Ï´Ù.
Áï, ¾ÆÆÄÄ¡´Â Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀÌ ÀûÀ» °æ¿ì ¶Ç´Â ÃÖ¼Ò °ª º¸´Ù ÇÁ·Î¼¼¼°¡ ÀûÀ» °æ¿ì¿¡ ÀÚµ¿À¸·Î ÃÖ¼Ò ¿©À¯ ¼¹öÀÇ °³¼ö¸¦ ¸ÂÃßµµ·Ï ³ë·Â ÇÕ´Ï´Ù.
ÃÖ´ë °ªº¸´Ù ÇÁ·Î¼¼¼°¡ ¸¹À» °æ¿ì¶ó¸é ÀÚµ¿ÀûÀ¸·Î ÃÖ´ë ¿©À¯ ¼¹öÀÇ °³¼ö¿¡ ¸ÂÃß¾î ÁÝ´Ï´Ù.
±×¸². 6-12 StartServer ¼³Á¤
#StartServer - ¾ÆÇÇÄ¡ ¼¹ö¸¦ ½ÇÇà ÇÒ ¶§ °°ÀÌ »ý¼ºµÉ ¿©ºÐÀÇ ÇÁ·Î¼¼¼ÀÇ °³¼ö¸¦ Á¤ÇÕ´Ï´Ù.
µðÆúÆ® °ªÀº 5 ÀÔ´Ï´Ù.(6°³ »ý¼ºµÇ¾îÁü)
±×¸². 6-13 MaxClients ¼³Á¤
#MaxClients - µ¿½Ã¿¡ ¾ÆÆÄÄ¡ ¼¹ö¿¡ Á¢¼ÓÇÒ ¼ö Àִ Ŭ¶óÀ̾ðÆ®ÀÇ °³¼ö¸¦ ¼³Á¤ ÇÕ´Ï´Ù.
ÀÌ °ªÀ» ´Ã¸®°Å³ª ÁÙÀÏ °æ¿ì MinSpareServer , MaxSpareServer ,StartServer ÀÇ °ªµµ Á¶Á¤ ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.
Áï, ÃÖ´ë°ªÀ» ³Ñ¾î¼³ æ¿ì Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀº ¾ÕÀÇ ¿äûÀÌ ³¡³¯ ¶§±îÁö ´ë±â »óÅ·ΠÀÖ¾î¾ß ÇÕ´Ï´Ù.
ÀÌ ¼³Á¤Àº ¾ÆÆÄÄ¡ ¼¹ö°¡ ¸¹Àº ÀÚ¿øÀ» ³¶ºñÇØ ¼¹ö ºÎÇϰ¡ »ý±â´Â °ÍÀ» ¸·±â À§ÇØ »ç¿ëµË´Ï´Ù.
±×¸². 6-14 MaxRequestsChild ¼³Á¤
#MaxRequestsChild - °¢°¢ÀÇ ÀÚ½Ä ÇÁ·Î¼¼¼°¡ Á×±â Àü±îÁö ó¸®ÇÒ ¼ö ÀÖ´Â ¿äû ¼ö¸¦ ¼³Á¤ ÇÕ´Ï´Ù.
´ëºÎºÐÀÇ ½Ã½ºÅÛ¿¡¼´Â ÇϳªÀÇ ÇÁ·Î¼¼¼°¡ ¿À·§µ¿¾È »ç¿ëµÇ¸é ¸Þ¸ð¸® ¶Ç´Â ÀÚ¿ø ´©Ãâ Çö»óÀÌ ¹ß»ý ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÀÌ ÇÁ·Î¼¼¼´Â ÀÚµ¿À¸·Î Á¦°Å µË´Ï´Ù.
ÇÏÁö¸¸ ¼Ö¶ó¸®½º ¿î¿µÃ¼Á¦ÀÇ °æ¿ì ÀÌ ¼³Á¤ÀÌ ÇÊ¿äÇÕ´Ï´Ù.
±×¸². 6-15 Listen ¼³Á¤
#Listen - ¾ÆÇÇÄ¡¸¦ ƯÁ¤IP ¶Ç´Â Æ÷Æ®¿Í °áÇÕ ½Ãų °æ¿ì »ç¿ë ÇÕ´Ï´Ù.
<VirtualHost> Áö½ÃÀÚ ¶ÇÇÑ Âü°í Çϼ¼¿ä.
±×¸². 6-16 BindAddress ¼³Á¤
#BindAddress - ÀÌ ¿É¼ÇÀ» »ç¿ëÇØ¼ °¡»óÈ£½ºÆ®¸¦ Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿É¼Ç¿¡´Â ¡®*¡¯ ¡®IP address¡¯ ¡®ÀÎÅÍ³Ý µµ¸ÞÀÎ À̸§¡¯À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
<VirtualHost>°ú Listen Áö½ÃÀÚµµ Âü°í Çϼ¼¿ä.
°¡»óÈ£½ºÆ®¿¡ °üÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº
http://kldp.org ·Î °¡½Ã¸é Çѱ۷ΠÀÛ¼ºµÈ ¸¹Àº ¹®¼µéÀ» Âü°íÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
±×¸². 6-17 Dynamic Shared Object (DSO) ¼³Á¤
Dynamic Shared Object (DSO) - DSO(µ¿Àû °øÀ¯ °´Ã¼)¸¦ »ç¿ë Çϱâ À§Çؼ ¸ðµâÀ» Áö½ÃÇÏ´Â ¼³Á¤ÀÔ´Ï´Ù. DSOÀÇ ÀÛµ¿ ¹æ½ÄÀ» º¸·Á¸é ¾ÆÆÄÄ¡ 1.3 ¹èÆ÷ÆÇÀÇ README.DSO ÆÄÀÏÀ» Âü°í Çϱ⠹ٶø´Ï´Ù. ¿©·¯ºÐµéÀÇ httpd ¹ÙÀ̳ʸ®¿¡ ³»ÀåµÈ ¸ðµâ ¸ñ·ÏÀ» È®ÀÎÇÏ·Á¸é ¡"http -l" À» ½ÇÇàÇÏ¸é º¼ ¼ö ÀÖ½À´Ï´Ù.
¸ðµâ ÀûÀçÀÇ ¼ø¼´Â Áß¿ä »çÇ×À̹ǷΠ¾Æ¹«·¸°Ô³ª ¼ø¼¸¦ ¹Ù²Ù¸é ¾ÈµË´Ï´Ù.
±×¸². 6-18 ExtendedStatus ¼³Á¤
#ExtendedStatus - "server-status"°¡ È£Ã⠵ǾúÀ» ¶§ ¾ÆÆÄÄ"¡ ÀÚ¼¼ÇÑ ¼¹ö »óÅ Á¤º¸¸¦ ¸¸µé °ÍÀÎÁö ¿©ºÎ¸¦ ¼³Á¤ÇÕ´Ï´Ù.
OffÀÏ °æ¿ì ±âº»ÀûÀÎ »çÇ×ÀÇ Á¤º¸¸¸ »ý¼ºÇÕ´Ï´Ù.
¾ÆÆÄÄ¡ÀÇ ÁÖ ¼¹ö ¼³Á¤(Section 2)
°¡»óÈ£½ºÆ®¿¡¼ 󸮵ÇÁö ¾Ê´Â ¿äûÀ» ¸ðµÎ ó¸®ÇÏ´Â ÁÖ ¼¹ö ¶Ç´Â ±âº» ¼¹öÀÇ ÀÛµ¿À» Á¦¾îÇÏ´Â ºÎºÐÀÔ´Ï´Ù.
±×¸². 6-19 Port ¼³Á¤
#Port - µ¶¸³Çü ¼¹ö°¡ ´ë±âÇÏ´Â Æ÷Æ®¸¦ ¼³Á¤ÇÕ´Ï´Ù. Æ÷Æ® ¹øÈ£°¡ 1023¹ø º¸´Ù ³·À» °æ¿ì óÀ½ root ±ÇÇÑÀ¸·Î httpd°¡ ½ÇÇàµÇ¾î¾ß ÇÕ´Ï´Ù.
±âº»ÀûÀ¸·Î ¼³Á¤µÈ Æ÷Æ® ¿Ü¿¡ ´Ù¸¥ Æ÷Æ®¸¦ ¼³Á¤ÇÔÀ¸·Î½á ¿©·¯ºÐµéµµ httpd¸¦ ¿î¿µÇÒ ¼ö ÀÖ½À´Ï´Ù.
<TIP> ----------------------------------------------------------------------------
À¯µ¿ ip·Î °øÂ¥ µµ¸ÞÀÎ »ç¿ëÇϱâ
¿©·¯ºÐµé ´ëºÎºÐÀÇ °æ¿ì°¡ ÄÉÀÌºí ¸ðµ©À̳ª adslÀ» »ç¿ëÇÑ´Ù°í °¡Á¤ ÇϰڽÀ´Ï´Ù.
ÀÏ´Ü ¹Ù²î´Â À¯µ¿ ip¿¡ °øÂ¥·Î µµ¸ÞÀÎÀ» ÁÖ´Â °÷À» º¸¸é
http://www.dyndns.org/ - ¿©±âÀÇ °æ¿ì ÀÏ´Ü °¡ÀÔÀ» ÇÑ ÈÄ 24½Ã°£ ¾È¿¡ ÇØ´ç idÀÇ ÆÐ½º¿öµå¸¦ ¸ÞÀÏ·Î ¹Þ½À´Ï´Ù. ±×¸®°í ±× ÆÐ½º¿öµå·Î Á¢¼ÓÇÑ ´ÙÀ½ ¿øÇÏ´Â ÆÐ½º¿öµå·Î ¹Ù²Ù¾î Áà¾ß ÇÕ´Ï´Ù.
°íÁ¤ ipÀÇ °æ¿ìµµ µµ¸ÞÀÎÀ» Á¦°øÇÏ°í ¿©·¯ °¡Áö ¿É¼ÇµéÀÌ ´Ù¾çÇÏ°Ô ÀÖ½À´Ï´Ù.
Ŭ¶óÀÌ¾ðÆ®¸¦ ¹Þ¾Æ ¼¹öÀÇ °¡µ¿°ú µ¿½Ã¿¡ ¹Ù²î´Â ip¿¡ µû¸¥ µµ¸ÞÀÎ ¼³Á¤À» Àâ¾Æ ÁÙ ¼öµµ ÀÖ½À´Ï´Ù.
http://xdomain.neti.org/ - ¿©±â´Â Çѱ¹ »çÀÌÆ®À̰í Á¢¼ÓÀÌ ÀÚÁÖ ²÷±â´Â Çö»óÀÌ ÀÖ½À´Ï´Ù.
ÇÏÁö¸¸ °øÂ¥´Ï ºÒ¸¸À» °¡Áú ¼ö´Â ¾ø°ÚÁÒ? ÀÏ´Ü °¡ÀÔ Áï½Ã »ç¿ë °¡´ÉÇϰí, Ä£ÀýÈ÷ °ü¸®ÀÚ°¡ °Ô½ÃÆÇ¿¡ ´äµµ ÇØÁÝ´Ï´Ù.
----------------------------------------------------------------------------------------------------
±×¸². 6-20 User , Group ¼³Á¤
#User , Group - µ¶¸³Çü ¼¹ö¿¡¼ »ç¿ëµÇ¸ç, ÀϹÝÀûÀ¸·Î ¼¹ö¿¡¼ ÀÛ¾÷ ÇÁ·Î¼¼¼´Â nobody·Î ¼³Á¤À» ÇØ ÁÝ´Ï´Ù.
Áï, Á¦ÀÏ ±ÇÇÑÀÌ ¾ø´Â °ÍÀ¸·Î ¼³Á¤À» ÇÕ´Ï´Ù.
º¸¾È ¶§¹®¿¡ ÀÌ·¸°Ô ¼³Á¤À» ÇÏ´Â °ÍÀ̰í, ¸¸¾à nobody·Î ¼³Á¤ µÇ¾îÁø »óŶó¸é telnetÀ¸·ÎÀÇ Á¢±Ù ¶ÇÇÑ ¸·¾Æ¾ß µË´Ï´Ù.
SCO(ODT 3)ÀÇ °æ¿ì User nouser , Group nogroup·Î ¼³Á¤ÇØ ÁÝ´Ï´Ù.
±×¸². 6-21 ServerAdmin ¼³Á¤
#ServerAdmin - ¼¹ö¿¡ ¹®Á¦°¡ »ý°åÀ» °æ¿ì ¸ÞÀÏÀ» º¸³¾ ÁÖ¼Ò¸¦ Àû¾î ÁÖ´Â °÷ÀÔ´Ï´Ù.
ÀÌ ÁÖ¼Ò´Â ¿¡·¯ ¹®¼¿Í °°ÀÌ ¼¹ö°¡ »ý¼ºÇÏ´Â ÆäÀÌÁö¿¡ ³ªÅ¸³³´Ï´Ù.
±×¸². 6-22 ServerName ¼³Á¤
#ServerName - ¸¸¾à ¿©·¯ºÐµéÀÌ µî·ÏµÈ DNS¸¦ °¡Áö°í ÀÖ´Ù¸é ±×°ÍÀ» Àû¾î ÁÖ¸é µË´Ï´Ù.
¸¸¾à Ŭ¶óÀÌ¾ðÆ®¿¡ º¸³¾ ¼¹ö À̸§ÀÌ ´Ù¸¦ °æ¿ì È£½ºÆ®ÀÇ ½ÇÁ¦ À̸§ÀÌ ¾Æ´Ñ WWW¸¦ »ç¿ëÇÏ°Ô ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.(IP¸¦ ÀÔ·ÂÇØµµ µË´Ï´Ù.)
¸¸ÀÏ DNS°¡ Á¸ÀçÇÏÁö ¾Ê´Â °ÍÀ̶ó¸é °³ÀΠȨÆäÀÌÁö ¼ºñ½º¿¡µµ ¿µÇâÀ» ÁÝ´Ï´Ù. ±×·¯ÇÑ ÀÌÀ¯ ¶§¹®¿¡ ÀÌ ¼³Á¤Àº À¯ÀÇÇØ¾ß µË´Ï´Ù.
±×¸². 6-23 DocumentRoot ¼³Á¤
#DocumentRoot - ±âº»ÀûÀÎ html ¶Ç´Â php µîµîÀÇ °ü·Ã ¹®¼ÀÇ ±âº» µð·ºÅ丮¸¦ ¼³Á¤ ÇÕ´Ï´Ù.
(½Éº¼¸¯ ¸µÅ© ¶Ç´Â ¾Ù¸®¾î½º¸¦ »ç¿ëÇØ ´Ù¸¥ À§Ä¡¸¦ Àû¾î ÁÙ ¼öµµ ÀÖ½À´Ï´Ù.)
<TIP> ----------------------------------------------------------------------------
°¢ µð·ºÅ丮º° »ç¿ëÀÚ ÀÎÁõ ¼³Á¤Çϱâ
´ÙÀ½¿¡ ¼³¸íÇÒ µð·ºÅ丮 ¼³Á¤°ú °ü·ÃµÇ¾î ÀÌ ºÎºÐÀ» Ãß°¡ ÇØ ÁÖ¸é µË´Ï´Ù.
AuthType Basic - »ç¿ëÀÚ ÀÎÁõ ¹æ¹ý
AuthName cry - ÀÎÁõÇÒ »ç¿ëÀÚ¸í
AuthUserFile /usr/local/httpd/htdocs/.htpasswd - ÆÐ½º¿öµå ÆÄÀÏÀÇ À§Ä¡
AuthGroupFile /dev/null - »ç¿ë ±×·ìÀ» Ç¥½ÃÇÒ ÆÄÀÏÀÇ °æ·Î
ÆÐ½º¿öµå ÆÄÀÏÀ» ¸¸µé·Á¸é ¾Æ·¡¿Í °°ÀÌ ÇÕ´Ï´Ù.
/usr/local/apache/bin/htpasswd ÆÄÀÏÀ» »ç¿ëÇÏ´Â ¹æ¹ý°ú Á÷Á¢ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀÌ ÀÖ½À´Ï´Ù.
bin#.htpasswd -c ÆÐ½º¿öµåÆÄÀϸí À¯Àú¸í
À§¿Í °°ÀÌ ½ÇÇàÇÏ¸é »õ·Î¿î ÆÐ½º¿öµå ÀԷ¶õÀÌ ³ª¿À°í °Å±â¿¡ ÆÐ½º¿öµå¸¦ ÀÔ·ÂÇÏ¸é µË´Ï´Ù.
±×¸®°í »ý¼ºµÈ ÆÄÀÏÀ» ÀÎÁõÇÒ µð·ºÅ丮·Î ¿Å±â¸é µË´Ï´Ù.
----------------------------------------------------------------------------------------------------
±×¸². 6-24 Directory ¿É¼Ç ¼³Á¤
#Directory ¿É¼Ç - °¢°¢ÀÇ µð·ºÅ丮¿¡ °üÇÑ ±ÇÇÑ µîÀÇ ¿©·¯ °¡Áö ¼³Á¤À» ÇÏ´Â °÷ÀÔ´Ï´Ù.
<Directory "µð·ºÅ丮 path"> </Directory>·Î ¼³Á¤ÇÕ´Ï´Ù.
¿©±â¿¡´Â ¿©·¯ °¡Áö ¿É¼ÇÀÌ ÁÖ¾îÁö´Âµ¥ Â÷·Ê·Î º¸°Ú½À´Ï´Ù.
¿É¼ÇÀÇ »ç¿ë
Option ¿É¼Ç¸í ¿É¼Ç¸í ¡¦ ÀÔ´Ï´Ù.
¿É¼Ç Á¾·ù
None - ¿É¼ÇÀ» ÁÖÁö ¾Ê½À´Ï´Ù.
All - ¸ðµç ¿É¼ÇÀ» ÁÝ´Ï´Ù.
Indexes - ÇØ´ç µð·ºÅ丮 ¾È¿¡ DirectoryIndex Áö½ÃÀÚ ºÎºÐÀÇ ÆÄÀÏÀÌ ¾øÀ» °æ¿ì µð·ºÅ丮¿Í ÆÄÀϵéÀ» ¸ñ·ÏÈÇØ¼ º¸¿© ÁÝ´Ï´Ù.
Includes - Server Side Includes¸¦ °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
FollowSymLinks - ½Éº¼¸¯ ¸µÅ©·ÎÀÇ À̵¿À» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
ExecCGI - CGI Ç®±×·¥À» ½ÇÇà °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
AllowOverride ¿É¼Ç¸í - NoneÀÏ °æ¿ì .htaccess ³»¿ëÀÌ access.confÀÇ ¿É¼Ç¿¡ ÀÇÇØ È¿·ÂÀÌ ¾ø¾î Áý´Ï´Ù.(ÇØ´ç µð·ºÅ丮 ¾È¿¡ .htaccess ÆÄÀÏÀÌ Á¸ÀçÇÒ °æ¿ì)
Áï, access.conf ¼³Á¤ÀÇ ¾î´À ºÎºÐÀ» ¹«½Ã ÇÒ°ÇÁöÀÇ ¿©ºÎ¸¦ ¼³Á¤ÇÕ´Ï´Ù.
order ¿É¼Ç¸í - ÇØ´ç µð·ºÅ丮¿¡ ´ëÇÑ IP , DNS ÇÊÅ͸µÀÇ ¼ø¼¸¦ ¼³Á¤ÇÕ´Ï´Ù.
±×¸². 6-25 UserDir ¼³Á¤
#UserDir - °³ÀΠȨ ÆäÀÌÁö ¼ºñ½º¸¦ À§ÇÑ °³ÀΠȨÆäÀÌÁö µð·ºÅ丮 ¼³Á¤ ºÎºÐÀÔ´Ï´Ù.
Áï, °³ÀÎÀÇ µð·ºÅ丮¿¡ public_html µð·ºÅ丮¸¦ ¸¸µé¸é ȨÆäÀÌÁö ¼ºñ½º¸¦ ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
Ex>http://skycry.ath.cx/ userid
À§ÀÇ µðÆúÆ® µð·ºÅ丮 ¸»°í ´Ù¸¥ µð·ºÅ丮¸¦ Ãß°¡ ÇÔÀ¸·Î¼ ¿©·¯ °³ÀÇ µð·ºÅ丮 ¼ºñ½º¸¦ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×¸². 6-26 UserDir ¼³Á¤
#UserDir ¿É¼Ç - °³ÀΠȨÆäÀÌÁö µð·ºÅ丮¿¡ ´ëÇÑ Á¢±Ù ±ÇÇÑ µîÀ» ¼³Á¤ ÇÕ´Ï´Ù.
<Limit> </Limit> ·Î °¢°¢ÀÇ Á¢±ÙÀ» Á¦¾î ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿É¼ÇµéÀº ¾Õ ºÎºÐ¿¡¼ ¼³¸íÇÑ ´ë·Î ÇÏ¸é µË´Ï´Ù.
¹°·Ð »ç¿ëÀÚ ÀÎÁõµµ ÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×¸². 6-27 DirectoryIndex ¼³Á¤
#DirectoryIndex - ºê¶ó¿ìÀú°¡ ¾ÆÆÄÄ¡ ¼¹ö·Î óÀ½ Á¢±Ù ÇßÀ» ¶§ º¸¿©ÁÙ ¹®¼¸¦ ¼³Á¤ÇÕ´Ï´Ù.
ÇÑ °³ ÀÌ»ó ³ª¿ÀÌ °¡´ÉÇϰí, ¾Õ¿¡ ¼³¸íÇÑ µð·ºÅ丮 ¼³Á¤¿¡¼ Option indexes·Î µÇ¾î ÀÖ°í, DirectoryIndex Áö½ÃÀÚ¿¡ Ç¥½ÃÇÑ ÆÄÀÏÀÌ µð·ºÅ丮¿¡ ¾øÀ» °æ¿ì ÇØ´ç µð·ºÅ丮¿Í ÆÄÀϵéÀº ¸ñ·ÏÈ µÇ¾î ºê¶ó¿ìÀú¿¡ ³ªÅ¸³³´Ï´Ù.
±×¸². 6-28 AccessFileName ¼³Á¤
#AccessFileName - °¢°¢ÀÇ µð·ºÅ丮ÀÇ Á¢±ÙÀ» Á¦¾îÇÏ´Â Á¤º¸¸¦ °¡Áø ÆÄÀÏ À̸§ ÀÔ´Ï´Ù.
Áï, ÀÌ ÆÄÀÏÀ» Á¦¾î ÇÏ·Á´Â µð·ºÅ丮¿¡ ³Ö¾î »ç¿ë ÇÕ´Ï´Ù. ¾ÕÀÇ µð·ºÅ丮 Áö½ÃÀÚ¿Í ¿¬°üÇÏ¿© Âü°í Çϼ¼¿ä.
±×¸². 6-29 .htaccess ¼³Á¤
#.htaccess ÆÄÀÏ¿¡ÀÇ Á¢±Ù - <Files ÆÄÀϸí> </Files>·Î ¼³Á¤À» Çϸç, »ç¿ë µÇ´Â ¿É¼ÇÀº¾Õ¿¡¼ ¼³¸íÇÑ °Í°ú °°½À´Ï´Ù.
±×¸®°í ÆÄÀϸíÀ» .htaccess °¡ ¾Æ´Ñ ´Ù¸¥ À̸§À¸·Î ¾ÕÀÇ AccessFileName¿¡¼ ¹Ù²Ù¾ú´Ù¸é ±× À̸§À» Àû¾î Áà¾ß µË´Ï´Ù.
±×¸². 6-30 CacheNegotiatedDocs ¼³Á¤
#CacheNegotiatedDocs - ¾ÆÆÄÄ"¡ ±âº»ÀûÀ¸·Î Çù»óµÈ ¹®¼¿¡ ´ëÇØ¼´Â <Pragma: no-cache> ³»¿ëÀ» º¸³À´Ï´Ù.
Áï, ÇÁ¶ô½Ã ¼¹öµéÀÌ ¹®¼¸¦ ij½¬ÇÏÁö ¸øÇÏ°Ô ¿äû ÇÕ´Ï´Ù.
# ¸¦ Á¦°ÅÇÏ°í ¿É¼ÇÀ» ½ÇÇà ÇÏ¸é ¸ðµç ÇÁ¶ô½Ã°¡ ¹®¼¸¦ ij½¬ÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
±×¸². 6-31 UseCanonicalName ¼³Á¤
#UseCanonicalName - ¾ÆÆÄÄ¡ 1.3 ¹öÀü¿¡¼ »õ·Ó°Ô µîÀåÇÑ ±â´ÉÀ̰í, ÀÌ ¿É¼ÇÀÌ ÄÑÁ® ÀÖÀ» °æ¿ì
ÀÚ±â ÂüÁ¶ URL(ÀÀ´äÀÌ ¿À´Â ¼¹ö¸¦ ´Ù½Ã °¡¸®Å°´Â URL)À» ¸¸µé Çʿ䰡 ÀÖÀ» ¶§¸¶´Ù °ø½ÄÀûÀÎ À̸§À» ¸¸µé±â À§ÇØ ServerName¿Í Port¸¦ »ç¿ë ÇÕ´Ï´Ù.
off ÀÏ °æ¿ì´Â ¾ÆÆÄÄ¡´Â °¡´ÉÇÒ °æ¿ì Ŭ¶óÀÌ¾ðÆ®°¡ Á¦°øÇÏ´Â hostname:port¸¦ »ç¿ë ÇÕ´Ï´Ù.
À̰ÍÀº ¶ÇÇÑ CGI ½ºÅ©¸³Æ®ÀÇ SERVER_NAME¿Í SERVER_PORT¿¡µµ ¿µÇâÀ» ÁÝ´Ï´Ù.
±×¸². 6-32 TypeConfig ¼³Á¤
#TypeConfig - mime.type ÆÄÀÏÀÇ À§Ä¡¸¦ ¼³Á¤ÇÕ´Ï´Ù.
±×¸². 6-33 DefaultType ¼³Á¤
#DefaultType - ¼¹ö¿¡¼ »ç¿ëµÇ´Â ¹®¼Áß MIME ŸÀÔÀ¸·Î ¾Ë ¼ö ¾ø´Â ¹®¼¿¡ ´ëÇØ Àû¿ëÇÒ ±âº» MIME ŸÀÔÀ» ¼³Á¤ÇÕ´Ï´Ù.
µðÆúÆ® °ªÀº text/plain À̸ç ÀÌ °ªÀº ÁÖ·Î ¼¹ö¿¡ ¹®¼ ÆÄÀÏÀÌ ¸¹À» °æ¿ì¿¡ »ç¿ë ÇÕ´Ï´Ù. ¸¸ÀÏ ¹ÙÀ̳ʸ®³ª ½ÇÇà ÆÄÀÏÀÌ ¸¹À» °æ¿ì¶ó¸é ÀÌ ¿É¼ÇÀº application/octet-streamÀ¸·Î Àû¾î ÁÖ¸é µË´Ï´Ù.
(À¥ ºê¶ó¿ìÀú°¡ ½ÇÇà ÆÄÀÏ µîÀ» ÅØ½ºÆ® ¹®¼·Î Âø°¢ÇÏ°í ºê¶ó¿ìÀú »ó¿¡ Ç¥½ÃÇÏÁö ¾Ê±â À§ÇÔ ÀÔ´Ï´Ù.)
±×¸². 6-34 mod_mine_magic ¼³Á¤
#mod_mine_magic - mod_mine_magic ¸ðµâÀ» »ç¿ëÇÒ °æ¿ì ÇØ´ç ÆÄÀÏÀÇ ³»¿ëÀ¸·Î ÆÄÀÏ Å¸ÀÔ ÈùÆ®¸¦ ¾ò´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù.
À̰ÍÀ» »ç¿ëÇϱâ À§Çؼ´Â ÇØ´ç ¸ðµâÀ» žÀç ÇØ¾ß ÇÕ´Ï´Ù.
<IfModule> </IfModule> Áö½ÃÀÚ´Â ÀÌ ¸ðµâÀÌ ÀÖÀ» ¶§ °¡´ÉÇÕ´Ï´Ù.
±×¸². 6-35 HostnameLookups ¼³Á¤
#HostnameLookups - ¾ÆÆÄÄ¡´Â Ŭ¶óÀ̾ðÆ®ÀÇ ¿äûÀ» ¹Þ¾Æ µéÀÌ¸é¼ IP¸¦ È®ÀÎÇϰí È®ÀÎÇÑ ÁÖ¼Ò¸¦ DNS ¼¹ö¿¡ ´Ù½Ã ÀÇ·Ú ÇÏ´Â ÀÛ¾÷À» Çϱ⠶§¹®¿¡ »ó´çÇÑ ½Ã°£À» ¿äÇÏ°Ô µË´Ï´Ù. µðÆúÆ® °ªÀÎ off·Î µÎ°í »ç¿ëÇÏ±æ ±ÇÀå ÇÕ´Ï´Ù.
±×¸². 9-36 ErrorLog ¼³Á¤
#ErrorLog - ¿¡·¯¸¦ ±â·ÏÇÒ ÆÄÀÏÀÇ À§Ä¡¸¦ Àû¾î ÁÝ´Ï´Ù. <VirtualHost> Áö½ÃÀÚ¿¡¼ ErrorLog ¼³Á¤À» ÇÏÁö ¾Ê¾Ò´Ù¸é ¿©±â¼ÀÇ ¼³Á¤À»À» µû¸¨´Ï´Ù.
·Î±× ÆÄÀÏÀÇ °æ¿ì´Â °è¼Ó ¿ë·®ÀÌ Áõ°¡Çϱ⠶§¹®¿¡ ¼ö½Ã·Î ¿ë·®À» ÁÙ¿©¾ß ÇÕ´Ï´Ù.
±×¸². 6-37 LogLevel ¼³Á¤
#LogLevel - ·Î±×¸Þ¼¼ÁöÀÇ Å©±â¸¦ Á¦¾î ÇÏ´Â ºÎºÐ ÀÔ´Ï´Ù.
¿É¼Ç¿¡´Â debug , info , notice , warn , error , crit ,alert , emerg µîÀÌ ÀÖ½À´Ï´Ù.
±×¸². 6-38 LogFormat ¼³Á¤
#LogFormat - CustomLog Áö½ÃÀÚ¿¡¼ »ç¿ëÇÒ º°¸íÀ» Á¤ÀÇ ÇÕ´Ï´Ù.
%h - È£½ºÆ®¸í
%l - ¸®¸ðÆ® ·Î±× À̸§
%u - »ç¿ëÀÚ ÀÎÁõ¿¡ »ç¿ëµÈ À¯Àú¸í
%t - ½Ã°£
%r - ¿äûÇÑ ³»¿ëÀÇ Ã¹¹øÂ° ÁÙ
%s - ¼¹ö »óÅÂ
%b - Àü¼Û·®(Çì´õ Æ÷ÇÔ)
%{Çì´õ} - ¿ä±¸µÈ Çì´õ ³»¿ë
%U - ¿ä±¸ÇÑ URL
±×¸². 6-39 CustomLog ¼³Á¤
#CustomLog - access_log ÆÄÀÏÀÇ À§Ä¡¸¦ ¼³Á¤ ÇÕ´Ï´Ù. <VirtualHost> Áö½ÃÀÚ¿¡¼ ÀÌ ¼³Á¤ ºÎºÐÀÌ ¾øÀ» °æ¿ì ¿©±â¼ ¼³Á¤ÇÑ À§Ä¡·Î ¸ðµÎ ÀúÀåµË´Ï´Ù.
°¡»ó È£½ºÆ®º°·Î µû·Î Á¢±Ù ·Î±× ÆÄÀÏÀ» ¸¸µé°í ½ÍÀ¸¸é ÀÌ ¼³Á¤À» °¢°¢ÀÇ <VirtualHost> Áö½ÃÀÚ ¾È¿¡ ³Ö¾î Áà¾ß ÇÕ´Ï´Ù.
±×¸². 6-40 agent_log , referrer_log ¼³Á¤
#agent_log , referrer_log - ¸¸¾à ¿©·¯ºÐµéÀÌ agent_log , referrer_log ÆÄÀÏÀ» »ý¼º ÇϰíÀÚ ÇÒ °æ¿ì #¸¦ Á¦°ÅÇÕ´Ï´Ù.
±×¸². 6-41 single logfile ¼³Á¤
#single logfile - ¸¸¾à ¿©·¯ºÐµéÀÌ access , agent , referrer Á¤º¸¸¦ ÇϳªÀÇ ÆÄÀÏ¿¡ ¸ðµÎ ÀúÀå Çϱ⸦ ¿øÇÑ´Ù¸é combined ¿É¼ÇÀ» ÀÌ¿ë ÇÕ´Ï´Ù.
±×¸². 6-42 ServerSignature ¼³Á¤
#ServerSignature - ¾ÆÆÄÄ¡ ¼¹ö°¡ »ý¼ºÇÏ´Â ÆäÀÌÁö(¿¡·¯¹®¼ , FTP µð·ºÅ丮 list , mod_status , mod_info output , CGI »ý¼º¹®¼ Á¦¿Ü)¿¡ ¼¹ö ¹öÀü°ú °¡»ó È£½ºÆ® À̸§À» Æ÷ÇÔÇÏ´Â ÇàÀ» ³Ö´Â °ÍÀ» ¼³Á¤ÇÕ´Ï´Ù.
¿É¼Ç¿¡´Â On | Off | Email µîÀÌ ÀÖ°í EmailÀÇ °æ¿ì ServerAdminÀ¸·ÎÀÇ mailto: ¸µÅ©µµ Æ÷ÇÔ µË´Ï´Ù.
±×¸². 6-43 Alias ¼³Á¤
#Alias - º°ÄªÀ» ¼³Á¤ÇÏ´Â ºÎºÐ ÀÔ´Ï´Ù.
º°ÄªÀÇ ¼³Á¤Àº Alias /º°Äª/ "path" ÇÏ¸é µË´Ï´Ù.
º°Äª »ç¿ë ½Ã¿¡ º°Äª ´ÙÀ½¿¡ "/"¸¦ Àû¾îÁÖ¸é º°ÄªÀ» Ç¥ÇöÇÒ ¶§ /º°Äª/ ÀÌ·¸°Ô Ç¥ÇöÇØ¾ß µË´Ï´Ù.
µð·ºÅ丮 ¼³Á¤Àº ¾Õ¿¡¼ »ç¿ëÇÑ ¿É¼ÇÀ» »ç¿ëÇÏ¸é µË´Ï´Ù.
º°ÄªÀº Çϳª ÀÌ»ó ¿©·¯ °³ ¸¸µé¾î »ç¿ë °¡´ÉÇϱ⠶§¹®¿¡ ÇÊ¿äÇÑ ¸¸Å ¸¸µé¾î »ç¿ëÇÏ¸é µË´Ï´Ù.
¹°·Ð, ÁÖÀÇ ÇÒ ºÎºÐÀº º°Äª ´ÙÀ½ÀÇ "/"¸¦ Àû¾î Áá´À³Ä ÇÏ´Â °ÍÀÔ´Ï´Ù.
¼¹ö°¡ URL¿¡ "/"ÀÌ ÀÖ¾î¾ß ó¸®Çϱ⠶§¹®ÀÔ´Ï´Ù.
±×¸². 6-44 ScriptAlias ¼³Á¤
#ScriptAlias - ¼¹ö ½ºÅ©¸³Æ®¸¦ Æ÷ÇÔÇÑ µð·ºÅ丮¸¦ Á¦¾îÇÏ´Â ¼³Á¤ ÀÔ´Ï´Ù.
Alias¿Í ¼³Á¤ ÇÏ´Â ºÎºÐÀº °°Áö¸¸ ÀÌ ¼³Á¤Àº °¡¸®Å°´Â µð·ºÅ丮 ¾ÈÀÇ ¹®¼¸¦ ½ÇÇàÇÏ´Â ÇÁ·Î±×·¥À¸·Î ÀνÄÇÏ¿© ½ÇÇàÇÏ°Ô µË´Ï´Ù.
±×¸². 6-45 ScriptAlias µð·ºÅ丮 ¼³Á¤
À§ ±×¸²ÀÇ µð·ºÅ丮 ¼³Á¤ path ºÎºÐÀº ScriptAlias ·Î º°Äª ó¸®µÈ ½ÇÁ¦ CGI µð·ºÅ丮·Î ¼³Á¤ ÇØ¾ß µË´Ï´Ù.
±×¸². 6-46 Redirect ¼³Á¤
#Redirect - ¼¹ö¿¡ Á¸ÀçÇÏÁö ¾Ê´Â ¹®¼·Î Á¢±ÙÀÌ ¿Ã °æ¿ì ÇöÀç Á¸ÀçÇÏ´Â ¹®¼·ÎÀÇ À§Ä¡¸¦ ¹Ù²ã ÁÖ´Â ¼³Á¤ ÀÔ´Ï´Ù.
Áï, ¿¾³¯¿¡ »ç¿ëÇÏ´ø URL·Î Á¢¼ÓÇÏ´Â »ç¿ëÀÚ¸¦ À§ÇØ »õ·Î¿î URL·Î À̵¿ÇÏ°Ô ÇØÁÖ´Â °ÍÀÔ´Ï´Ù.
»ç¿ë ¹æ¹ýÀº "Redirect ¿¾³¯URL »õ·Î¿îURL" ÇÏ¸é µË´Ï´Ù.
±×¸². 6-47 IndexOptions ¼³Á¤
#IndexOptions - DirectoryIndex Áö½ÃÀÚ¿¡¼ Ç¥½ÃÇÑ ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì µð·ºÅ丮 ¿Í ÆÄÀϵéÀÇ ¸ñ·ÏÀ» º¸¿© ÁÙ ¶§ µð·ºÅ丮¿Í ÆÄÀÏÀÇ ¼Ó¼º¿¡ µû¸¥ ¾ÆÀÌÄÜÀ» »ç¿ëÇÒÁö ¿©ºÎ¸¦ ¼³Á¤ ÇÕ´Ï´Ù.
±×¸². 6-48 AddIcon ¼³Á¤
#AddIcon - IndexOptions¿¡¼ FancyIndexing·Î ¼³Á¤ µÇ¾î ÀÖÀ» °æ¿ì »ç¿ë µÇ¸ç °¢°¢ÀÇ È®ÀåÀÚ¿¡ µû¸¥ ¾ÆÀÌÄÜÀÇ ¸ð¾çÀ» Á¤ÇØ ÁÝ´Ï´Ù.
±×¸². 6-49 DefaultIcon ¼³Á¤
#DefaultIcon - AddIcon¿¡¼ ¼³Á¤ µÇÁö ¾ÊÀº ±âº» ¾ÆÀÌÄÜÀ» ¼³Á¤ ÇÕ´Ï´Ù.
µðÆúÆ® ¾ÆÀÌÄÜÀº unknown.gif ÀÔ´Ï´Ù.
±×¸². 6-50 AddDescription ¼³Á¤
#AddDescription - ÀÌ ¼³Á¤Àº ¼¹ö ÀÚµ¿ »ý¼º À妽º ÆÄÀÏÀÇ µÚ¿¡ °£´ÜÇÑ ¼³¸íÀ» Ãß°¡ÇÒ ¶§ »ç¿ë ÇÕ´Ï´Ù. (FancyIndexing ¼³Á¤ ÀÏ ¶§ °¡´ÉÇÕ´Ï´Ù.)
¹æ¹ýÀº AddDescription "¼³¸í" ÆÄÀϸí
±×¸². 6-51 ReadmeName , HeaderName ¼³Á¤
#ReadmeName , HeaderName - ReadmeNameÀº ¼¹ö°¡ µð·ºÅ丮 ¸ñ·Ï µÚ¿¡ ºÙ¿© ³ÖÀ» README ÆÄÀÏÀÇ À̸§À» ¼³Á¤Çϸç, HeaderNameÀº µð·ºÅ丮 À妽º ¾Õ¿¡ ³»¿ëÀ» ³ÖÀ» ÆÄÀÏÀÇ À̸§À» ¼³Á¤ÇÕ´Ï´Ù.
¼¹ö´Â óÀ½ name.html ÆÄÀÏ Ã£°í Á¸Àç ÇÏ¸é ±× ³»¿ëÀ» Æ÷ÇÔÇÕ´Ï´Ù.
¸¸¾à ÆÄÀÏÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é name.txt¸¦ ã°í txt ³»¿ëÀ¸·Î Æ÷ÇÔ ÇÕ´Ï´Ù.
±×¸². 6-52 IndexIgnore ¼³Á¤
#IndexIgnore - DirectoryIndexing¿¡¼ ¸ñ·Ï¿¡¼ Á¦¿ÜÇÒ ÆÄÀϸíÀ» ¼³Á¤ ÇÕ´Ï´Ù.
½© ½ºÅ¸Àϰú ¿ÍÀϵå Ä«µå »ç¿ëÀÌ °¡´É ÇÕ´Ï´Ù.
±×¸². 6-53 AddEncoding ¼³Á¤
#AddEncoding - ƯÁ¤ ºê¶ó¿ìÀú(Mosaic/x 2.1+)°¡ ÀڷḦ ¹ÞÀ¸¸é¼ ¾ÐÃàÀ» Ç® ¼ö ÀÖµµ·Ï ÇØ ÁÝ´Ï´Ù.
À̰ÍÀº ¸ðµç ºê¶ó¿ìÀú°¡ °¡´É ÇÑ °ÍÀº ¾Æ´Õ´Ï´Ù.
(FancyIndexingÀÇ Add Áö½ÃÀÚ¿Í Áö±ÝºÎÅÍ ³ª¿ÇÏ´Â Add Áö½ÃÀÚ¿Í´Â °ü·ÃÀÌ ¾ø½À´Ï´Ù.)
±×¸². 6-54 AddLanguage ¼³Á¤
#AddLanguage - ¹®¼ÀÇ ¾ð¾î¸¦ Ç¥½Ã ÇÕ´Ï´Ù. Áï, ³»¿ë Çù»ó °úÁ¤À» ÅëÇØ ºê¶ó¿ìÀú°¡ ÀÌÇØÇÏ´Â ¾ð¾îÀÇ ¹®¼¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù.
Æú¶õµå¾îÀÇ °æ¿ì ÆÞ°ú ±¸ºÐ Çϱâ À§ÇØ pl .po·Î Ç¥±â ÇÕ´Ï´Ù.
±×¸². 6-55 LanguagePriority ¼³Á¤
#LanguagePriority - ¹®¼ ¹®Àå À» ÀÐ¾î µéÀÌ´Â µ¿¾È ¿©·¯ °¡Áö ¾ð¾î°¡ Á¸Àç ÇÒ °æ¿ì ¿ì¼±µÇ´Â ¾ð¾î¸¦ ³ª¿ÇØ ÁÝ´Ï´Ù.
¼³Á¤Àº ³»¸²Â÷¼øÀ¸·Î ³ª¿ ÇÕ´Ï´Ù.
±×¸². 6-56 AddType ¼³Á¤
#AddType - php È®ÀåÀÚ¸¦ »ç¿ë Çϱâ À§Çؼ´Â ²À ÇÊ¿äÇÑ ¼³Á¤ ºÎºÐ ÀÔ´Ï´Ù.
Áï, mime.typesÀÇ ¼öÁ¤ ¾øÀÌ mime¸¦ ¼³Á¤ °¡´ÉÇÏ°Ô ÇØÁÝ´Ï´Ù.
¾ÆÆÄÄ¡ 1.3.12ÀÏ °æ¿ì´Â php¸¦ ¼³Á¤ÇÏ´Â ºÎºÐÀÌ µû·Î ³ª¿Í ÀÖ½À´Ï´Ù. ±× ÀÌÀü ¹öÀüÀÏ °æ¿ì À§¿Í °°ÀÌ ¼³Á¤À» ÇÏ¸é µË´Ï´Ù.
ÇØ´ç È®ÀåÀÚ¿¡ ´ëÇØ ƯÁ¤ ŸÀÔÀ¸·Î ½ÇÇà µÇ°Ô ÇÏ´Â °ÍÀÔ´Ï´Ù, ¿©·¯ºÐµéÀÇ ¸ñÀûÀº php¸¦ »ç¿ë ÇÏ´Â °ÍÀ̹ǷΠ¾Ë¸Â°Ô °íÄ¡¸é µË´Ï´Ù.
(php3 .htm) ÀÌ ºÎºÐÀº .htm È®ÀåÀÚ¸¦ php3ŸÀÔÀ¸·Î ½ÇÇà ÇÑ´Ù´Â ¸»ÀÔ´Ï´Ù.
AddType application/x-httpd -php .php - .php È®ÀåÀÚ¸¦ phpŸÀÔÀ¸·Î ½ÇÇà
AddType application/x-httpd -php .html - .html È®ÀåÀÚ¸¦ phpŸÀÔÀ¸·Î ½ÇÇà
AddType application/x-httpd -php .inc - .inc È®ÀåÀÚ¸¦ phpŸÀÔÀ¸·Î ½ÇÇà
AddType application/x-httpd -php-source .phps - .phps È®ÀåÀÚµéÀº php ¼Ò½º¸¦ º¸°ÔÇÕ´Ï´Ù.
±×¸². 6-57 AddHandler ¼³Á¤
#AddHandler - ƯÁ¤ ÆÄÀÏ È®ÀåÀÚ³ª 󸮱⿡ ¿¬°áÇϰųª ƯÁ¤ ÆÄÀÏ Å¸ÀÔ¿¡ ƯÁ¤ µ¿ÀÛ ¿¬°áÀ» ¼³Á¤ ÇÕ´Ï´Ù.
¼¹ö ¾È¿¡ Àְųª ¶Ç´Â action ¸í·ÉÀ» »ç¿ëÇØ¼ Ãß°¡ °¡´É ÇÕ´Ï´Ù.
CGI ½ºÅ©¸³Æ®¸¦ »ç¿ë
AddHandler cgi-script .cgi
¼¹ö ó¸® HTML ÆÄÀÏ »ç¿ë
AddType text/html .shtml
AddHandler server-parsed .shtml
¾ÆÆÄÄ¡ÀÇ send-asis HTTP ÆÄÀÏ ±â´É »ç¿ë
AddHandler send-as-is asis
¼¹ö ó¸® imap ÆÄÀÏÀ» »ç¿ë
AddHandler imap-file map
Type mapÀ» »ç¿ë
AddHandler type-map var
±×¸². 6-58 Action ¼³Á¤
#Action - ¸ÅĪµÇ´Â ÆÄÀÏÀÌ ºÒ·ÁÁú ¶§¸¶´Ù ÇØ´ç ¹Ìµð¾î ŸÀÔ¿¡ ¸Â´Â ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¼³Á¤Àº ÀÚÁÖ »ç¿ëµÇ´Â CGI ÆÄÀÏ ÇÁ·Î¼¼¼¿¡ ´ëÇØ ¹Ýº¹ÀûÀ¸·Î URLÀ» »ç¿ëÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù.
±×¸². 6-59 MetaDir , MetaSuffix ¼³Á¤
#MetaDir , MetaSuffix - MetaDir´Â ¾ÆÆÄÄ"¡ ¸ÞŸ Á¤º¸ ÆÄÀÏÀ» ãÀ» µð·ºÅ丮 À̸§ ÀÔ´Ï´Ù.
ÀÌ ÆÄÀÏ¿¡´Â ¹®¼¸¦ º¸³¾ ¶§ Ãß°¡ÇÒ Ãß°¡ HTTP Çì´õ Á¤º¸°¡ ÀÖ½À´Ï´Ù.
MetaSuffix´Â ¸ÞŸ Á¤º¸¸¦ °¡Áö°í ÀÖ´Â ÆÄÀÏÀÇ Á¢¹Ì¾î¸¦ ¼³Á¤ ÇÕ´Ï´Ù.
±×¸². 6-60 Customizable error response ¼³Á¤
#Customizable error response - Á¸ÀçÇÏÁö ¾Ê´Â ÆäÀÌÁö¸¦ ¿äû ¹ÞÀ» °æ¿ì ¶Ç´Â ÇØ´ç µð·ºÅ丮ÀÇ ÆÛ¹Ì¼ÇÀÌ ¾øÀ» °æ¿ì º¸¿© ÁÖ´Â ¿¡·¯ ¸Þ½ÃÁö ¼³Á¤ ÀÔ´Ï´Ù.
°ü¸®ÀÚ ÀÓÀÇ·Î ´ÙÀ½ 3°¡Áö Áß ¼±ÅÃ ÇØ¼ Ãâ·ÂÇØ ÁÙ ¼ö ÀÖ½À´Ï´Ù.
1) plain text - º¸Åë ÅØ½ºÆ® ȸé
2) local redirects - ³»ºÎ Url·Î ¹æÇâ ÀüȯÀ» ÇÕ´Ï´Ù.
3) external redirects - ¿ÜºÎ Url·Î ¹æÇâ ÀüȯÀ» ÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î ¿ø·¡ ¿äû°ú °ü°èµÈ ȯ°æ º¯¼öÀÇ ´ëºÎºÐÀÌ ½ºÅ©¸³Æ®¿¡ Àü´ÞµÇÁö ¸øÇÕ´Ï´Ù.
±×¸². 6-61 BrowserMatch ¼³Á¤
#BrowserMatch - HTTP ÀÀ´ä ¹æ½ÄÀ» ¼öÁ¤ÇÕ´Ï´Ù.
ù¹øÂ° Áö½ÃÀÚ´Â Netscape 2.x ¿Í À¯»çÇÑ ºê¶ó¿ìÀú¿¡ ´ëÇØ KeepAlive ±â´ÉÀ» »ç¿ëÇÏÁö ¸øÇÏ°Ô ÇÏ´Â ¼³Á¤ÀÔ´Ï´Ù.
(ÇØ´ç ºê¶ó¿ìÀú´Â KeepAlive±â´É ±¸Çö¿¡ ¹®Á¦Á¡ÀÌ ÀÖ½À´Ï´Ù.)
µÎ¹øÂ° Áö½ÃÀÚ´Â HTTP/1.1À» À߸ø ±¸ÇöÇϸç 301, 302(redirect) ÀÀ´ä¿¡ ´ëÇØ KeepAliveÀ» Á¦´ë·Î Áö¿ø ¸øÇÏ´Â MS Explorer 4.0b2¸¦ À§ÇÑ ¼³Á¤ÀÔ´Ï´Ù.
±×¸². 6-62 BrowserMatch ¼³Á¤
# BrowserMatch - HTTP/1.1 ÀÀ´äµµ Á¦´ë·Î ó¸® ÇÏÁö ¸øÇØ HTTP/1.1 spec¸¦ À§¹ÝÇÏ´Â ºê¶ó¿ìÀú¿¡ ´ëÇØ HTTP/1.1 ÀÀ´äÀ» ÇÏÁö ¾Ê°Ô ÇÏ´Â ¼³Á¤ÀÔ´Ï´Ù.
±×¸². 6-63 server status , server info reports ¼³Á¤
#server status , server info reports - ¼¹ö »óÅ Á¤º¸¸¦ Çã¿ëÇÒ servernameÀ» Àû¾î ÁÝ´Ï´Ù.
server status ¹æ¹ýÀº http://servername /server-status ÀÔ´Ï´Ù.
¿©±â¼ servernameÀ» ÀûÀýÈ÷ ¹Ù²Ù¾î »ç¿ëÇÏ¸é µË´Ï´Ù.
server info ¹æ¹ýÀº
http://servername /server-info ÀÔ´Ï´Ù (mod_info.c °¡ ·ÎµåµÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù.)
±×¸². 6-64 ¹ö±× ÀÌ¿ë ¹æÁö ¼³Á¤
#¹ö±× ÀÌ¿ë ¹æÁö - ÀÌÀü 1.1¹öÀü¿¡¼ ÀÖ´ø ¹ö±×¸¦ ¾Ç¿ë ÇÏ·Á´Â »ç¶÷ÀÌ Àִµ¥, #¸¦ Á¦°ÅÇÏ¸é ¹ö±×¸¦ ÀÌ¿ëÇÑ °ø°ÝÀÌ ÀÖÀ» ¶§ phf.apache.org»óÀÇ ±â·Ï ½ºÅ©¸³ÅÍ·Î ¹æÇâ ÀüȯÀ» ½ÃŰ°Ô ÇÕ´Ï´Ù.
¶Ç ´Ù¸¥ ¹æ¹ýÀº Á÷Á¢ support/php_abuse_log.cgi ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ ¿©·¯ºÐ ÀÚ½ÅÀÌ ÀúÀåÇÏ´Â °ÍÀÔ´Ï´Ù.
±×¸². 6-65 Proxy Server ¼³Á¤
#Proxy Server - ÇÁ¶ô½Ã ¼¹ö »ç¿ëÀ» ¼³Á¤ÇÏ´Â ºÎºÐÀÔ´Ï´Ù.
ÇÁ¶ô½Ã ¼¹ö ¸ðµâÀ» Æ÷ÇÔ ÇßÀ» °æ¿ì #¸¦ Á¦°ÅÇϸé ÇÁ¶ô½Ã ¼¹ö »ç¿ëÀÌ °¡´É ÇÕ´Ï´Ù.
±×¸². 6-66 ProxyVia ¼³Á¤
#ProxyVia - HTTP/1.1 <Via:> Çì´õ¸¦ ó¸®ÇÒÁö ¿©ºÎ¸¦ ¼³Á¤ÇÏ´Â ºÎºÐÀÔ´Ï´Ù.
¿É¼Ç¿¡´Â Off | On | Full | Block µîÀÌ ÀÖÀ¸¸ç FullÀº ¼¹ö ¹öÀüÀ» Æ÷ÇÔ Çϸç, Block´Â ³ª°¡´Â ¸ðµç ÀÚ·á¿¡ <Via:>¸¦ Á¦°Å ÇÕ´Ï´Ù.
±×¸². 6-67 cache ¼³Á¤
#cache - ij½¬ ±â´ÉÀ» enable Çϱâ À§Çؼ´Â #À» Á¦°Å ÇÕ´Ï´Ù.
(CacheRoot°¡ ¾øÀ¸¸é ij½¬ÇÏÁö ¾Ê½À´Ï´Ù.)
¾ÆÆÄÄ¡ÀÇ °¡»ó È£½ºÆ® ¼³Á¤(section 3)
´Ù¸¥ IP¿Í È£½ºÆ® À̸§À» ó¸®ÇÏ´Â °¡»óÈ£½ºÆ® ¼³Á¤ ºÎºÐ
±×¸². 6-68 NameVirtualHost ¼³Á¤
¿©·¯ºÐµéÀÌ À¥ ¼¹ö¿¡ ´Ù¼öÀÇ µµ¸ÞÀÎ/È£½ºÆ®À̸§À» °ü¸®ÇÏ±æ ¿øÇÑ´Ù¸é ÇØ´çÇϴ ȣ½ºÆ®¸¦ VirtualHost Áö½ÃÀÚ¿¡ Æ÷ÇÔ ½ÃÄÑ¾ß ÇÕ´Ï´Ù.
#NameVirtualHost - À̸§ ±â¹ÝÀÇ °¡»ó È£½ºÆ®¸¦ »ç¿ëÇÏ·Á¸é Àû¾îµµ ÇϳªÀÇ IP(port ¹øÈ£)¸¦ Á¤ÀÇ ÇØ¾ß ÇÕ´Ï´Ù.
±×¸². 6-69 VirtualHost ¼³Á¤
# VirtualHost - <VirtualHost È£½ºÆ® ¸í> < /VirtualHost > ÀÌ·¸°Ô ¼³Á¤ ÇÏ¸ç º¸´Ù ÀÚ¼¼ÇÑ °¡»ó È£½ºÆ®¿¡ °üÇÑ ÀÚ·á´Â
http://www.apache.org/ ³ª
http://kldp.org ¿¡¼ ãÀ» ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ Àå¿¡¼´Â PHPÀÇ ±âº» ¹®¹ý°ú ÇÁ·Î±×·¥ ÀÛ¼º ¹æ¹ýÀ» ¼³¸íÇϰڽÀ´Ï´Ù.
7.1 PHP ¹®¹ý ±¸¼º°ú ÀÛ¼º
ÀÌ Àå¿¡¼´Â phpÀÇ ±âº»ÀûÀÎ ¹®¹ý ±¸¼º°ú ÀÛ¼ºÇÏ´Â ¿ä·ÉÀ» »ìÆì º¸°Ú½À´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì C¾ð¾î¸¦ Á¢ÇÑ °æÇèÀÌ ÀÖÀ»Å×Áö¸¸ Ȥ ±×·¸Áö ¾Ê´õ¶óµµ ½±°Ô ¹è¿ï ¼ö ÀÖ½À´Ï´Ù.
PHP ¾ç½Ä
1. PHPÀÇ ½ÃÀÛ°ú ³¡Àº ´ëºÎºÐÀÇ °æ¿ì <?php php ¹®Àå ?>À̶ó°í Ç¥½ÃÇÕ´Ï´Ù. ¶Ç´Â <? ~ ?> ÀÌ·¸°Ô ª°Ô ÁÙ¿©¼ Ç¥½ÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
2. HTMLÀ» ½ºÅ©¸³Æ®¿¡ Ç¥ÇöÇÒ ¶§´Â echo(" ~html~ "); Áï, echo¹® ¾È¿¡ Ç¥ÇöÇÕ´Ï´Ù.
À̰ÍÀº ¹Ý´ë·Î HTML ¹®¼ ¾È¿¡ ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÒ °æ¿ì <? ~ ?> ¾È¿¡ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
3. ¹®ÀåÀÇ ³¡Àº " ; "·Î Ç¥½ÃÇØ ÁÝ´Ï´Ù. (Á¾Á¾ ¹®ÀåÀÇ Á¾°áÀ» Ç¥ÇöÇÏÁö ¾Ê¾Æ¼ ½ºÅ©¸³Æ® ¿À·ù°¡ ÀÚÁÖ »ý±é´Ï´Ù.)
4. PHP ÇÔ¼ö´Â <? ~ ?> ¿µ¿ª ¾È¿¡¼ ÀÚÀ¯·ÎÀÌ »ç¿ë °¡´ÉÇÏ¸ç º¯¼ö ¼±¾ðÀÌ ÇÊ¿äÄ¡ ¾Ê½À´Ï´Ù.
5. PHP ½ºÅ©¸³Æ®¿¡¼ ÁÖ¼®Àº // ¶Ç´Â /* ~ */¸¦ »ç¿ëÇÕ´Ï´Ù.
º¯¼öÀÇ ÇüÅÂ
PHP¿¡¼ º¯¼ö´Â ±× ŸÀÔÀÌ ¹Ì¸® Á¤ÀǵÇÁö ¾Ê´Â °ÍÀÌ ±âº»ÀÔ´Ï´Ù. ´Ù¸¥ ¿©·¯ ¾ð¾î¿¡¼´Â º¯¼ö ŸÀÔÀ» ¼³Á¤ÇÏÁö¸¸ PHP´Â ÀÚ½ÅÀÇ °ªÀÌ ¼±¾ðµÇ¸é ÀÚµ¿ÀûÀ¸·Î ¾Ë¾Æ¼ ŸÀÔÀ» ¹Ù²Ù¾îÁÖ´Â °ÍÀÔ´Ï´Ù.
±×¸®°í º¯¼ö¸¦ ¼±¾ðÇÒ ¶© ¸î °¡Áö À¯ÀÇÇØ¾ß ÇÒ °ÍÀÌ ÀÖ½À´Ï´Ù.
1. º¯¼öÀÇ ¼³¸íÀ» ³ªÅ¸³»´Â À̸§À» »ç¿ëÇϼ¼¿ä.
2. ºÒÇÊ¿äÇÏ°Ô º¯¼ö À̸§¿¡ ´ë¹®ÀÚ¸¦ ¸¹ÀÌ »ç¿ëÇÏÁö ¸¶¼¼¿ä.
3. ÇѰ¡Áö ÇüŸ¦ À¯ÁöÇØ¾ß ÇÕ´Ï´Ù.
1~3¹ø À̿ܿ¡ ¿©·¯ °¡Áö À¯ÀÇÇÒ ºÎºÐµéÀÌ ÀÖÀ» °Í ÀÔ´Ï´Ù. À§¿¡ ºÎºÐµéÀº ƯÈ÷ ÁÖÀÇÇÒ ºÎºÐµéÀ̸ç Ç×»ó »ó±âÇϱ⠹ٶø´Ï´Ù.
¡¤ ¼ýÀÚ¸¦ ÀúÀåÇÏ´Â º¯¼ö(Á¤¼öÇü, ½Ç¼öÇü)
$S = 4989 ; // ½ÊÁø¼ö, ¾çÀÇ Á¤¼ö
$S = -4989 ; // À½ÀÇ Á¤¼ö
$S = 4.989 ; , $S = 4.9E89 ; // ½Ç¼öÇü
¡¤ ¹®ÀÚ¿ º¯¼ö
¹®ÀÚ¿Àº Å« µû¿ÈÇ¥(") ¾È¿¡ Ç¥½ÃµË´Ï´Ù. ¹®ÀÚ¿ ¾È¿¡´Â ¿©·¯ °¡Áö ÇüÅÂÀÇ ESCAPED ij¸¯ÅͰ¡ µé¾î°¥ ¼ö ÀÖ°í,
¹®ÀÚ¿ÀÌ ¼ýÀÚ·Î ÀÎ½ÄµÉ °æ¿ì´Â ±× ÇüŰ¡ ¹®ÀÚ¿ ¾È¿¡ ÀÖ´Â ¼ýÀÚ³ª ¡®e¡¯ , ¡®E¡¯ ÀÇ Ç¥½Ã ¿©ºÎ¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
$S = 4 + "-9.8E9" ; // ½Ç¼öÇüÀ» ³ªÅ¸³À´Ï´Ù.
$S = 4 + "CRY9" ; // Á¤¼öÇü 4ÀÔ´Ï´Ù.
$S = 4 + "9 CRY" ; // Á¤¼öÇü 13ÀÔ´Ï´Ù.
$S = 4 + "98.9" ; // ½Ç¼öÇüÀ» ³ªÅ¸³À´Ï´Ù.
$S = "9 CRY" + 4 ; // Á¤¼öÇü 13ÀÔ´Ï´Ù.
$S = "SKYCRYZ" ; // ¹®ÀÚ¿ SKYCRY ÀÔ´Ï´Ù.
¡¤ ¹è¿¿¡¼ º¯¼ö
¿©±â¼µµ ¸¶Âù°¡Áö·Î º¯¼öÀÇ ÇüŸ¦ ¼±¾ðÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.
$S[0] = "SKY" ;
$S[1] = "CRY" ;
$S[2] = "SKYCRY" ;
$S[3] = "14" ;
°á°ú -> $S[0] = "SKY" ;
$S[1] = "CRY" ;
$S[2] = "SKYCRY" ;
$S[3] = "14" ;
¿©±â¼ $S[] = "SKY" , $S[] = "CRY" , $S[] = "SKYCRY" ,
$S[] = "14"·Î Ç¥ÇöÇØµµ °á°ú´Â ¸¶Âù°¡ÁöÀÔ´Ï´Ù.
¹è¿À» Ç¥Çö¿¡´Â À§ÀÇ ¹æ¹ýµµ ÀÖÁö¸¸ array( ) ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù.
$S = array("NAME" => array(0 => "SKY"
1 => "MY NAME IS CRY"),
"NAMESUM" => array(
2 => "SKYCRY"
3 => "14")
) ;
ÀÌ·¸°Ô 1Â÷¿ø ¹è¿À» ÇÕÇØ¼ ¿©·¯ ÇüÅÂÀÇ ´ÙÂ÷¿ø ¹è¿µµ ¸¸µé ¼ö ÀÖ½À´Ï´Ù. À§ ¹è¿À» °£´ÜÈ÷ ¾Æ·¡¿Í °°Àº ½ºÅ©¸³Æ®·Î Ãâ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.
<?php // PHPÀÇ ½ÃÀÛ
$S = array("NAME" => array(0 => "SKY"
1 => "MY NAME IS CRY"),
"NAMESUM" => array(
2 => "SKYCRY"
3 => "14")
) ;
echo $S["NAME"][1];
echo('<br>');
echo $S["NAMESUM"][2];
?>
¡¦
±×¸².7-1 array Ãâ·Â ȸé
¡¤ °´Ã¼Çü º¯¼ö
°´Ã¼¶õ °ü·Ã ÇÔ¼ö¿Í °ü·Ã º¯¼öÀÇ ÁýÇÕü ÀÔ´Ï´Ù. ´Þ¸® ¸»Çϸé CLASS¶ó°í ºÎ¸£±âµµ ÇÕ´Ï´Ù
¿©±â¼ °´Ã¼¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀ» °£´ÜÈ÷ º¸¿©µå¸®°Ú½À´Ï´Ù.
Class skycry
{
function cry()
{
$connection = mysql_connect("localhost","mysql","");
}
} // cry() ÇÔ¼ö´Â mysql Á¢¼Ó ÇÔ¼öÀÔ´Ï´Ù.
$connet = new skycry ; // new¸¦ »ç¿ëÇØ¼ skycry °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù.
$connet -> cry() ; // °´Ã¼ ¾È¿¡ cry( ) ÇÔ¼ö¸¦ ºÒ·¯¿É´Ï´Ù.
À§ÀÇ ¹æ¹ýÀ¸·Î ¿©·¯ °¡Áö¸¦ Çѹø Ãâ·ÂÇØ º¸¾Ò½À´Ï´Ù.
¿©·¯ºÐÀº ¹ØÀÇ ¹æ½ÄÀ¸·Î ¿©·¯ °¡Áö º¯¼ö¿Í ÇÔ¼öÀÇ ÁýÇÕÀΠŬ·¡½º¸¦ ¸¸µé¾î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×¸² 7-2 °´Ã¼ »ý¼ºÀÇ ¿¹
À§ ¿¹Á¦ÀÇ °æ¿ì ´Ü¼øÈ÷ ÇÔ¼ö¸¦ È£ÃâÇØ¼ Ãâ·Â ÇÏ´Â ºÎºÐÀÔ´Ï´Ù. ÇÏÁö¸¸ º¯¼öÀÇ Àü´Þ ÀÎÀÚ¸¦ ¼³Á¤Çϰí
°¢ ÇÔ¼ö¸¦ Ãâ·ÂÇÏ°Ô ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
Áï, cry($a,$b)¿Í °°ÀÌ $a ,$bÀÇ °ªÀ» Àü´ÞÇØ¼ ÇØ´ç ÀÎÀÚ¸¦ ¹Ý¿µÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù.
35,36,37ÇàÀº °´Ã¼¸¦ ºÒ·¯¿Í¼ Ãâ·ÂÇÏ´Â ºÎºÐÀÔ´Ï´Ù.
±×¸² 7-3 °´Ã¼ Ãâ·Â °á°ú
¡¤ º¯¼öÀÇ »ç¿ë ¹üÀ§
PHPÀÇ º¯¼ö ¹üÀ§´Â ¼±¾ðµÇ¾îÁø ºÎºÐ¸¸ °¡´ÉÇÕ´Ï´Ù. ´Ù½Ã ¸»ÇØ º¯¼öÇüŰ¡ ¸¸µé¾îÁø ºÎºÐ¿¡¼¸¸ »ç¿ë°¡´É
ÇÕ´Ï´Ù. ÇÔ¼ö ¾È¿¡ ÀÖ´Â º¯¼ö¿Í Àü¿¡ ¼±¾ðµÈ º¯¼ö´Â ´Ù¸£´Ù´Â °ÍÀÔ´Ï´Ù.
$S = 4
function cry()
{
echo $S ; // Áö¿ª º¯¼ö
}
cry( ) ; // 4°¡ Ãâ·ÂµÇÁö ¾Ê½À´Ï´Ù.
¿©±â¼ 4°¡ Ãâ·Â µÇ°Ô ÇÏ·Á¸é ÇÔ¼ö ¾È¿¡ º¯¼ö¸¦ ´Ù½Ã ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.
À̰ÍÀ» global º¯¼ö¶ó°í ÇÕ´Ï´Ù.
ÇÔ¼ö ¾È¿¡ global $S ;¸¦ Ãß°¡ ÇßÀ» °æ¿ì 4°¡ Ãâ·ÂµË´Ï´Ù.
ÀÌ·¯ÇÑ ¹æ¹ý ¸»°í ´Ù¸¥ ¹æ¹ýÀº function cry($S)¶ó Àû¾îÁÖ¸é µË´Ï´Ù.
±×¸².7-4 º¯¼ö »ç¿ë¹üÀ§ ¿¹
À§ ¿¹ 42ÇàÀÇ º¯¼ö´Â ÇÔ¼ö ¾ÈÀÇ º¯¼ö °ª Áï Áö¿ª º¯¼ö¸¦ ³ªÅ¸³»°í 44ÇàÀº ÇÔ¼ö ¹ÛÀÇ º¯¼ö °ª Áï ,
±Û·Î¹ú º¯¼ö °ª ÀÔ´Ï´Ù.
±×¸².7-5 º¯¼ö »ç¿ë¹üÀ§ °á°ú
¡¤ °¡º¯ º¯¼ö
º¯¼öÀÇ À̸§Àº PHP¿¡¼µµ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏ´Â °ÍÀº Á¶±Ý º¹ÀâÇÕ´Ï´Ù.
±¸Áö ÀÌ ¹æ¹ýÀ» »ç¿ëÇØ¾ß ÇÒ °æ¿ì »ç¿ëÇÏ´Â °ÍÀÌ ÁÁÀ» µí ÇÕ´Ï´Ù.
Ç¥ÇöÇÏ´Â ¹æ½ÄÀÌ ¾î·Á¿î °ÍÀÌ ¾Æ´Ï¶ó ±× Çü½ÄÀÇ Á¾·ù¿¡ µû¶ó È¥µ¿µÉ °¡´É¼ºÀÌ ¸¹½À´Ï´Ù.
$$s = "bye jun" ; //º¯¼ö¿¡ º¯¼ö¸¦ ÁÝ´Ï´Ù.
±×¸². 7-6 °¡º¯ º¯¼ö ¿¹
À§ÀÇ °¡º¯ º¯¼ö¸¦ ÀÌ¿ëÇÒ ¶§ Áß¿äÇÑ ºÎºÐÀº ${$s}¿¡¼ "{}"¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.
"{}" ÀûÀýÈ÷ »ç¿ëÇØ¼ È¥µ·À» ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ °÷¿¡ Àû¿ëÇÒ ¶§´Â À̰ÍÀ» »ó±âÇϱâ
¹Ù¶ø´Ï´Ù.
±×¸².7-7 °¡º¯ º¯¼ö °á°ú
¡¤ Form Çü½ÄÀÇ º¯¼ö
Form Çü½ÄÀÇ º¯¼ö´Â ÀÚ±â ÀÚ½ÅÀÇ ÆäÀÌÁö³ª ´Ù¸¥ ÆäÀÌÁö·Î Çϳª ¶Ç´Â ¿©·¯ °³ÀÇ º¯¼ö¸¦ Àü´ÞÇÏ´Â Çü½Ä
ÀÔ´Ï´Ù. FormÀÇ ÇüŸ¦ ¿ì¼± º¸¸é
<form method=~ action=~>
<input type=~ name=~ value=~>
</form>
°¢ ÀÎÀÚÀÇ ¿ªÇÒÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
Method´Â post(º¸³¾ ¶§)¿Í get(°¡Á®¿Ã ¶§) ÀÎÀÚ¸¦ »ç¿ëÇÕ´Ï´Ù
Action´Â º¸³»°Å³ª °¡Á®¿Ã °³Ã¼¸¦ Àû¾îÁÝ´Ï´Ù.
Type´Â text(±ÛÀÏ °æ¿ì), submit(ÀÔ·Â ½Ã) µîÀ» ÁÖ·Î »ç¿ëÇÕ´Ï´Ù.
Name´Â ¿øÇÏ´Â ¸íÀ» Àû¾îÁÖ¸é ±× ¸íÀÌ º¯¼ö°¡ µÇ¾î º¸³»°Å³ª °¡Á®¿É´Ï´Ù.
Value´Â name ÀÌ º¯¼ö·Î º¸³»Áú ¶§³ª °¡Á®¿Ã ¶§ÀÇ °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù.
º¸´Ù ÀÚ¼¼ÇÑ formÀÇ ÇüÅ´ <url url="http://www.irt.org" name="http://www.irt.org"> °¡¸é »ó¼¼ÇÑ
¼³¸íÀÌ ÀÖ½À´Ï´Ù..
ÀÌ·¯ÇÑ Æû ¹®ÀÇ ÇüÅ´ ÁÖ·Î ÀÔ·ÂÀ» ¿äÇÏ´Â ºÎºÐ¿¡¼ »ç¿ëÇÕ´Ï´Ù.
±Û¾²±âÀÇ °æ¿ì¿Í ¸ÞÀÏ µîÀÇ ³»¿ëÀ» µ¥ÀÌÅͺ£À̽º·Î ¿Å±æ °æ¿ì ±× º¯¼ö·ÎÀÇ Àü´Þ·Î »ç¿ë ÇÏ¸é ÆíÇÕ´Ï´Ù.
±×¸².7-8 Æû Çü½Ä º¯¼ö ¿¹
À§ ¼Ò½º 20ÇàÀÇ °æ¿ì name = friend[] °¡ º¹¼ö º¯¼ö·Î ¸¸µé¾îÁ® º¸³»Áö´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¸µí ÆûÀ» ÀÌ¿ëÇØ¼ ÀÚµ¿ÀûÀ¸·Î º¯¼ö¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×¸®°í submit¸¦ À̹ÌÁö·Î »ç¿ëÇÏ´Â ¹æ¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
<intput type=image src= "image.gif" name = "put">
putÀº À̹ÌÁö¿¡¼ Ŭ¸¯ÇÑ À§Ä¡¸¦ (x , y·Î) ³ª´²¼ µÎ°³·Î Àü´Þ µË´Ï´Ù.
put_x , put_y
±×¸². 7-9 Æû Çü½Ä º¯¼ö °á°ú
¼Ò½º 20ÇàÀÇ action="4-2-2form.php" ºÎºÐÀº À§ °á°ú ȸ鿡¼ Ä£±¸µéÀ» ¼±ÅÃÇÏ°í µî·Ï
¹öưÀ» ´·¶À» ¶§ ÇØ´ç ÀÎÀÚ°¡ º¸³»Áú ÆÄÀÏ À̸§ÀÔ´Ï´Ù.
ÀÌ ºÎºÐÀº ÀÓÀÇ·Î ¿©·¯ºÐµéÀÌ Á¤Çؼ º¸³»¸é µÇÁö¸¸ ÇöÀç À§ ¼Ò½º´Â ÀÚ±â Àڽſ¡°Ô ÀÎÀÚ¸¦ Àü´Þ ÇØ¾ß
ÇØ´ç ¼±Åà Ç׸ñµéÀÌ Ãâ·Â µÇ°Ô µË´Ï´Ù.
¿©±â¼ 4-2-2 form.phpºÎºÐÀ» $PHP_SELF¸¦ °íÃÄ Àڽſ¡°Ô ´Ù½Ã ÀÎÀÚµéÀÌ Àü´Þ µÇ°Ô ÇÏ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù.
¡¤ ȯ°æ º¯¼ö
ȯ°æº¯¼ö´Â PHP¿¡ Á¢¼ÓÇÑ Å¬¶óÀ̾ðÆ®ÀÇ IP¿Í À¥ ºê¶ó¿ìÀú µîÀ» ¾Ë¾Æº¸´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù.
$REMOTE_ADDR - ¹æ¹®ÀÚÀÇ IP¸¦ ¾Ë ¼ö ÀÖ½À´Ï´Ù.
$HTTP_USER_AGENT - ¹æ¹®ÀÚÀÇ À¥ ºê¶ó¿ìÀú¸¦ ¾Ë ¼ö ÀÖ½À´Ï´Ù.
±×¸² 7-10 ȯ°æ º¯¼ö ¿¹
±×¸².7-11 ȯ°æ º¯¼ö °á°ú
ȯ°æ º¯¼ö¸¦ »ç¿ëÇØ¼ °³ÀΠȨÆäÀÌÁö³ª °Ô½ÃÆÇ »ç¿ëÀÚÀÇ ±¸ºÐÀ» Ç¥½ÃÇϸé À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¡¤ ½Ã°£ º¯¼ö
½Ã°£À» ³ªÅ¸³»¾ß ÇÒ °æ¿ì date() ÇÔ¼ö¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ ÇÔ¼ö¸¦ È£Ãâ ÇÏ´Â ¼±Åà »çÇ×Àº ¿©·¯ °¡Áö°¡ Àִµ¥ ¾Æ·¡ÀÇ Ç¥¸¦ Âü°íÇϼ¼¿ä.
»ç¿ëÇÏ´Â ¹æ¹ýÀº º¯¼ö¸¦ ¸¸µé¾î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
$date = date(Y-M-d : h/i/s a : l);
µ¥ÀÌÅÍ ÇÔ¼ö¿¡ »ç¿ë ÇÏ´Â ÀÎÀÚµé
a - "am" ¶Ç´Â "pm"
Y - "0000" ´ÜÀ§·Î ³âµµÇ¥½Ã
A - "AM" ¶Ç´Â "PM"
w - ÀÏ¿äÀϺÎÅÍ "0"À¸·Î ¼ýÀڷΠǥ½Ã
d - "00" Çü½ÄÀ¸·Î ³¯Â¥¸¦ Ç¥½Ã
y - "00" Çü½ÄÀ¸·Î ³âµµ Ç¥½Ã
D - "Mon, Tue" ¿äÀÏÀ» 3ÀÚ¸®·Î Ç¥½Ã
z - 1¿ù 1ÀϺÎÅÍ °è»êµÈ ³¯¼ö
F - "January" Çü½ÄÀÇ ´ÞÀ» Ç¥½Ã
H - ½Ã°£À» 24½Ã°£À¸·Î Ç¥½Ã
i - ºÐÀ» ¼ýÀڷΠǥ½Ã
h - ½Ã°£À» 12½Ã°£À¸·Î Ç¥½Ã
l - "Monday" Çü½ÄÀ¸·Î ¿äÀÏÇ¥½Ã
m - ¿ùÀ» ¼ýÀڷΠǥ½Ã
M - "Jan" Çü½ÄÀÇ ´ÞÀ» ¾à¾î·Î Ç¥½Ã
j - "0"Çü½ÄÀ¸·Î ³¯Â¥¸¦ Ç¥½Ã
s - Ãʸ¦ ¼ýÀڷΠǥ½Ã
±×¸².7-12 ½Ã°£ º¯¼öÀÇ ¿¹
À§ÀÇ ¼Ò½º¸¦ º¸¸é ¿©·¯ °¡Áö µ¥ÀÌÅÍ ÀÎÀÚ¸¦ »ç¿ëÇØ¼ Ãâ·Â ÇÏ´Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
¿©±â¼ date()ÇÔ¼ö ¸»°í Áß¿äÈ÷ ¿©±æ °ÍÀÌ ÀÖ½À´Ï´Ù. ¹Ù·Î ÇÔ¼ö¸¦ ¸¸µé°í º¯¼ö¸¦ È£ÃâÇÏ´Â °ÍÀÔ´Ï´Ù.
¼Ò½º 11ÇàÀÇ °æ¿ì ÇÔ¼ö ¾ÈÀÇ $d1À» Ãâ·Â Çϱâ À§ÇØ º¯¼ö °ªÀ» ÇÒ´çÇÏ´Â ºÎºÐÀÔ´Ï´Ù.
ÇÔ¼ö¿¡ º¯¼ö¸¦ Àü´ÞÇÏ´Â ¹æ¹ýÀÌ global ¸í·É ´ë½Å ÀÌ·¸°Ô »ç¿ëÇÏ´Â °Íµµ °¡´ÉÇÕ´Ï´Ù.
±×¸².7-13 ½Ã°£ º¯¼ö °á°ú
¿¬»êÀÚ
¿¬»êÀÚÀÇ °æ¿ì´Â ¸¸µé¾îÁø º¯¼öÀÇ °ª³¢¸® ¿¬»êÀ» ÇÏ´Â °ÍÀÔ´Ï´Ù.
¿©·¯ °¡Áö ¿¬»êÀÚ¸¦ ÀÌ¿ëÇØ¼ º¸´Ù °£°áÇÏ¸é¼ ¸íÄèÇÑ Ç¥ÇöÀ» ÇÏ´Â °Ô ¸ðµç À̵éÀÌ Ãß±¸ÇÏ´Â °ÍÀÔ´Ï´Ù.
´ëºÎºÐÀÇ ¹®ÀåÀº Ç¥Çö½ÄÀ¸·Î ÀÌ·ç¾îÁö¹Ç·Î ¿¬»êÀÚ´Â ²À µé¾î°"â ¸¶·ÃÀÔ´Ï´Ù.
¿©±â¼ Ç¥Çö½ÄÀ̶ó ÇÔÀº ÇϳªÀÇ º¯¼ö¿¡ ƯÁ¤ÇÑ °ªÀ» ÁÖ´Â °ÍÀ» ¸»ÇÕ´Ï´Ù.
$a=4 ÀÌ·± ½ÄÀ¸·Î ¸»ÀÌÁÒ. ±×¸®°í ÀÌ º¯¼ö·Î ¿¬»êÀ» ÇØµµ ¸¶Âù°¡Áö ÀÔ´Ï´Ù.
±×·³ ±¸Ã¼ÀûÀ¸·Î ¿¬»êÀÚÀÇ Á¾·ù¿Í ±â´ÉÀ» ¾Ë¾Æ º¸°Ú½À´Ï´Ù.
¡¤ »ê¼ú¿¬»êÀÚ
»ê¼ú¿¬»êÀÚ´Â ¸» ±×´ë·Î »ê¼ú¿¬»ê(°"¨½ÂÁ¦)À» ¼öÇàÇÕ´Ï´Ù.
$a + $b : $a ¿Í $b ÀÇ ÇÕÀÔ´Ï´Ù.
$a - $b : $a ¿Í $b ÀÇ »«°ª ÀÔ´Ï´Ù.
$a * $b : $a ¿Í $b ÀÇ °öÇѰª ÀÔ´Ï´Ù.
$a / $b : $a ¿Í $b ÀÇ ³ª´«°ª(¸ò) ÀÔ´Ï´Ù.
$a % $b : $a ¿Í $b ÀÇ ³ª´« ³ª¸ÓÁö ÀÔ´Ï´Ù.
¡¤ ¹®ÀÚ¿ ¿¬»êÀÚ¿Í ´ëÀÔ ¿¬»êÀÚ
¹®ÀÚ¿ ¿¬»êÀÚ´Â ¹®ÀÚ¿ ³¢¸® ¿¬°áÇÏ´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù. (".")·Î Ç¥Çö ÇÕ´Ï´Ù.
´ëÀÔ ¿¬»êÀÚ´Â $a = 4¿Í °°ÀÌ ÇÇ¿¬»êÀÚ($a)¿¡ (4)ÀÇ °á°ú¸¦ ´ëÀÔÇÏ´Â °ÍÀ» ¸»ÇÕ´Ï´Ù.
(4) ºÎºÐÀº ¿©·¯ºÐµéÀÌ ¾î¶°ÇÑ ¿¬»êÀÚ¸¦ »ç¿ëÇØ¼ ´ëÀÔÇÏ´Â °Ì´Ï´Ù.
ÀÌ·¯ÇÑ Ç¥Çö½ÄÀº À§¿¡¼ºÎÅÍ º¸¾Æ¿Â ¼Ò½º¸¦ Âü°íÇÏ¸é µË´Ï´Ù.
¡¤ bit ´ÜÀ§ ¿¬»êÀÚ
bit´ÜÀ§ ¿¬»êÀÚÀÇ °æ¿ì´Â Á¤¼öÀÇ °³º°ÀûÀÎ bit¸¦ on, off ÇÏ´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù.
$a & $b : AND : $a ¿Í $b°¡ 1ÀÎ bit¸¸ 1ÀÌ µË´Ï´Ù.
$a | $b : OR : $a ¿Í $b Áß Çϳª¶óµµ 1ÀÎ bit¸é 1ÀÌ µË´Ï´Ù.
~$a : NOT : $a ¿Í $b ÀÇ »«°ª ÀÔ´Ï´Ù.
$a << $b : Shift Left : $a ¿Í $b ÀÇ °öÇѰª ÀÔ´Ï´Ù.
$a >> $b : Shift Right : $a ¿Í $b ÀÇ ³ª´«°ª(¸ò) ÀÔ´Ï´Ù.
¡¤ ³í¸® ¿¬»êÀÚ
³í¸®ÀûÀÎ ¿¬»êÀ» ¼öÇà ÇÕ´Ï´Ù.
$a and $b : AND : $a ¿Í $b°¡ ¸ðµÎ ÂüÀ̸é ÂüÀÔ´Ï´Ù.
$a or $b : OR : $a ¿Í $bÁß Çϳª¶óµµ ÂüÀ̸é ÂüÀÔ´Ï´Ù.
$a xor $b : XOR : $a ¿Í $bÁß Çϳª¸¸ ÂüÀ̸é ÂüÀÔ´Ï´Ù.
!$a : NOT : $a °¡ ÂüÀÌ ¾Æ´Ï¸é ÂüÀÔ´Ï´Ù.
$a && $b : AND : $a ¿Í $b°¡ ¸ðµÎ ÂüÀ̸é ÂüÀÔ´Ï´Ù.
$a || $b : OR : $a ¿Í $b Áß Çϳª¶óµµ ÂüÀ̸é ÂüÀ̺ó´Ù.
"&&" ¿Í "and" ¿¬»êÀÚ ±×¸®°í "or" °ú "||" ¿¬»êÀÚ´Â ´ëÀÔÇÏ´Â
º¯¼öÀÇ ¿ì¼± ¼øÀ§°¡ ´Ù¸£±â ¶§¹®¿¡ °¢°¢ÀÇ ±â´ÉÀÌ ´Ù¸¨´Ï´Ù.
¡¤ ºñ±³ ¿¬»êÀÚ
µÑÀÇ °ªÀ» ºñ±³ÇØ ÁÝ´Ï´Ù. À§ÀÇ ³í¸® ¿¬»êÀÚ¿Í ÇÔ²² ºñ±³ ¿¬»êÀÚ ¿ª½Ã Á¦¾î ±¸Á¶¿¡ ÁÖ·Î »ç¿ëµË´Ï´Ù.
ÀÌ µÑÀº ÀÚÁÖ »ç¿ëÇÒ °ÍÀÔ´Ï´Ù.
´É¼÷ÇÏ°Ô Àû¿ëÇÏ·Á¸é ÀÚÁÖ ÇØº¸´Â ¹æ¹ý»ÓÀÌ ¾ø½À´Ï´Ù.
$a == $b : $a ¿Í $b°¡ °°À¸¸é ÂüÀÔ´Ï´Ù.
$a != $b : $a ¿Í $b°¡ ´Ù¸£¸é ÂüÀÔ´Ï´Ù.
$a < $b : $a °¡ $bº¸´Ù ÀÛÀ¸¸é ÂüÀÔ´Ï´Ù.
$a > $b : $a °¡ $bº¸´Ù Å©¸é ÂüÀÔ´Ï´Ù.
$a <= $b : $a °¡ $bº¸´Ù À۰ųª °°À¸¸é ÂüÀÔ´Ï´Ù.
$a >= $b : $a °¡ $bº¸´Ù Å©°Å³ª °°À¸¸é ÂüÀÔ´Ï´Ù.
¡¤ ¿¬»êÀÚ ¿ì¼± ¼øÀ§
µ¿ÀÏÇÑ »óȲ¿¡¼ ¿¬»êÀ» ÇÒ °æ¿ì ¿ì¼±ÇÏ´Â ¼øÀ§¸¦ ¸»ÇÕ´Ï´Ù. 3+4*4 = 19ÀÔ´Ï´Ù.
"*" ¿¬»êÀÚ°¡ ¿ì¼± ¼øÀ§¸¦ °¡Áö±â ¶§¹®ÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ °æ¿ì´Â Çб³¿¡¼ ¹è¿î °Í°ú °°½À´Ï´Ù. ÇÏÁö¸¸ ¸î °¡Áö Ãß°¡µÉ ºÎºÐÀÌ ÀÖ¾î Ç¥¸¦ ÷ºÎÇß½À´Ï´Ù.
Associativity operators
-------------------------------------------------------------------------------
Non associativity New
Right [
Right ! ~ ++ -- (int) (double) (string) (array) (object) @
Left * / %
Left + - .
Left << >>
Non associativity < <= > >=
Non associativity == !=
Left &
Left ^
Left |
Left &&
Left ||
Left ? :
Left = += -= *= /= .= %= &= != ~= <<= >>=
Right Print
Left And
Left Xor
Left Or
Left .
-------------------------------------------------------------------------------
±×¸².7-14 ¿¬»êÀÚ ¿¹ 1
30Çà°ú 42ÇàÀº if¹®À» »ç¿ëÇØ¼ ºñ±³¿¬»êÀ» ÇÑ °ÍÀÔ´Ï´Ù. "$a" ¿Í "$b" , "$e"°¡ °°°Å³ª
°°Áö ¾ÈÀ» ¶§¸¦ ºñ±³Çؼ ¾ÈÀÇ ³»¿ëÀ» Ãâ·ÂÇÏ´Â °ÍÀÔ´Ï´Ù. ±×¸®°í 44ÇàÀÇ °æ¿ì´Â (" . ") ¿¬»êÀÚ¸¦
»ç¿ëÇØ¼ ¹®ÀÚ¿À» ´ëÀÔÇØ º¸¾Ò½À´Ï´Ù.
¿©·¯ºÐµµ ¿©·¯ °¡Áö ¸¸µé¾î º¸¼¼¿ä.
±×¸².7-15 ¿¬»êÀÚ ¿¹1 °á°ú
±×¸².7-16 ¿¬»êÀÚ ¿¹ 2
¿©±â¼± 30Çà °ú 42ÇàÀÇ if ¹®¿¡ "xor" °ú "&&" ¿¬»êÀÚ¸¦ »ç¿ëÇØ º¸¾Ò½À´Ï´Ù.
ÀüÀÚ´Â ´ëÀÔµÈ µÑÀÇ º¯¼ö Áß¿¡ Çϳª¸¸ ÂüÀ̾î¾ß ½ÇÇàµÇ°í, ÈÄÀÚ´Â µÑ ¸ðµÎ°¡ ÂüÀ̾î¾ß ½ÇÇàµË´Ï´Ù.
±×·¡¼ ù¹øÂ°(30Çà)ÀÇ if ¹®Àº ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. ±× ´ÙÀ½ÀÇ 35ÇàÀÌ ½ÇÇàµÇ´Â °ÍÀÔ´Ï´Ù.
±×¸®°í 42Çà±îÁö ½ÇÇàÇÏ´Â °ÍÀÔ´Ï´Ù.
±×¸².7-17 ¿¬»êÀÚ ¿¹2 °á°ú
Á¦¾î±¸Á¶
Á¦¾î ±¸Á¶´Â ¾ÕÀ¸·Î ¿©·¯ºÐµéÀÌ ¸¹ÀÌ Á¢ÇÏ°í °í¹ÎÇÏ´Â ºÎºÐÀÏ °ÍÀÔ´Ï´Ù.
Á¦¾î ±¸Á¶¸¦ Àß ÆÄ¾ÇÇϰí PHP ¹®ÀåÀ» ¸¸µé¾úÀ» ¶§ ¹«¾ùº¸´Ù ±× ¹®ÀåµéÀº ºûÀÌ ³¯ °ÍÀÔ´Ï´Ù.
Á¦¾î±¸Á¶´Â ¿©·¯ °¡Áö°¡ Àִµ¥ Á¶°Ç¹®, ¹Ýº¹¹®, ÇÔ¼ö È£Ãâµî c¾ð¾î¿Í À¯»çÇÑ ºÎºÐÀÌ ¸¹ÀÌ ÀÖ½À´Ï´Ù.
ÇüÅ´ °ÅÀÇ C ¹®ÀåÀÌ´Ï ¿©·¯ºÐµéÀº ³¸¼³Áö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ±×·¯¸é ±¸¹®ÇüŸ¦ »ìÆì º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
¡¤ if ¹®
¾Õ¿¡¼ if¹®À» Àá½Ã º¸¾ÒÀ» °ÍÀÔ´Ï´Ù
Çü½Ä - if(Á¶°Ç)
{ ¹®Àå ; }
ÇØ´ç Á¶°ÇÀÌ ÂüÀÌ¸é ¹®ÀåÀ» ½ÇÇàÇϰí, °ÅÁþÀÌ¸é ³Ñ¾î°©´Ï´Ù.
¡¤ else ¹®
ÀÌ ¹®Àº ifÀÇ Á¶°ÇÀÌ °ÅÁþÀÌ¸é ½ÇÇà ÇϰԲû ÇÏ´Â °ÍÀÔ´Ï´Ù.
Çü½Ä - else{ ¹®Àå ; }