Áú¹® & ´äº¯
CGI°¡ ¾ÈµÅ¿ä#1 - perl °æ·Î È®ÀÎ
°³ÀÎCGI°¡ ¼öÇàÀÌ ¾ÈµÉ°æ¿ì È®ÀÎÇØ º¼ »çÇ×.

C·Î ÀÛ¼ºÇÑ cgi´Â Áö¿øÇÏÁö ¾ÊÀ¸¸ç perl·Î ÀÛ¼ºÇÑ cgi¸¸ Áö¿øÇÕ´Ï´Ù.
ÆÄÀÏÈ®ÀåÀÚ .cgi, .pl, .sh, .csh ¸ðµÎ °¡´ÉÇÕ´Ï´Ù.

PERL °æ·Î´Â /usr/local/bin/perlÀÔ´Ï´Ù.

ÀÚ½ÅÀÇ Ãµ¸®¾ÈID °¡ cholid ÀÌ°í,
¼öÇàÀÌ µÇÁö ¾Ê´Â ÆÄÀÏÀ̸§À» hello.pl À̶ó Çϸé,

ù°, ÆÄÀÏÀ» ¿Ã¸±¶§, ASCII¸ðµå·Î ¿Ã·Á¾ß ÇÑ´Ù.
FTP s/w »ç¿ëÀÚÀÎ °æ¿ì, Auto-Detect ¸ðµå°¡ ¾Æ´Ñ ASCII¸ðµå¸¦ È®ÀÎÇÑ´Ù.
õ¸®¾È ȨÆäÀÌÁö ¸ÞÀÌÄ¿( http://www.chollian.net/~cholid/! )¸¦
»ç¿ëÇÒ¶§, [unpload]¹öÆ°À» ¼±ÅÃÇÏ¿© ¿Ã¸±¶§, ÆÄÀÏÇüŸ¦ ASCII¸ðµå·Î
¹Ù²Ù¾î ÁÖ¾î¾ß ÇÑ´Ù.

µÑ°, ÆÄÀÏ Æ۹̼ÇÀ» È®ÀÎÇÑ´Ù.
CGI´Â ÀÚ½ÅÀÇ ÆÄÀϱÇÇÑÀÌ ½ÇÇà°¡´ÉÇÏ¿©¾ß ÇÑ´Ù.
õ¸®¾È ȨÆäÀÌÁö ¸ÞÀÌÄ¿¸¦ »ç¿ëÇÏ¿© ÆÄÀÏÀ» checkÇÏ°í chmod ¹öÆ°À»
¼±ÅÃÇÑÈÄ, "½ÇÇàÆÄÀÏ·Î º¯°æ" À» ÁöÁ¤ÇÑÈÄ, [¸ðµåº¯°æ]¹öÆ°À» ´©¸¥´Ù.
FTP s/w»ç¿ëÀÚÀÎ °æ¿ì, chmod 755 hello.pl À» ¼³Á¤ÇÑ´Ù.
Âü°í·Î, Cute-FTP »ç¿ëÀÚ´Â ÀÚ½ÅÀÇ Ãµ¸®¾È °³ÀÎȨÀ¸·Î Á¢¼ÓÈÄ,
hello.pl À» ¼±ÅÃÇÏ°í [Menu]-[Commands]-[Change File Attributes] ¿¡¼­
[Excute All] ¸¦ Ŭ¸¯ÇÏ¿© Owner/Group/Other permission À»
¸ðµÎ Excutable ·Î º¯°æÇÑ´Ù.
õ¸®¾È ¸Þ´º go hohomepage 3¿¡¼­ chmod hello.plÈÄ
# ½ÇÇàÆÄÀÏ·Î º¯°æ(1) ÀϹÝÆÄÀÏ·Î º¯°æ(2) Ãë¼Ò(8) > 1 ·Î º¯°æ

¼¼Â°, Perl »ç¿ëÀÚÀÎ °æ¿ì,
Perl ÀÛ¼º¹ý¿¡ ´ëÇØ ÃæºÐÈ÷ ¼÷Áö ÇÑ´Ù.
õ¸®¾È °³ÀÎȨ¿¡¼­ ¼öÇà°¡´ÉÇÑ °£´ÜÇÑ ¿¹¸¦ µé¾îº¸¸é,
******-******-************-******-******---------
#!/usr/local/bin/perl

print "Content-type: text/html

";
print "Hello
";
******-******-************-******-******---------
À§ÀÇ hello.pl ÀÌ ¼öÇàÇÏÁö ¾ÊÀ» °æ¿ì,
À§ÀÇ ¼¼ ´Ü°è¸¦ Â÷·Ê·Î °ËÅäÇغ»´Ù. ±×·¡µµ ¾ÈµÈ´Ù¸é ÀÚ½ÅÀÇ
perlÇÁ·Î±×·¡¹ÖÀ» ÀǽÉÇØ º»´Ù.
¹®Á¦ ÇØ°á¿¡ µµ¿òÀÌ ¾ÈµÇ¼Ì½À´Ï±î?