Apache DSO¿¡ ´ëÇÏ¿©...
2007.04.13 18:12
http://tong.nate.com/ggtong/36585393
Ãâó ºí·Î±× > ºÒȤÀ»²Þ²Ù¸ç...
¿øº» http://blog.naver.com/vmunix/80001162781

DSO - Dynamic Shared Object

 

µ¿Àû¸ðµâÀ̶õ ¹«¾ùÀΰ¡?

¾ÆÆÄÄ¡ Çï±â¸¦ ¿¹·Î µé¾îº¸ÀÚ.

¾ÆÆÄÄ¡ Çï±â´Â ´ëÀüÂ÷ °ø°Ý¿ë Ç︮ÄßÅÍ·Î ÀϹÝÀο¡°Ôµµ À¯¸íÇÏ´Ù.

Çï±â°¡ ÀüÅõ¿¡ ÅõÀԵɶ§ Ç×»ó µ¿ÀÏÇÑ ¹«±â¸¦ ÀåÂøÇϴ°¡?

¾Æ´Ï´Ù.

ÅÊÅ©¸¦ »ç³ÉÇÒ´ë´Â ´ëÀüÂ÷ ·ÎÄÏÀ» ÀåÂøÇϰí,

±³·®À» ÆøÆÄÇÒ¶§´Â ¶Ç ´Ù¸¥ ¹«±â¸¦ ÀåÂøÇÒ °ÍÀÌ´Ù.

¹°·Ð ¸ðµç ¹«±â¸¦ ÀåÂøÇϸé ÁÁ°ÚÁö¸¸ ¿¬·á¼Òºñ°¡ ¸¹¾ÆÁö°í ¼ø¹ß·ÂÀÌ ¶³¾îÁú°ÍÀº ºÐ¸íÇÏ´Ù.

 

¾ÆÆÄÄ¡ ¼­¹ö¿ª½Ã ¿øÇÏ´Â ¸ðµâ(¹«±â?)¸¸À» ÀåÂøÇÏ°í ½ÇÇà½Ãų¼ö ÀÖ´Ù.

À̸¦ DSO ¹æ½ÄÀ̶ó Çϰí ÀåÂøÇÒ¼ö ÀÖ´Â ¸ðµâÀ» DSO¸ðµâÀ̶ó ºÎ¸¥´Ù.

PHP¸ðµâµµ DSO ¹æ½ÄÀ¸·Î ¿Ã¸®°í ³»¸±¼ö ÀÖ´Ù.

 

DSO ¸ðµâÀ» ¸¸µå´Â ¹æ¹ýÀº µÎ°¡Áö°¡ ÀÖ´Ù.

ù¹øÂ°, ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÒ¶§ DSO·Î ¸¸µé ¸ðµâÀ» ÁöÁ¤ÇÏ´Â ¹æ½Ä.

µÎ¹øÀç, ¾ÆÆÄÄ¡ ÄÄÆÄÀÏÈÄ apxs (APache eXtenSion) ¶ó´Â À¯Æ¿¸®Æ¼¸¦ ÀÌ¿ëÇÏ¿© ¸ðµâÀ» ¸¸µå´Â ¹æ½Ä. (¿¹: /usr/local/apache2/bin/apxs -i -a -c /usr/local/src/httpd-2.0.48/modules/mappers/mod_rewrite.c)

DSO¸ðµâÀº ¾ÆÆÄÄ¡rootµð·ºÅ丮(/usr/local/apache) ¹× "moduldes" µð·ºÅ丮¿¡ »ý¼ºµÈ´Ù.

 

STATIC, DSO ¹æ½ÄÀÇ °áÁ¤Àº ¾ÆÆÄÄ¡¸¦ ÄÄÆÄÀÏÇÒ¶§ °áÁ¤µÇ¸ç

# ./configure --enable-so

¿É¼ÇÀÌ ÀÖ³Ä, ¾ø³Ä¿¡ µû¶ó DSO³Ä, STATICÀ̳İ¡ °áÁ¤µÈ´Ù.

 

¸ðµâÀåÂøÀº ¾ÆÆÄÄ¡¼­¹ö ¼³Á¤È­ÀÏÀÎ httpd.conf¿¡

LoadModule php4-module modules/libphp4.so

ÀÌ·±½ÄÀ¸·Î ¸ðµâÀ̸§À» Àû¾îÁÖ¸é ¾ÆÆÄÄ¡°¡ ½ÃÀÛÇϸ鼭 ¸ðµâÀ» ÀûÀçÇÑ´Ù.

µ¡±Û
[0]
 |
¿«ÀαÛ
[0]
 |
°ø°¨
[0]
Ä£±¸¿¡°Ô ¾Ë¸®±â