À©µµ¿ìÁî(Windows
95/98/2000/NT)¸¦ »ç¿ëÇϽô ºÐÀº ÆÞ½ºÅ©¸³Æ®¸¦ FTP·Î ÆÄÀÏÀ» Àü¼ÛÇÒ ¶§ ¹Ýµå½Ã ¾Æ½ºÅ° ¸ðµå·Î ÇØ¾ßÇÕ´Ï´Ù. À¯´Ð½º¿Í
µµ½º´Â ÅØ½ºÆ® ÆÄÀÏÀ» Ç¥ÇöÇÏ´Â Çü½ÄÀÌ ´Ù¸£±â ¶§¹®¿¡ ÆÄÀÏÆ÷¸ËÀ» ¹Ù²ãÁÖ¾î¾ß ÇÕ´Ï´Ù. ¸¸ÀÏ ¹ÙÀ̳ʸ® ¸ðµå·Î Àü¼ÛÇßÀ» °æ¿ì "Internal
Sever Error" ¶ó´Â ¸Þ¼¼Áö¸¦ Ãâ·ÂÇÕ´Ï´Ù.

ÆÞ½ºÅ©¸³Æ®¿¡´Â Ç×»ó ¸Ç ùÁÙ¿¡ ÆÞ ÇÁ·Î±×·¥À» ¼öÇàÇÒ ¼¹ö ³»ÀÇ ÆÞ °æ·Î¸¦ ÁöÁ¤ÇØ ÁÝ´Ï´Ù. ÆÞ °æ·Î°¡ ¸ÂÁö ¾ÊÀ¸¸é ÇÁ·Î±×·¥À» ¼öÇàÇÒ
¼ö ¾øÀ¸¹Ç·Î ¼¹ö¿¡·¯ ¸Þ¼¼Áö¸¦ Ãâ·ÂÇÕ´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì #!/usr/bin/perl ¶Ç´Â #!/usr/local/bin/perl
ÀÌ¸ç ¼¹öÀÇ Á¾·ù¿¡ µû¶ó ´Ù¸¥ °æ·ÎÀÏ ¼öµµ ÀÖ½À´Ï´Ù.
È®Àιæ¹ýÀº ÅÚ³ÝÀ¸·Î ·Î±äÇϼż 'which perl' ¶Ç´Â 'whereis perl' À̶ó´Â ¸í·É¾î¸¦ ÀÔ·ÂÇÏ°í ¿£ÅÍ۸¦ Ä¡¸é
°æ·Î¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ÅڳݰèÁ¤ÀÌ ¾ø´Â ºÐÀº ½Ã½ºÅÛ °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇØ¾ß ÇÕ´Ï´Ù.

ÆÞ½ºÅ©¸³Æ®ÀÇ È®ÀåÀÚ°¡ *.cgi ÀÎ °æ¿ì ½ÇÇà ÆÄÀÏÀ̹ǷΠÀбâ(read)¿Í ½ÇÇà(execute)±ÇÇÑÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ´ÙÀ½Àº
Åڳݰú FTP¸¦ ÀÌ¿ëÇÑ ÆÛ¹Ì¼Ç ¼³Á¤ ¹æ¹ýÀÔ´Ï´Ù.
<ÅÚ³Ý>
ÀÇ °æ¿ì: 'chmod 755 myscript.cgi' ÀÇ ¸í·É¾î¸¦ ÀÌ¿ëÇϼ¼¿ä.
ÀÇ °æ¿ì: ÆÄÀϼÒÀ¯ÀÚ-Àбâ/¾²±â/½ÇÇà, ±×·ì-Àбâ/½ÇÇà, ´Ù¸¥»ç¿ëÀÚ-Àбâ/½ÇÇà ÀÇ ¸ðµå·Î ÀüÈ¯ÇØÁÖ¼¼¿ä.

