CGI ¿¡·¯°¡ ³ª´Â ÀϹÝÀûÀÎ ¹®Á¦Áß ¸ÕÀú °£´ÜÇÏ°Ô ´ÙÀ½ »çÇ×À» üũÇØ º¾´Ï´Ù. ¨ç È®ÀåÀÚ¸¦ È®ÀÎÀ» ÇÕ´Ï´Ù. È®ÀåÀÚ°¡ .cgi ,.php ,.pl À̾î¾ß ¼¹ö¿¡¼´Â cgi ÇÁ·Î±×·¥À» ÀνÄÇÏ¿© ÀÛµ¿ÇÕ´Ï´Ù.
¨è perl ½ºÅ©¸³Æ®´Â ¹Ýµå½Ã ASCII¸ðµå·Î ¾÷·Îµå ÇÕ´Ï´Ù. ¸¸¾à binary·Î ¾÷·Îµå ÇϽøé Á¦´ë·Î ÀÛµ¿ÀÌ µÉ ¼ö ¾øÀ¸¸ç ÆíÁýÀ» ÇÒ ¼ö ¾ø´Â »óÅ°¡ µÇ±âµµ ÇÕ´Ï´Ù.
¨é perl °æ·Îµµ È®ÀÎÇØ º¾´Ï´Ù. °æ·Î¸¦ È®ÀÎÇÏ¿© ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÕ´Ï´Ù. °æ·Î -> /usr/bin/perl Âü°í·Î °æ·ÎÈ®ÀÎÇÏ´Â ¹æ¹ýÀº telnet¿¡ µé¾î°¡¼Å¼ whereis perl ¶Ç´Â which perl ÇÏ½Ã¸é µË´Ï´Ù.
±×·¯¸é CGI °ü·Ã ¿¡·¯¸¦ »ìÆì º¸°Ú½À´Ï´Ù. ^^ CGI´Â ÁÖ·Î ´Ü¼øÇÑ perl À̳ª CGI ¾ð¾î·Î ÀÌ·ç¾îÁø °æ¿ì°¡ ´ëºÎºÐÀ¸·Î ´ÙÀ½°ú °°Àº ¿¡·¯°¡ Á¾Á¾ ¹ß»ý ÇÕ´Ï´Ù.
¨ç 404 Not Found : ¿äûµÈ CGIÆÄÀÏÀÌ µð·ºÅ丮¿¡ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì Áï, ÇØ´ç HTMLÆú´õ¿¡¼ CGI ÆÄÀÏ ÀÇ ¸µÅ©¸¦ À߸ø ½ÃŲ °æ¿ì À̰ųª cgi ÈÀÏÀÌ À߸øµÈ °æ·Î¿¡ ÀÖÀ» ¶§ÀÔ´Ï´Ù. ´ëÇ¥ÀûÀÎ ¿¹·Î ÆÄÀϸíÀ» À߸ø ±âÀÔÇÑ °æ¿ì·Î ´ë¼Ò¹®ÀÚ ¶ÇÇÑ ±¸º°ÇÏ¿© È®ÀÎÇØ º¸¼Å¾ß ÇÕ´Ï´Ù.
-¿Ã¸®½Å °æ·Î¸¦ ´Ù½Ã Çѹø È®ÀÎÇØ ÁÖ¼¼¿ä
¨è 403 Forbidden : ÆÄÀÏ¿¡ ´ëÇÑ ±ÇÇÑ(permission)ÀÌ ¾ø°Å³ª ½ÇÇà °¡´ÉÇÑ ÆÄÀÏÀÌ ¾Æ´Ô¿¡µµ ½ÇÇàÇÏ·Á ÇÒ °æ¿ì·Î ÇöÀç µð·ºÅ丮 ±×¸®°í »óÀ§ µð·ºÅ丮ÀÇ ±ÇÇÑÀ» ÃÖ¼ÒÇÑ 755 ÀÌ»óÀ¸·Î ¼³Á¤À» ÇÏ¿© ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ÇÏ¼Å¾ß ÇÕ´Ï´Ù. ƯÈ÷ CGI ÈÀÏÀ» PC ·Î ´Ù¿î ¹ÞÀº ÈÄ¿¡ ¼öÁ¤ ÀÛ¾÷ ÈÄ ´Ù½Ã ¼¹ö¿¡ ¿Ã¸®¸é ½ÇÇà ±ÇÇÑÀÌ ¾ø¾îÁö¹Ç·Î ÀÌ·² °æ¿ì¿¡´Â ¹Ýµå½Ã ¼¹ö¿¡ Á¢¼Ó ÈÄ ±ÇÇÑ º¯°æ ÀÛ¾÷À» ÇÏ¼Å¾ß ÇÕ´Ï´Ù.
- cgiÇÁ·Î±×·¥¼³Ä¡ ¸Þ´º¾ó(°¢ ÇÁ·Î±×·¥¸¶´Ù ¼³Ä¡ ¿ä±¸ÇÏ´Â Æ۹̼ÇÀÌ Æ²¸³´Ï´Ù.)À» ´Ù½Ã ÇÑ ¹ø È®ÀÎÇØÁÖ½Ã°í ±ÇÇÑÀ» ¼öÁ¤ÇØ ÁÖ½Ã±æ ¹Ù¶ø´Ï´Ù.
¨é Internal Server Error : cgi ÈÀÏ ÀÚüÀÇ ¹®Á¦·Î CGI ÆÄÀÏÀÌ ¸®´ª½º¿ë ¾Æ½ºÅ° ÆÄÀÏÀÌ ¾Æ´Ò °æ¿ì ¹ß»ýÇÏ´Â ¿À·ù ÀÔ´Ï´Ù. ¾÷·Îµå½Ã¿£ ASCII ¸ðµå·Î ¾÷·ÎµåÇÏ¼Å¾ß ½ÇÇàÀÌ °¡´ÉÇÕ´Ï´Ù.
- ¸ÕÀú °èÁ¤¿¡ ¿Ã¸®½Å cgiÇÁ·Î±×·¥ ÈÀÏÀ» »èÁ¦ÇϽÅÈÄ Àü¼Û¸ðµå¸¦ ´Ù½ÃÇѹø È®ÀÎÈÄ ¾÷ ·Îµå ÇØÁÖ½Ã±æ ¹Ù¶ø´Ï´Ù. À¥»ó¿¡¼ °³ÀÎ pc·Î ´Ù¿î·Îµå¸¦ ¹ÞÀ¸½Ç¶§ ÈÀÏÀÌ ¼Õ»óµÉ °æ¿ì°¡ Àֱ⠶§¹®¿¡ ´Ù½Ã ´Ù ¿î·Îµå¸¦ ¹ÞÀ¸½Ã±æ ¹Ù¶ø´Ï´Ù.
CGI Errorº° ¿øÀÎ ¹× Á¶Ä¡ ¹æ¹ý
* 500 Server Error (Server Error or Internal Server Error)
¿øÀÎ 1) syntax error È®ÀÎÇϱâ
Á¶Ä¡¹æ¹ý 1) TelnetÀ¸·Î À¥¼¹ö»ó¿¡ ·Î±×ÀÎÈÄ ½© »óÅ¿¡¼ ´ÙÀ½À» ½ÇÇà½ÃŲ´Ù. Ex) perl test.cgi (ÇØ´ç cgi) ½ºÅ©¸³Æ®»ó¿¡ syntax error°¡ ÀÖÀ¸¸é perl interpreter °¡ ±× ¹®¹ýÀûÀÎ ¿À·ù¿¡ ´ëÇÏ¿© ÇØ´ç line°ú ÇÔ²² ¿À·ù¸¦ Ãâ·ÂÇÕ´Ï´Ù. Syntax error°¡ ÀÖ´Â line¹øÈ£µµ °°ÀÌ Ç¥½ÃµË´Ï´Ù. ¸¸¾à ±× lineÀÌ ¼öÁ¤ ÀÛ¾÷À» Çϼ̴ø ºÎºÐÀ̶ó¸é ±× ÁÙÀ» ´Ù½Ã »ìÆì º¸¾Æ¼ ¾î¶² ¹®¹ýÀûÀÎ ¿À·ù°¡ ÀÖ´ÂÁö üũÇÏ¿© º¸½Ê½Ã¿À.
¿øÀÎ 2) ÆÛ¹Ì¼Ç ÁöÁ¤ÀÌ À߸øµÈ °æ¿ì
Á¶Ä¡¹æ¹ý 2) Æ۹̼ÇÀ» À߸ø Á¶Á¤Çϸé Àб⳪ ¾²±â ¶Ç´Â ½ÇÇàÀÌ ±ÝÁöµÇ¾î cgi error°¡ ¹ß»ýÇÕ´Ï´Ù ±âº» ¼³Á¤Àº 755À̸ç, ¼öÁ¤¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù. Ex) chmod 755 test.cgi
¿øÀÎ 3) Àü¼Û¹æ½ÄÀ» À߸ø ÁöÁ¤ÇÑ °æ¿ì
Á¶Ä¡¹æ¹ý 3) À©¿ìÁî(Windows 95/98/2000/NT)¸¦ »ç¿ëÇϽô ºÐÀº ÆÞ½ºÅ©¸³Æ®¸¦ FTP·Î ÆÄÀÏÀ» Àü¼ÛÇÒ ¶§ ¹Ýµå½Ã ¾Æ½ºÅ° ¸ðµå·Î ÇØ¾ß ÇÕ´Ï´Ù. À¯´Ð½º¿Í µµ½º´Â ÅؽºÆ® ÆÄÀÏÀ» Ç¥ÇöÇÏ´Â Çü½ÄÀÌ ´Ù¸£±â ¶§¹® ¿¡ ÆÄÀÏÆ÷¸ËÀ» ¹Ù²ãÁÖ¾î¾ß ÇÕ´Ï´Ù.
¿øÀÎ 4) °¢Á¾ º¯¼öÁ¤ÀÇ°¡ À߸ø µÈ °æ¿ì
Á¶Ä¡¹æ¹ý 4) °¢Á¾ º¯¼öÁ¤ÀÇ´Â °¢ ½ºÅ©¸³Æ®ÀÇ ¾ÐÃà ÆÄÀϳ»¿¡ Æ÷ÇÔµÈ readme.txt¸¦ ÂüÁ¶ÇϽʽÿÀ. Á¤ÀÇµÈ º¯¼öÀÇ ±âÁ¤Ä¡¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì, Áï ½ºÅ©¸³Æ®°¡ ÀÖ´Â µð·ºÅ丮°¡ ³ª¸ÓÁö ÆÄÀϵéÀÌ ÀÖ´Â µð·ºÅ丮¿Í ´Ù¸¥ °æ¿ì³ª, cgiwrapÀ» »ç¿ëÇÏ´Â °æ¿ì¿¡´Â ƯÈ÷ º¯¼öÁ¤ÀÇ ¿¡ ÁÖÀÇÇØ¾ß ÇÕ´Ï´Ù. (readme.txt¸¦ ¹Ýµå½Ã Àо½Ê½Ã¿À.) ¶Ç º¯¼öÁ¤ÀÇ Áß¿¡ ƯÈ÷ ¸¹ÀÌ ¹üÇϱ⠽¬¿î ¿À·ù´Â Àý´ë°æ·Î¸¦ »ç¿ëÇÏ´Â º¯¼öÀÔ´Ï´Ù. Àý´ë°æ·Î´Â ¸» ±×´ë·Î ±× ½Ã½ºÅÛ ³»¿¡¼ ±× µð·ºÅ丮ÀÇ (»ó´ë°æ·Î°¡ ¾Æ´Ñ) Àý´ë °æ·Î(full path)¸¦ ÀǹÌÇÕ´Ï´Ù. Àý´ë °æ·Î´Â ¹Ýµå½Ã / ·Î ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù. ÀÌ°ÍÀ» ºü¶ß¸®´Â °ÍÀÌ ÈçÈ÷ ÀúÁö¸£´Â ÀÏ ¹ÝÀûÀÎ ½Ç¼öÁßÀÇ Çϳª ÀÔ´Ï´Ù. Áï, ¹Ýµå½Ã '/home2/cgklyk/public_html/guestbook/guestbook.html' µîÀÇ ÇüÅ°¡ µÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. ±×¸®°í ³¡³¯ ¶§´Â À§ÀÇ °æ¿ì¿Í °°ÀÌ ¸¶Áö¸·¿¡ / ¸¦ ºÙÀÌÁö ¾Ê¾Æ¾ß µË´Ï´Ù.
¿øÀÎ 5) Ư¼ö¹®ÀÚÀÇ Ã³¸®°¡ À߸øµÈ °æ¿ì
Á¶Ä¡¹æ¹ý 5) Perl¿¡¼´Â @ $ " ; &µîÀÇ Æ¯¼ö¹®ÀÚµéÀ» ¹®¹ýÀÇ ÀϺηΠ»ç¿ëÇÕ´Ï´Ù. ÆÞ¿¡¼ ¾²´Â Ư¼ö¹®ÀÚ¸¦ ºê¶ó¿ìÀú¿¡¼ ÀÏ¹Ý ¹®ÀÚ·Î ÀÎ½Ä ½ÃÅ°·Á¸é ¹Ýµå½Ã ¹®ÀÚ ¾Õ¿¡ ¹é½½·¡½¬(backslash, \)¸¦ ºÙ¿©Áà¾ß ÇÕ´Ï´Ù. °¡Àå ÈçÈ÷ ¿¡·¯°¡ ³ª´Â °æ¿ì´Â ÀüÀÚ¿ìÆí ÁÖ¼ÒÀÌ¸ç ¿¹¸¦ µé¾î hosting@mireene.comÀº hosting\@mireene.comÀ¸·Î ÇØÁÖ¾î¾ß ÇÏ°í HTML ű׸¦ ¾µ ¶§ href="http://mireene.com"À̸é href=\"http://mireene.com\" À¸·Î ÇØÁÖ¾î¾ß ¿¡·¯°¡ ³ªÁö ¾Ê½À´Ï´Ù
¿øÀÎ 6) ¼¹ö»óÀÇ perl À§Ä¡
Á¶Ä¡¹æ¹ý 6) ½ºÅ©¸³Æ®»óÀÇ ÆÞÀÇ À§Ä¡¿Í À¥ ¼¹ö»óÀÇ ÆÞÀÇ À§Ä¡°¡ ´Ù¸¥ °æ¿ì¿¡µµ ¿¡·¯°¡ ÀϾ´Ï´Ù. ½ºÅ©¸³Æ®»ó¿¡ #!/usr/local/bin/perlµîÀ¸·Î perl°æ·Î°¡ Á¤ÀǵǾî ÀÖÀ¸¸é !/usr/bin/perl·Î °æ·Î¸¦ º¯°æÇØÁÝ´Ï´Ù.
* 501 Not Implemented Error (ȤÀº Not Supported Error)
À¥ºê¶ó¿ìÁî¿¡¼ ¿äûÇÑ Form METHOD°¡ À¥¼¹ö¿¡¼ Çã¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ò °æ¿ì¿¡ ¹ß»ýÇÏ´Â ¿¡·¯ÄÚµå ÀÔ´Ï´Ù. ÀÌ ¿¡·¯´Â Å©°Ô µÎ °¡ÁöÀÇ ÀÌÀ¯·Î ³ªÅ¸³³´Ï´Ù.
¿øÀÎ 1) ½Ã½ºÅÛ¿¡¼ CGI¸¦ Áö¿øÇÏÁö ¸øÇϵµ·Ï ¸·¾Æ µÎ¾ú°Å³ª CGI¼³Á¤ÀÌ Á¦´ë·Î µÇ¾î ÀÖÁö ¾Ê´Â °æ¿ì¿¡ ÀϾ´Ï´Ù.
Á¶Ä¡ 1) ÀÌ°ÍÀ» ó¸®ÇÏ´Â ¹æ¹ýÀº ÀÚ½ÅÀÌ ½Ã½ºÅÛÀ» ¿î¿µÇϰųª ½Ã½ºÅÛÀÇ ±¸¼ºÆÄÀÏÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â ºÐÀÌ¸é ±× ±¸¼ºÆÄÀÏÀ» °íÃÄ ÁÖ¸é µË´Ï´Ù. ÀÌ °íÄ¡´Â ¹æ¹ýÀº »ç¿ëÇÏ´Â À¥¼¹ö¿¡ µû¶ó¼ ¸ðµÎ ´Ù¸£¹Ç·Î ¾ð±ÞÇϱⰡ Èûµì´Ï´Ù¸¸ NCSA ¼¹öÀÇ °æ¿ì ¸¦ ¿¹·Î µé¸é ±¸¼ºÆÄÀÏÀÌ µé¾î ÀÖ´Â µð·ºÅ丮ÀÎ /usr/local/httpd/conf µð·ºÅ丮¿¡¼ srm.conf ÆÄÀÏ Áß AddType application/x-httpd-cgi .cgi ·Î ¼³Á¤ÇØ ÁÖ¸é µË´Ï´Ù. ÀÚ½ÅÀÌ ½Ã½ºÅÛÀ» ¿î¿µÇÏÁö ¾Ê°í °èÁ¤À» ºÎ¿© ¹Þ¾Æ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â ÇØ´ç ½Ã½ºÅÛÀÇ À¥¸¶½ºÅÍ¿¡°Ô CGI »ç¿ë¿©ºÎ¸¦ ¹®ÀÇÇØ º¸´Â °ÍÀÌ ºü¸¦ °ÍÀÔ´Ï´Ù.
¿øÀÎ 2) ½Ã½ºÅÛÀÇ ±¸¼º(srm.conf)ÆÄÀÏ¿¡¼ CGI¿¡ ´ëÇØ .pl·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸é .cgi È®ÀåÀÚ¸¦ °¡Áö´Â ÆÄÀÏÀ» ½ÇÇà ½ÃÄ×À» ¶§, ÀÌ·± ¿¡·¯°¡ ³ª°Ô µÇ¸ç ±× ¹Ý´ë·Î .cgi·Î ¼³Á¤µÈ ½Ã½ºÅÛ¿¡¼ .pl È®ÀåÀÚ¸¦ °¡Áö´Â ÆÄÀÏÀ» ½ÇÇà ÇßÀ» ¶§µµ ÀϾ´Ï´Ù. ¶Ç ÀÌ °æ¿ì´Â ÀϺΠ½Ã½ºÅÛ¿¡¼´Â 501¿¡·¯·Î ó¸®ÇÏÁö ¾Ê°í ¹Ù·Î ½ºÅ©¸³Æ® ±× ÀÚü°¡ ȸ鿡 µð½ºÇ÷¹ÀÌ µÇ´Â °÷µµ ÀÖ½À´Ï´Ù.
Á¶Ä¡ 2) ½Ã½ºÅÛ »ç¿ëÀÚÀÏ °æ¿ì¿¡´Â ù¹ø° °æ¿ìó·³ ±¸¼ºÆÄÀÏ(srm.conf)À» ¼öÁ¤ÇØ ÁÝ´Ï´Ù. ±×·¸Áö ¾ÊÀº ºÎºÐÀº . pl ÆÄÀÏÀ» .cgi·Î, ȤÀº .cgiÆÄÀÏÀ» .pl·Î ¹Ù²Ù¾î ÁÖ´Â °Íµµ ÇÑ ¹æ¹ýÀÌ µÇ°Ú½À´Ï´Ù
* 502 : Bad Gateway
¿äûÇÑ À¥¼¹ö°¡ ÇÁ¶ô½Ã¼¹ö³ª °ÔÀÌÆ®¿þÀ̼¹ö·Î ½ÇÇàµÇ°í ÀÖÀ» °æ¿ì¿¡ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¿¡·¯ÄÚµå
* 503 : Server Unavailable
À¥ºê¶ó¿ìÀúÀÇ ¿äû¿¡ À¥¼¹ö°¡ Á¦´ë·Î ó¸®ÇÏÁö ¸øÇÒ °æ¿ì¿¡ ¹ß»ýÇÏ´Â ¿¡·¯·Î¼ ÀϹÝÀûÀ¸·Î ´Ù¸¥ ÀÛ¾÷󸮷ΠÀÎÇÏ¿© ¿äûÇÑ Ã³¸®¸¦ ÇÏÁö ¸øÇÒ °æ¿ì¿¡ ¹ß»ýÇÏ´Â ÇÏ°Ô µË´Ï´Ù.
* 400 : Bad request
HTTPÀÇ ±Ô¾à¿¡ ¸ÂÁö¾Ê´Â ¿äûÀ» ÇßÀ» °æ¿ì¿¡ ¹ß»ýÇÏ´Â ¿¡·¯ÀÔ´Ï´Ù.
* 401 (Unauthorized)
ÀÌ ÄÚµå´Â ½ºÅ©¸³Æ®°¡ À¥ ¼¹öÀÇ º¸È£ Áö¿ª¿¡ À§Ä¡ÇØ ÀÖ°í È®ÀÎÀÌ ½ÇÆÐÇßÀ½À» ÀǹÌÇÕ´Ï´Ù. ½ºÅ©¸³Æ®´Â ¹®¼¸¦ Àбâ À§Çؼ ƯÁ¤ IP ÁÖ¼Ò³ª ÀÎÅÍ³Ý È£½ºÆ®¸¦ Çã°¡ÇÔÀ¸·Î½á º¸È£µË´Ï´Ù. Áï, »ç¿ëÀÚ À̸§/ Æнº¿öµå Á¶ÇÕÀ¸·Î Á¦Çѵ˴ϴÙ. ÀÌ ¹®Á¦¿¡ ´ëÇÑ ÇØ°áÃ¥Àº ½ºÅ©¸³Æ®¸¦ ºñº¸È£ Áö¿ª¿¡ ³õ°Å³ª º¸¾È Á¦ÇÑÀ» ¾ÈÁ¤È ½ÃÅ°´Â ¹æ¹ýÀ» ¾Ë¾Æ³»´Â °ÍÀÔ´Ï´Ù.
* 403 Forbidden Error
ÀÌ ¿¡·¯Äڵ带 º¸³»°Ô µÇ´Â °æ¿ì´Â ´ÙÀ½ÀÇ µÎ °¡Áö °æ¿ìÀÌ¸ç ¿äûÇÑ CGIÆÄÀÏ¿¡ ´ëÇÑ ±ÇÇÑÀÌ ¾ø°Å³ª ½ÇÇà °¡´ÉÇÑ ÆÄÀÏÀÌ ¾Æ´Ô¿¡µµ ½ÇÇàÇÏ·Á ÇÒ °æ¿ì¿¡ ¹ß»ýÇÏ´Â ¿¡·¯ÀÔ´Ï´Ù.
- ÀÇ¹Ì : ¾×¼¼½ºÇÏ°íÀÚ ÇÏ´Â ÆÄÀÏÀÇ »ç¿ëÀÌ ±ÝÁöµÇ¾úÀ½À» ¸»ÇÔ
- ¿øÀÎ : ÆÄÀÏ¿¡ ¿¢¼¼½º ÇÒ ¼ö ÀÖ´Â ±ÇÇÑ ¹®Á¦·Î »ç¿ëÇÏ°íÀÚ ÇÏ´Â CGI ÇÁ·Î±×·¥ÀÌ µé¾îÀÖ´Â µð·º Å丮¿¡ ´ëÇÑ »ç¿ë±ÇÇÑÀÌ ¾ø°Å³ª ½ºÅ©¸³Æ® ÀÚüÀÇ ±ÇÇÑÀÌ ¾ø´Â °æ¿ì¿¡ ¹ß»ý ÇÕ´Ï´Ù.
- ¼öÁ¤ : »ç¿ëÇÏ°íÀÚ ÇÏ´Â ½ºÅ©¸³Æ®°¡ ÀÖ´Â µð·ºÅ丮¸¦ ÀÐÀ» ¼ö ÀÖµµ·Ï chmod 751·Î ¼³Á¤º¯°æ ÇÏ°í ½ºÅ©¸³Æ® ÀÚü°¡ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï chmod 751·Î ¼³Á¤À» º¯°æÇØ¾ß ÇÕ´Ï´Ù.
* 404 Not found Error
´ÙÀ½°ú °°Àº µÎ°¡Áö °æ¿ì¿¡ ³ªÅ¸³ª´Â ¿¡·¯ ÀÔ´Ï´Ù.
1. ¿äûÇÑ cgiÆÄÀÏÀÌ µð·ºÅ丮¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì¿¡ ¹ß»ýÇÏ´Â ¿¡·¯
ÀÌÀ¯ : ÆÄÀÏÀÌ ¹ß°ßµÇÁö ¾Ê¾ÒÀ½. Áï, »ç¿ëÀÚ°¡ ¿äûÇÑ HTML ÆÄÀÏÀ̳ª CGI ½ºÅ©¸³Æ®°¡ ¾øÀ½
¿øÀÎ : ´ëºÎºÐÀÇ °æ¿ì URLÀ» À߸ø ÀÔ·ÂÇÏ¿´°Å³ª ¸µÅ©¸¦ À߸ø °É¾úÀ» ¶§ ³ªÅ¸³²
¼öÁ¤ : URLÀ̳ª ¸µÅ©°¡ Á¦´ë·Î µÇ¾ú´ÂÁö È®ÀÎ
2. ºê¶ó¿ìÀú¿¡¼ ÇØ´ç CGIÆÄÀÏÀÇ URL ¶°´Â ¸µÅ©¸¦ Á¤È®È÷ ÀÔ·ÂÇÏ¿´´Âµ¥ ÀÌ ERRORÀÌ ¶á´Ù¸é À̰͵µ ÆÛ¹Ì¼Ç ¹®Á¦ÁßÀÇ ÇϳªÀÔ´Ï´Ù. Áï ÇØ´ç CGIÆÄÀÏÀ̳ª µð·ºÅ丮ÀÇ Æ۹̼ÇÀÌ 755·Î µÇ¾î ÀÖÁö ¾Ê±â ¶§¹®À̹ǷΠÆ۹̼ÇÀ» 755·Î ¼öÁ¤ÇÏ¼Å¾ß ÇÕ´Ï´Ù.
* CGIÀÇ µð·ºÅ丮¿¡ ÀÖ´Â index.htmlÀ» ½ÇÇà½ÃÄ״µ¥ µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀϵéÀÇ ¸®½ºÆ®°¡ ³ª¿µÇ´Â °æ¿ì
ÀÌ °æ¿ì, º¸Åë ÇØ´ç µð·ºÅ丮ÀÇ Æ۹̼ÇÀ» À߸ø ¼³Á¤ÇÑ °æ¿ìÀÔ´Ï´Ù. ÇØ´ç µð·ºÅ丮¸¦ 755·Î ¿¾î ÁÝ´Ï´Ù. (ÇØ´ç ½ºÅ©¸³Æ®ÀÇ readme.txtÆÄÀÏÂüÁ¶)
* ½ºÅ©¸³Æ®°¡ ½ÇÇàµÇÁö ¾Ê°í ÄÚµù³»¿ëÀÌ ±×´ë·Î ȸ鿡 ³ª¿Ã °æ¿ì
CGI°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê°Å³ª, ¶Ç´Â CGI¼³Á¤½Ã¿¡ CGIÆÄÀÏÀ» .plÆÄÀÏ·Î ¼³Á¤ÇÑ °æ¿ì¿¡ .cgiÈ®ÀåÀÚ¸¦ °¡Áø ÆÄÀÏÀ» ½ÇÇà½ÃÅ°¸é, ±× ÆÄÀÏÀ» cgiÆÄÀÏ·Î ÀνÄÇÏÁö ¸øÇϹǷΠÀÌ·¸°Ô ³ª¿Ã ¼ö°¡ ÀÖ½À´Ï´Ù. ±× ¹Ý´ë·Î .cgiÈ®ÀåÀÚ°¡ CGI ÆÄÀÏ·Î ¼³Á¤µÈ ½Ã½ºÅÛ¿¡¼ .pl È®ÀåÀÚ¸¦ °¡Áö´Â ÆÄÀÏÀ» ½ÇÇàÇßÀ» ¶§µµ ÀϾ´Ï´Ù. (ÇØ°á ¹æ¹ýÀº À§ÀÇ 501 ¿¡·¯ÀÇ ¿øÀÎ 2) °æ¿ì¸¦ ÂüÁ¶ÇϽʽÿÀ.)
* ±âŸ upload°ü·Ã
1. upload20¿¡¼ ´Ù¸¥ ½ºÅ©¸³Æ®´Â ÀÌ»óÀÌ ¾ø´Âµ¥ upload.cgi¸¸ ¼¹ö¿¡·¯°¡ ³ª´Â °æ¿ì ÀÌ°ÍÀº perl°úÀÇ ±ÃÇÕ ¹®Á¦ÀÔ´Ï´Ù. perl 5.001À̳ª 5.002¿¡¼´Â ¼¹ö¿¡·¯°¡ ³ª¸ç 5.003°ú 5.004¿¡¼´Â ¹®Á¦°¡ ¾ø´Ù°í ÇÕ´Ï´Ù. ±×·¯¹Ç·Î perlÀ» ¾÷±×·¹À̵å ÇÏ´Â °ÍÀÌ ÀÌ°ÍÀ» ÇØ°áÇÏ´Â ÇÑ ¹æ¹ýÀÔ´Ï´Ù.
2. load ½ºÅ©¸³Æ®¿¡¼ ÆÄÀÏÀÇ ÃÖ´ë Å©±â¸¦ ´Ã¸®°í ½ÍÀº °æ¿ì . upload 1.1¿¡¼´Â cgi-lib.pl¿¡¼ $cgi_lib'maxdata ÀÇ °ªÀ» ´Ã·ÁÁÝ´Ï´Ù. (2ÀÇ ¸î Á¦°öÀ¸·Î Ç¥½Ã) upload20¿¡¼´Â up_lib.pl¿¡¼ $file_max_size ÀÇ °ªÀ» ´Ã·Á ÁÝ´Ï´Ù. ´Ü ÀÌ °ªÀº post¿¡ ÀÇÇØ ¼¹ö·Î Àü¼ÛµÇ´Â ȯ°æ º¯¼öµéÀ» Æ÷ÇÔÇÑ ¸ðµç ÀÔ·Â º¯¼öµéÀÇ °ªÀ» Æ÷ÇÔÇÑ °ÍÀ̹ǷΠ½ÇÁ¦ ¾÷·Îµå °¡´ÉÇÑ ÆÄÀÏÀÇ ÃÖ´ë Å©±â´Â À̰ͺ¸´Ù ¾à°£ Àû½À´Ï´Ù.
* CGI¿¡·¯ÄÚµå(3ÀÚ¸® ¼ýÀÚ·Î µÈ ÄÚµå)
À§ÀÇ ¿¹´Â À¥¼¹ö¿¡ ÀÖ´Â CGIÇÁ·Î±×·¥À» À¥ºê¶ó¿ìÀú¿¡¼ ½ÇÇà½ÃŲ °ÍÀ¸·Î Á¤»óÀûÀÎ ½ÇÇàÀÌ µÇÁö ¾Ê¾Ò´Ù´Â °Í°ú ¿¡·¯Á¶Ä¡¿¡ ÇÊ¿äÇÑ Á¤º¸¸¦ º¸³»ÁØ °ÍÀÔ´Ï´Ù. ´ÙÀ½Àº ÀÌ·± ¿¡·¯¸Þ½ÃÁö¿¡ Æ÷ÇԵǴ ¿¡·¯ÄÚµå µé¿¡ ´ëÇÑ ¼³¸íÀ̸ç ÀǹÌÇÏ´Â ¹Ù´Â ´ÙÀ½°ú °°½À´Ï´Ù.
- 2·Î ½ÃÀ۵Ǵ ¿¡·¯ÄÚµå : À¥¼¹ö¿¡¼ Á¤»óÀûÀ¸·Î ½ÇÇàÀÌ µÇ¾úÀ» °æ¿ì¿¡ º¸³»Áö´Â °ÍÀ̸ç
- 3À¸·Î ½ÃÀÛÇÏ´Â »óÅÂÄÚµå´Â À¥ºê¶ó¿ìÀúÀÇ ¿äûÇÑ ÀÛ¾÷ÀÇ ¼öÇàÀ» À§ÇÑ ´Ù¸¥ ÀÛ¾÷ÀÇ Çʿ伺ÀÌ ÀÖÀ½À» ¾Ë·ÁÁÖ´Â ÄÚµåÀ̹ǷΠ¿¡·¯ÄÚµå´Â ¾Æ´Õ´Ï´Ù.
- 4·Î ½ÃÀÛÇÏ´Â ¿¡·¯ÄÚµå : ½ÇÇà½ÃŲ CGI¿¡ ¿¡·¯°¡ ¹ß»ýÇÏ¿© À¥¼¹ö¿¡¼ À¥ºê¶ó¿ìÀú·Î º¸³»ÁÖ´Â ¿¡·¯
- 5·Î ½ÃÀÛÇÏ´Â ¿¡·¯ÄÚµå : ½ÇÇà½ÃŲ CGI°¡ À¥¼¹ö¿¡¼ ½ÇÇ൵Áß ¹ß»ýÇÑ ¿¡·¯ÄÚµå
|