¸ñ·Ï : - ÁÖÀÇ 1 - ÁÖÀÇ 2 - ÁÖÀÇ 3 - º¸¾È¹®Á¦ ** - ¼³Ä¡ ¹× »ç¿ë¹æ¹ý ## ÁÖÀÇ 1. ################################################ ¸ðµç Å×½ºÆ®´Â PHP4¿¡¼­ Å×½ºÆ®Çß½À´Ï´Ù. µû¶ó¼­ ±âº» ȯ°æÀº PHP4ÀÔ´Ï´Ù. ¾ÆÆÄÄ¡ ¼³Á¤ÆÄÀÏ. (****.php¿Í .ph´Â Çʼö Ãß°¡»çÇ×ÀÔ´Ï´Ù. *********) # PHP 4.x : AddType application/x-httpd-php .php3 .html .php .ph .inc .cfg .phtml AddType application/x-httpd-php-source .phps ## ÁÖÀÇ 2. ################################################ PHP3¸¦ »ç¿ëÀÚ´Â ¾ÆÆÄÄ¡ ¼³Á¤ÆÄÀÏ¿¡¼­ ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÏ½Ã±æ ¹Ù¶ø´Ï´Ù. (****.php¿Í .ph´Â Çʼö Ãß°¡»çÇ×ÀÔ´Ï´Ù. *********) # PHP 3.x, use: AddType application/x-httpd-php3 .php .php3 .html .ph .inc .cfg .phtml AddType application/x-httpd-php3-source .phps ## ÁÖÀÇ 3. ################################################ ¼³Ä¡ÀüÀ̳ª ¼³Ä¡ÈÄ¿¡µµ ÀÌ ¹®¼­¸¦ Æ÷ÇÔÇÑ install µð·ºÅ丮´Â À¥ µð·ºÅ丮 ¹Û¿¡ À§Ä¡Çϰųª »èÁ¦ÇϽʽÿÀ. ## º¸¾È ¹®Á¦ ############################################## ¼³Á¤ÆÄÀÏ func/config.ph ÆÄÀϾȿ¡´Â DB Á¢¼Ó ÆÐ½º¿öµå°¡ ÀÖÀ¸¹Ç·Î root »ç¿ëÀÚÀÏ °æ¿ì´Â ÀÌ ¼³Á¤ ÆÄÀÏ¿¡ ´ëÇØ¼­, group Á¤µµ¸¦ nobody·Î ¼³Á¤Çϰí, ÆÛ¹Ì¼ÇÀº others°¡ ÀÐÁö ¸øÇϵµ·Ï ÇϽʽÿÀ. ## ¼³Ä¡¹æ¹ý ¹× »ç¿ë¹ý ###################################### 1. ¾ÐÃàÇØÁ¦ ¹× ¼³Ä¡ À§Ä¡ ÀÏ´Ü ´ÙÀ½°ú °°Àº ÇüŰ¡ µÇµµ·Ï ¾ÐÃàÀ» ÇØÁ¦ÇÕ´Ï´Ù. ¼³Ä¡À§Ä¡´Â À¥ ¹®¼­ ¾ÈÂÊÀ̾î¾ß ÇÕ´Ï´Ù. $ tar xvf apm-update.tar $ cd apm-update $ ls -hl -rw-r--r-- 1 foobar foobar 524 8¿ù 7 03:08 annon.php -------> Àüü¸®½ºÆ® ¹× °ü¸®ÀÚ ÀÛ¾÷ÆÄÀÏ -rw-r--r-- 1 foobar foobar 1.2k 8¿ù 7 03:08 errormsg.php ----> ¿¡·¯ ¸ÞÁöÁö ÆÄÀÏ drwxr-xr-x 2 foobar foobar 4.0k 8¿ù 4 08:25 func/ -----------> ¼³Á¤ ÆÄÀÏ ¹× ÇÔ¼ö Á¤ÀÇ µð·ºÅ丮 drwxr-xr-x 2 foobar foobar 4.0k 8¿ù 2 19:35 images/ ---------> À̹ÌÁö µð·ºÅ丮 -rw-r--r-- 1 foobar foobar 2.9k 8¿ù 7 03:08 index.html ------> ÃÖ±Ù ±ÛÀÌ ¿Ã¶ó¿À´Â ÆÄÀÏ drwxr-xr-x 2 foobar foobar 4.0k 8¿ù 7 03:21 install/ --------> ¼³Ä¡°ü·Ã µð·ºÅ丮 -rw-r--r-- 1 foobar foobar 721 8¿ù 7 03:08 readwin.php -----> ÃÖ±Ù ±Û¿¡ ´ëÇÑ ÀÐ±â ÆÄÀÏ $ ls -hl ./func -rw-r--r-- 1 foobar foobar 7.3k 8¿ù 7 03:08 admin.ph --------> °ü¸®ÀÚ ÇÔ¼ö -rw-r--r-- 1 foobar foobar 2.5k 8¿ù 7 03:08 config.ph -------> ¼³Á¤ ÆÄÀÏ... ²À !!!!!! È®ÀÎ -rw-r--r-- 1 foobar foobar 953 8¿ù 7 03:08 css.ph ---------> ½ºÅ¸ÀÏ ½ÃÆ® ÇÔ¼ö -rw-r--r-- 1 foobar foobar 360 8¿ù 7 03:08 dbcont.ph -------> DB Á¢¼Ó ÇÔ¼ö -rw-r--r-- 1 foobar foobar 704 8¿ù 7 03:08 error.ph --------> ¿¡·¯ ó¸® ÇÔ¼ö -rw-r--r-- 1 foobar foobar 674 8¿ù 7 03:08 header.ph -------> Çì´õ ÆÄÀÏ -rw-r--r-- 1 foobar foobar 4.3k 8¿ù 7 03:08 html.ph ---------> HTML °ü·Ã ÇÔ¼ö -rw-r--r-- 1 foobar foobar 1.4k 8¿ù 7 03:08 javascript.ph ---> ÀÚ¹Ù½ºÅ©¸³Æ® ÇÔ¼ö -rw-r--r-- 1 foobar foobar 4.5k 8¿ù 7 03:08 misc.ph ---------> ±âŸ ÇÔ¼ö -rw-r--r-- 1 foobar foobar 6.8k 8¿ù 7 03:08 sql.ph ----------> SQL ÇÔ¼ö -rw-r--r-- 1 foobar foobar 6.3k 8¿ù 7 03:08 switch.ph -------> SWITCH ÇÔ¼ö $ ¸¸¾à root ±ÇÇÑÀÌ ÀÖ´Â »ç¿ëÀÚÀÏ °æ¿ì´Â config.ph ÆÄÀÏ ÆÛ¹Ì¼ÇÀ» ´ÙÀ½°ú ¹Ù²Ù½Ã±æ ¹Ù¶ø´Ï´Ù. # whomai root # # pwd any_path/func # # chgrp nobody config.ph # chmod 640 config.ph 2. DB ¹× Å×ÀÌºí »ý¼º - DB »ý¼º func/config.ph ¼³Á¤ÆÄÀÏ¿¡´Â ±âº» DB°¡ "myhome"À¸·Î ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. ¸¸¾à, ÀÌ DB¸¦ »ç¿ëÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ "myhome" DB¸¦ »ý¼ºÇؾßÇÕ´Ï´Ù. # whoami root # # mysqladmin create myhome # # mysqladmin reload ¸¸¾à ÀÌ DB¸¦ »ý¼ºÇÏÁö ¾ÊÀ» °æ¿ì ÀÌ¹Ì Á¸ÀçÇÏ´Â ´Ù¸¥ DB°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ±âŸ DB À¯Àú Ãß°¡ ¹× ÀÚ¼¼ÇÑ ³»¿ëÀº MySQL °ü·Ã ¼­ÀûÀ̳ª º» ¼­ÀûÀ» Âü°íÇÏ½Ã±æ ¹Ù¶ø´Ï´Ù. - Å×ÀÌºí »ý¼º install µð·ºÅ丮¿¡ create_table.sql À̶ó´Â ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. $ pwd any_path/install $ $ ls create_table.sql $ "myhome" DB¸¦ »ç¿ëÇÒ °æ¿ì(DB »ç¿ëÀÚ°¡ "mysql"ÀÌ°í ¾ÏÈ£°¡ ¾øÀ» °æ¿ì) $ mysql -u mysql myhome < create_table.sql $ ±âŸ ÀÚ¼¼ÇÑ ³»¿ëÀº MySQL °ü·Ã ¼­ÀûÀ̳ª º» ¼­ÀûÀ» Âü°íÇÏ½Ã±æ ¹Ù¶ø´Ï´Ù. 3. ȯ°æ ¼³Á¤ ÀÚ½ÅÀÌ ÁÁ¾ÆÇÏ´Â ¿¡µðÅ͸¦ »ç¿ëÇØ¼­ func/config.ph ÆÄÀÏÀ» ¿¬´Ù. ****** ²À ¹Ù²Ù¾î¾ßÇÒ ¼³Á¤ ********* $html[tname] = "xxxx Inc"; // ȨÆäÀÌÁö »óÈ£¸íÀ̳ª °³ÀÎȨÆäÀÌÁö Àϰæ¿ì À̸§, footer¿¡ µé¾î°¥ À̸§ $meta[desc] = "$html[tname], ³ªÀÇ È¨ÆäÀÌÁö"; // ¸ÞŸ $meta[keyword] = "$html[tname], ¸®´ª½º, Ãʺ¸ ¸®´ª¼­"; // ¸ÞŸ Ű¿öµå $db[name] = "myhome"; // DB À̸§ $db[passwd] = ""; // DB Á¢¼Ó ÆÐ½º¿öµå $db[user] = "mysql"; // DB Á¢¼Ó À¯Àú $db[server] = "localhost"; // DB¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ´Â ¼­¹ö, ÀϹÝÀûÀ¸·Î localhost $table[annon] = "annon"; // °øÁö»çÇ× Å×À̺í $admin[name] = "È«±æ¼ø"; // °ü¸®ÀÚ À̸§, ²À ¹Ù²Ù¾î¾ß ÇÕ´Ï´Ù. ************** $admin[email] = "my@mydomain.com"; // °ü¸®ÀÚ À̸ÞÀÏ, ²À ¹Ù²Ù¾î¾ß ÇÕ´Ï´Ù. ************** $admin[passwd] = "MyPass00"; // °øÁö»çÇ× ¾²±â ¹× »èÁ¦ °ü¸®ÀÚ ¾ÏÈ£, ²À ¹Ù²Ù¾î¾ß ÇÕ´Ï´Ù. ************** // °ü¸®ÀÚ°¡ ÁÖ·Î ÀÛ¾÷ÇÏ´Â IP ÁÖ¼Ò // ÀÌ IP ÁÖ¼Ò¿¡¼­´Â Á¶È¸¼ö°¡ Áõ°¡ÇÏÁö ¾ÊÀ¸¸ç, ±Û¾²±â Áö¿ì±â..µîµîÀÇ // °ü¸®ÀÚ ¸Þ´º Ç׸ñÀ» À¥ºê¶ó¿ìÀú¿¡¼­ º¼ ¼ö ÀÖ½À´Ï´Ù. // $addr = array("192.168.10.3","192.168.10.4","192.168.10.5"); // ²À ¹Ù²Ù¾î¾ß ÇÕ´Ï´Ù. ************** $annon[num] = 5; // ÀÚ½ÅÀÇ È¨ÆäÀÌÁö¿¡¼­ º¸¿©ÁÖ´Â ±Û ¸ñ·Ï ¼ö(ÃÖ±Ù ±Û¸¸) $annon[newday] = 2; // ÇÏ·ç ´ÜÀ§ÀÇ ½Ã°£ Áï, ÇöÀç ½Ã°¢À» ±âÁØÀ¸·Î 2ÀÏ(2ÀÏ*24½Ã°£*60ºÐ*60ÃÊ) ¾È¿¡ ¿Ã¸®´Â ±ÛÀº New $titlelen[basic] = "20"; // ÃÖ±Ù ±Û ¸î°³ÀÇ ¸®½ºÆ®¸¦ Ãâ·ÂÇÒ °æ¿ì, Á¦¸ñÀ» 20 ¹®ÀÚ±î±â¸¸ Ãâ·ÂÇÑ´Ù. $titlelen[all] = "50"; // ¸ðµç ±Û ¸®½ºÆ®ÀÏ °æ¿ì Á¦¸ñ ±æÀÌ ÀÚ½ÅÀÇ È¯°æ¿¡ ¸¶Ãß¾î ¼³Á¤ÇÏ½Ã±æ ¹Ù¶ø´Ï´Ù. Àý´ëÀûÀ¸·Î ²À ¹Ù²Ù¾î¾ßÇÒ ºÎºÐÀº $admin[name], $admin[passwd], $admin[email] ÀÔ´Ï´Ù. ¸¸¾à ±âº»°ªÀ¸·Î ¼³Á¤µÇ¾î ÀÖ´Ù¸é ·Î±×ÀÎ ÀÚü°¡ µÇÁö ¾Ê½À´Ï´Ù. ±âŸ $addr¸¦ ÀÚ½ÅÀÌ »ç¿ëÇÏ´Â IP ÁÖ¼Ò¸¦ ¹Ù²Ù¾î ÁÖ¸é |Admin| ¸µÅ©°¡ º¸ÀÔ´Ï´Ù. ³ª¸ÓÁö »çÇ×Àº ÀÚ½ÅÀÇ È¯°æ¿¡ ¸¶Ã߽ñæ............ 4. À¥À¸·Î ¹®¼­ µð·ºÅ丮 ¾ÈÂÊÀ¸·Î º¹»ç ÀϹÝÀûÀ¸·Î »õ¼Ò½Ä±ÛÀº ȨÆäÀÌÁö ÃʱâÈ­¸é¿¡ º¸À̹ǷΠÀÌ µð·ºÅ丮·Î º¹»ç ¶Ç´Â À̵¿ÇϽʽÿÀ. (install µð·ºÅ丮´Â Á¦¿Ü) µð·ºÅ丮³ª ÆÄÀÏÀ» ±âÁ¸ÀÇ À̸§°ú ¶È°°´Ù¸é µ¤¾î¾²±â µÇ¹Ç·Î ÁÖÀÇÇϽʽÿÀ. ¿øº»Àº À¥ ¹®¼­¾ÈÂÊ¿¡ À§Ä¡ÇÏÁö ¾Êµµ·Ï ÁÖÀÇÇϽʽÿÀ. 5. »ç¿ë¹ý »õ¼Ò½Ä ±ÛÀÌ ¿Ã¶ó¿À´Â ÆÄÀÏ(¿¹:index.html)ÀÇ Àû´çÇÑ À§Ä¡¿¡ ´ÙÀ½°ú °°ÀÌ Ãß°¡ÇϽʽÿÀ.. ±×¸®°í URL¿¡ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù. http://www.yourdamin.com/any_path/ ¾ÆÁ÷ ¾Æ¹« ±ÛÀÌ ¾øÀ¸¹Ç·Î "»õ¼Ò½Ä ¾øÀ½"ÀÌ Ãâ·ÂµË´Ï´Ù. ÀÌ ¹®±¸°¡ º¸Àδٸé Á¤»óÀûÀ¸·Î ¼³Ä¡µÈ°ÍÀÔ´Ï´Ù. - Àüü ¸®½ºÆ® http://www.yourdamin.com/any_path/annon.php?form=alllist - °ü¸®ÀÚ ·Î±×ÀÎ http://www.yourdamin.com/any_path/annon.php?form=login - °ü¸®ÀÚ ·Î±×ÀÎ ÈÄ ±Û ¿Ã¸®±â http://www.yourdamin.com/any_path/annon.php?form=write ÀÌ»óÀÔ´Ï´Ù.