Perl¿¡¼´Â @ $ " ; & µîÀÇ Æ¯¼ö¹®ÀÚµéÀ» ¹®¹ýÀÇ ÀϺηΠ»ç¿ëÇÕ´Ï´Ù. ÆÞ¿¡¼ ¾²´Â Ư¼ö¹®ÀÚ¸¦ ºê¶ó¿ìÁ®¸¦
ÅëÇØ ÀÏ¹Ý ¹®ÀÚ·Î ÀÎ½Ä ½ÃŰ·Á¸é ¹Ýµå½Ã ¹®ÀÚ ¾Õ¿¡ ¹é½½·¡½¬(backslash, \)¸¦ ºÙ¿©Áà¾ß ÇÕ´Ï´Ù.
°¡Àå ÈçÈ÷ ¿¡·¯°¡ ³ª´Â °æ¿ì´Â ÀüÀÚ¿ìÆí ÁÖ¼Ò, ¿¹¸¦ µé¾î myemail@email.com À̸é myemail\@email.com
À¸·Î ÇØÁÖ¾î¾ß Çϰí HTML ű׸¦ ¾µ ¶§, href="http://happycgi.com" À̸é href=\"http://happycgi.com\"
À¸·Î ÇØÁÖ¾î¾ß ¿¡·¯°¡ ³ªÁö ¾Ê½À´Ï´Ù.
Ư¼ö¹®ÀÚ Ã³¸®³ª ¹®¹ý¿¡ ¿¡·¯°¡ ÀÖÀ» °æ¿ì ã´Â °ÍÀº Çϱâ½ÈÀº ÀÛ¾÷ Áß ÇϳªÀÔ´Ï´Ù. ÀÌ °æ¿ì¿¡ ÅÚ³ÝÀ¸·Î ·Î±äÇØ¼ perl myscript.cgi
¶ó°í ÀÔ·ÂÇÏ¸é ¿¡·¯°¡ ÀÖ´Â ºÎºÐÀ» Ç¥½ÃÇØÁÝ´Ï´Ù.

¿¡·¯¸Þ¼¼Áö°¡ "prematured script" ¶ó°í Ç¥½ÃµÉ °æ¿ì¿¡´Â ÆÄÀÏÀü¼ÛÀÌ ¼º°øÀûÀ¸·Î µÇÁö ¾ÊÀº °æ¿ìÀÔ´Ï´Ù. ÀÌ °æ¿ì¿¡´Â
ÆÄÀÏÀ» ´Ù½Ã Àü¼ÛÇØ¼ µ¤¾î¾²¸é µÇ°Ú½À´Ï´Ù.

¼¹ö¿¡¼ »ç¿ëÀÚ¿¡°Ô CGI Á¢±ÙÀ» Çã¿ëÇÏÁö ¾Ê´Â °æ¿ìÀÔ´Ï´Ù. ´ëºÎºÐ È£½ºÆÃ¾÷ü´Â CGI Á¢±ÙÀº Çã¿ëÇÒ °æ¿ì´Â PerlÀ» Á¦°øÇϰí
¼³Ä¡Á¤º¸¸¦ ¹Ì¸® ¾Ë·ÁÁְųª ȨÆäÀÌÁö¿¡ ¼ö·ÏÇϰí ÀÖ½À´Ï´Ù. ±×·¸Áö ¾ÊÀ» °æ¿ì È£½ºÆÃÀ» ÇÏ´Â ½Ã½ºÅÛ °ü¸®ÀÚ¿¡°Ô ¹®ÀÇÇϽñ⠹ٶø´Ï´Ù.

ÀÚ½ÅÀÇ °èÁ¤ÀÇ CGI »ç¿ë¿©ºÎ¸¦ Å×½ºÆ®Çغ¸½Ã·Á¸é test_cgi.txt¸¦ Ŭ¸¯ÇÏ°í ºê¶ó¿ìÁ®¿¡¼ '´Ù¸¥ À̸§À¸·Î ÀúÀå(save
as)'À» ¼±ÅÃÇϰí "test.cgi"·Î ÀúÀåÇÕ´Ï´Ù. (ÀͽºÇ÷η¯ »ç¿ëÀڴ Ŭ¸¯ÈÄ ¼Ò½ºº¸±â¸¦ ÇϽʽÿÀ)
test.cgi ÆÄÀÏÀ» FTP·Î ÀÚ½ÅÀÇ °èÁ¤¿¡ ¾Æ½ºÅ° ¸ðµå·Î ¾÷·Îµå ÇÕ´Ï´Ù.
test.cgiÀÇ ÆÛ¹Ì¼ÇÀ» 755·Î ¹Ù²ß´Ï´Ù. (chmod 755 test.cgi)
ºê¶ó¿ìÁ®¿¡¼ Á¤È®ÇÑ URLÀ» ÀÔ·ÂÇÏ°í ¿£ÅÍ۸¦ Ĩ´Ï´Ù. (http://www.mysite.com/~myid/cgi/test.cgi)
¼¹ö¿¡·¯°¡ ³ª´Â °æ¿ì ÆÞ °æ·Î¸¦ #!/usr/bin/perl ¶Ç´Â #!/usr/local/bin/perl ¹Ù²ã°¡¸é¼ Å×½ºÆ®ÇÕ´Ï´Ù.
±ÝÁö(forbidden) ¸Þ¼¼Áö°¡ ³ª¿À¸é PerlÀ» »ç¿ëÇÒ ¼ö ¾ø°Å³ª »ç¿ëÀÚ µð·ºÅ丮¿¡¼ CGI »ç¿ëÀ» Çã¿ëÇÏÁö ¾Ê´Â °æ¿ìÀÔ´Ï´Ù.
|