HTTP 500 Internal Server Error

ÀÌ ¿¡·¯´Â CGI¸¦ ¿î¿ëÇÒ ¶§, °¡Àå ¸¹ÀÌ ÀϾ´Â ¿¡·¯ÀÔ´Ï´Ù. ¿¬°áÇÏ·Á´Â ÆäÀÌÁö°¡ CGI ÆÄÀÏÀÎ °æ¿ì ´ÙÀ½ÀÇ ³»¿ëÀ» üũÇÏ¿© ¿À·ù¸¦ ¼öÁ¤ÇϽñ⠹ٶø´Ï´Ù.

HTTP 500 Error À¯Çü 01

È®ÀÎ ¹× Á¶Ä¡¹æ¹ý

ssh ·Î À¥¼­¹ö»ó¿¡ ·Î±×ÀÎÇÑ ÈÄ ½© »óÅ¿¡¼­ perl -c test.cgi ¿Í °°ÀÌ ÇØ´ç cgi È­ÀÏÀÇ ¿¡·¯°¡ ¾ø´ÂÁö ¿©ºÎ¸¦ È®ÀÎÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù. À§ ¸í·É¾î¸¦ ±âÀÔÇÏ¿© º¸¾ÒÀ» ¶§ ¿¡·¯°¡ ¾øÀ» °æ¿ì¿¡´Â Syntax ok ¶ó´Â ¸Þ½ÃÁö°¡ ³ª¿À¸ç Ȥ ¿¡·¯°¡ ÀÖÀ» °æ¿ì¿¡´Â ÇØ´ç ¼Ò½ºÀÇ ¸î ¹øÂ° ¶óÀο¡¼­, ¾î¶°ÇÑ ÀÌÀ¯·Î ¿¡·¯°¡ ³ª´ÂÁö ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ°Ô µË´Ï´Ù.

HTTP 500 Error À¯Çü 02

È®ÀÎ ¹× Á¶Ä¡¹æ¹ý

ssh ·Î À¥¼­¹ö»ó¿¡ ·Î±×ÀÎ ÈÄ ½© »óÅ¿¡¼­ ls -al ¶ó´Â ¸í·É¾î¸¦ ÅëÇÏ¿© ÇØ´ç CGI ÆÄÀÏÀÇ ÆÛ¹Ì¼ÇÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. Àб⳪ ½ÇÇà±ÇÇÑÀÌ ¾øÀ¸¸é chmod 755 test.cgi ¿Í °°Àº ¸í·É¾î¸¦ ÅëÇØ ÇØ´ç CGI ÆÄÀÏÀÇ ±ÇÇÑÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

HTTP 500 Error À¯Çü 03

È®ÀÎ ¹× Á¶Ä¡¹æ¹ý

½ºÅ©¸³Æ® ÆÄÀÏÀ» FTP¸¦ ÀÌ¿ëÇÏ¿© ¼­¹ö·Î ¾÷·Îµå ÇÒ ¶§´Â ¹Ýµå½Ã Ascii ¸ðµå·Î ¾÷·Îµå ÇÏ¼Å¾ß ÇÕ´Ï´Ù.

HTTP 500 Error À¯Çü 04

È®ÀÎ ¹× Á¶Ä¡¹æ¹ý

°¢Á¾ º¯¼öÁ¤ÀÇ´Â °¢ ½ºÅ©¸³Æ®ÀÇ ¾ÐÃà ÆÄÀϳ»¿¡ Æ÷ÇÔµÈ readme.txt ¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ºÅ©¸³Æ® ÆÄÀÏ ³»¿¡¼­ ÂüÁ¶ÇÏ´Â ÇÁ·Î±×·¥ÀÇ °æ·Î´Â ¹Ýµå½Ã ¾Æ·¡¿Í °°¾Æ¾ß ÇÕ´Ï´Ù.

#!/usr/bin/perl (¸Ç À­ÁÙÀÇ Perl ÇÁ·Î±×·¥ °æ·Î)
#........
$sendmail = "/usr/lib/sendmail" (sendmail ÇÁ·Î±×·¥ÀÇ °æ·Î)
$date = "/bin/date" (date ÇÁ·Î±×·¥ÀÇ °æ·Î)
¡Ø Àý´ë°æ·Î´Â ¹Ýµå½Ã ¡®/¡¯ ·Î ½ÃÀÛÇØ¾ß Çϸç, ¸¶Áö¸·¿¡´Â ¡®/¡¯¸¦ ºÙÀÌÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù.

HTTP 500 Error À¯Çü 05

È®ÀÎ ¹× Á¶Ä¡¹æ¹ý

Perl¿¡¼­ ¾²´Â Ư¼ö¹®ÀÚµéÀ» ºê¶ó¿ìÁ®¿¡¼­ ÀÏ¹Ý ¹®ÀÚ·Î ÀÎ½Ä ½ÃŰ·Á¸é ¹Ýµå½Ã ¹®ÀÚ ¾Õ¿¡ ¹é½½·¡½¬(Backslash,\)¸¦ ºÙ¿©Áà¾ß ÇÕ´Ï´Ù.

ÀüÀÚ¿ìÆíÁÖ¼Ò¸¦ ¾µ ¶§¿¡´Â abc@domain.com ÀÏ °æ¿ì abc\@domain.com À¸·Î Ç¥±âÇØ¾ß Çϰí, Htmlű׸¦ ¾µ ¶§´Â href=¡°http://domain.com¡± ÀÏ °æ¿ì href=\¡±http:// domain.com\¡± À¸·Î Ç¥±âÇØ¾ß ÇÕ´Ï´Ù.