zlib[source compile] ¼³Ä¡ - ±âº» ¶óÀ̺귯¸®¸¦ ¿Ã¸²
zlib À̶õ gd¿Í ÀÇÁ¸¼ºÀ» °¡Áö´Â ¶óÀ̺귯¸® ÆÄÀÏÀÌ´Ù. ÀÚ¼¼ÇÑ »çÇ×Àº http://kldp.org ³ª ±âŸ¹®¼¸¦ Âü°íÇϱ⠹ٶõ´Ù.
¿©±â¼´Â ¼³Ä¡µÈ rpm À» Áö¿ì°í source compile ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
configure
make
make test
make install
ÀÌ·¸°Ô °£´ÜÇϸé ÁÁ°ÚÁö¸¸ ¾Æ´Ï¾î¼ ¸îÀÚ ½áº¸¾Ò´Ù.
1-1. zlib ¼³Ä¡Àü ÁÖÀÇ»çÇ×
¸®´ª½º ¼³Ä¡Çϸé zlibÀÇ libz.soÆÄÀϵéÀº /usr/lib¿¡ Á¸ÀçÇÑ´Ù.
zlibÀÇ °æ¿ì rpm¼³Ä¡µÈ°ÍÀ» Áö¿ì¸é /usr/lib¿¡ À§Ä¡ÇÑ libz.so, libz.so.1ÆÄÀÏÀÌ Á¦°Å°¡ µÈ´Ù.
rpm -qa ¸í·É¾îÀÇ °æ¿ì /usr/lib¿¡ À§Ä¡ÇÑ libz.so.1ÆÄÀÏÀÌ ÀÖ¾î¾ß Çϴµ¥ Áö¿üÀ¸´Ï ´ç¿¬È÷ ¾Æ·¡¿Í °°Àº ¿¡·¯°¡ ³´Ù.
# rpm -qa | grep ÆÐŰÁö¸í
/usr/lib/rpm/rpmq: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
ÀÌ·²°æ¿ì php¿¡¼µµ ¿¡·¯°¡ ³¯°ÍÀÌ°í ¹®Á¦°¡ »ý±ä´Ù.
¿Ö ±×·²±î.. ±×Àü ¹öÀüÀº ¾ÈÇØºÁ¼ ¸ð¸£°Ú´Ù. glib-1.2.1 Àº make install ±îÁö ³¡³»µµ ¶óÀ̺귯¸® ÆÄÀÏÀÌ /usr/lib¿¡ µé¾î°¡Áö ¾Ê´Â´Ù.
¸¸ÀÏ /usr/local/src/zlib-1.2.1¿¡¼ ¼³Ä¡°úÁ¤À» ¸ðµÎ ¸¶Ä¡¸é /usr/local/src/zlib-1.2.1 µð·ºÅ丮¿¡ libz°ü·Ã ÆÄÀÏÀÌ 4°³°¡ »ý±ä´Ù.
4°³ ÆÄÀÏ: libz.a libz.so libz.so.1 libz.so.1.2.1
/usr/local/lib¿¡´Â libz.a ÆÄÀÏ ÇѰ³°¡ »ý±ä´Ù.
ÇöÀç µð·ºÅ丮´Â /usr/local/src/zlib-1.2.1 ÀÌ´Ù.
libz.so ÆÄÀϵéÀº /usr/lib¿¡ ÀÖ¾î¾ß ÇϹǷÎ
# cp libz.so* /usr/lib
ÀÌ·¸°Ô /usr/local/src/zlib-1.2.1 ¿¡ ÀÖ´Â libz.so ÆÄÀÏ 4°³¸¦ /usr/lib¿¡ º¹»çÇÏ¿©¾ß Á¤»óÀûÀ¸·Î ¼³Ä¡°¡ µÈ´Ù.
ÀÌÁ¦ # rpm -qa | grep zlib ÇØµµ ¾Æ¹«·± ¿¡·¯°¡ ³ªÁö ¾Ê°í ¾Æ¹«°Íµµ ¾È³ª¿Â´Ù. rpmÀ» Áö¿ì°í ¼Ò½º·Î ¼³Ä¡ÇßÀ¸´Ï ´ç¿¬ÇÑ ÀÏÀÌ´Ù.
1-2 ´Ù¿î¹Þ±â
http://www.gzip.org/zlib/ ¿¡¼ zlib À» ´Ù¿î ¹Þ´Â´Ù.
1-3 ¾ÐÃàÇ®±â
shell>tar xzvf zlib-1.2.1.tar.gz
1-4 ¼³Ä¡
# cd zlib-1.2.1
# ./configure -s // libz.so µ¿Àû¸ðµâ»ý¼º
# make
# ./configure // libz.a Á¤Àû¸ðµâ»ý¼º
# make test
# make install
# cp libz.so* /usr/lib
------------------------------
cp libz.so* /usr/local/lib
cd /usr/local/lib
ln -s libz.so.1.1.4 libz.so
ln -s libz.so.1.1.4 libz.so.1
À̺κÐÀº ÇØ¾ßÇϳª ¸»¾Æ¾ß ÇÏ´ÂÁö È®ÀÎÀ» ¾ÈÇØºÁ¼ Àß ¸ð¸£°Ú´Ù.
¼ÒÇÁÆ® ¸µÅ©¸¦ ÇÏÁö ¾Ê¾Æµµ ÀÚµ¿ÀûÀ¸·Î µÈ°Í °°±âµµ ÇÑ´Ù.
±×Àú ´ÜÁö /usr/local/src/zlib-1.2.1 ¿¡ ÀÖ´Â libz.so* ÆÄÀϵ鸸 /usr/lib·Î Ä«ÇÇÇÏ¸é µÉµíÇÏ´Ù.
Áß¿äÇÑ°Ç Àú ÆÄÀϵéÀÌ /usr/lib¿¡ ÀÖ¾î¾ß ÇÑ´Ù´Â °Í.
------------------------------
rpm ¼³Ä¡½Ã lib ´Â /usr/lib À̹ǷÎ
vi /etc/ld.so.conf
/usr/local/lib ÀÌÁÙÀ» Ãß°¡ÇØÁØ´Ù
ldconfig ¸í·É ½ÇÇà
========================================================================
Á¦°¡ ¾Æ´Â °ÍµéÀ» Á¤¸® ÇØ º¸¾Ò½À´Ï´Ù.
¸¸¾à ºÎÁ¤È®Çϰųª ÀÚ¼¼ÇÑ ¼³¸íÀÌ ÀÖ´Ù¸é ÇѸ¶µð ²À ³²°ÜÁֽñ⠹ٶø´Ï´Ù. ^^*
ps. ±ÛÀ» ¾²°í ´Ù½Ã Àо´Ï Á¤¸® Âü ¾ÈµÆ³×¿ä;;
±×·¡µµ ¸î¹ø Àаí Á÷Á¢Çغ¸¸é 100% ÇÒ¼ö ÀÖÀ»°Ì´Ï´Ù¿ä;;
zlib[source compile] ¼³Ä¡ - ±âº» ¶óÀ̺귯¸®¸¦ ¿Ã¸²
zlib À̶õ gd¿Í ÀÇÁ¸¼ºÀ» °¡Áö´Â ¶óÀ̺귯¸® ÆÄÀÏÀÌ´Ù. ÀÚ¼¼ÇÑ »çÇ×Àº http://kldp.org ³ª ±âŸ¹®¼¸¦ Âü°íÇϱ⠹ٶõ´Ù.
¿©±â¼´Â ¼³Ä¡µÈ rpm À» Áö¿ì°í source compile ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
configure
make
make test
make install
ÀÌ·¸°Ô °£´ÜÇϸé ÁÁ°ÚÁö¸¸ ¾Æ´Ï¾î¼ ¸îÀÚ ½áº¸¾Ò´Ù.
1-1. zlib ¼³Ä¡Àü ÁÖÀÇ»çÇ×
¸®´ª½º ¼³Ä¡Çϸé zlibÀÇ libz.soÆÄÀϵéÀº /usr/lib¿¡ Á¸ÀçÇÑ´Ù.
zlibÀÇ °æ¿ì rpm¼³Ä¡µÈ°ÍÀ» Áö¿ì¸é /usr/lib¿¡ À§Ä¡ÇÑ libz.so, libz.so.1ÆÄÀÏÀÌ Á¦°Å°¡ µÈ´Ù.
rpm -qa ¸í·É¾îÀÇ °æ¿ì /usr/lib¿¡ À§Ä¡ÇÑ libz.so.1ÆÄÀÏÀÌ ÀÖ¾î¾ß Çϴµ¥ Áö¿üÀ¸´Ï ´ç¿¬È÷ ¾Æ·¡¿Í °°Àº ¿¡·¯°¡ ³´Ù.
# rpm -qa | grep ÆÐŰÁö¸í
/usr/lib/rpm/rpmq: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
ÀÌ·²°æ¿ì php¿¡¼µµ ¿¡·¯°¡ ³¯°ÍÀÌ°í ¹®Á¦°¡ »ý±ä´Ù.
¿Ö ±×·²±î.. ±×Àü ¹öÀüÀº ¾ÈÇØºÁ¼ ¸ð¸£°Ú´Ù. glib-1.2.1 Àº make install ±îÁö ³¡³»µµ ¶óÀ̺귯¸® ÆÄÀÏÀÌ /usr/lib¿¡ µé¾î°¡Áö ¾Ê´Â´Ù.
¸¸ÀÏ /usr/local/src/zlib-1.2.1¿¡¼ ¼³Ä¡°úÁ¤À» ¸ðµÎ ¸¶Ä¡¸é /usr/local/src/zlib-1.2.1 µð·ºÅ丮¿¡ libz°ü·Ã ÆÄÀÏÀÌ 4°³°¡ »ý±ä´Ù.
4°³ ÆÄÀÏ: libz.a libz.so libz.so.1 libz.so.1.2.1
/usr/local/lib¿¡´Â libz.a ÆÄÀÏ ÇѰ³°¡ »ý±ä´Ù.
ÇöÀç µð·ºÅ丮´Â /usr/local/src/zlib-1.2.1 ÀÌ´Ù.
libz.so ÆÄÀϵéÀº /usr/lib¿¡ ÀÖ¾î¾ß ÇϹǷÎ
# cp libz.so* /usr/lib
ÀÌ·¸°Ô /usr/local/src/zlib-1.2.1 ¿¡ ÀÖ´Â libz.so ÆÄÀÏ 4°³¸¦ /usr/lib¿¡ º¹»çÇÏ¿©¾ß Á¤»óÀûÀ¸·Î ¼³Ä¡°¡ µÈ´Ù.
ÀÌÁ¦ # rpm -qa | grep zlib ÇØµµ ¾Æ¹«·± ¿¡·¯°¡ ³ªÁö ¾Ê°í ¾Æ¹«°Íµµ ¾È³ª¿Â´Ù. rpmÀ» Áö¿ì°í ¼Ò½º·Î ¼³Ä¡ÇßÀ¸´Ï ´ç¿¬ÇÑ ÀÏÀÌ´Ù.
1-2 ´Ù¿î¹Þ±â
http://www.gzip.org/zlib/ ¿¡¼ zlib À» ´Ù¿î ¹Þ´Â´Ù.
1-3 ¾ÐÃàÇ®±â
shell>tar xzvf zlib-1.2.1.tar.gz
1-4 ¼³Ä¡
# cd zlib-1.2.1
# ./configure -s // libz.so µ¿Àû¸ðµâ»ý¼º
# make
# ./configure // libz.a Á¤Àû¸ðµâ»ý¼º
# make test
# make install
# cp libz.so* /usr/lib
------------------------------
cp libz.so* /usr/local/lib
cd /usr/local/lib
ln -s libz.so.1.1.4 libz.so
ln -s libz.so.1.1.4 libz.so.1
À̺κÐÀº ÇØ¾ßÇϳª ¸»¾Æ¾ß ÇÏ´ÂÁö È®ÀÎÀ» ¾ÈÇØºÁ¼ Àß ¸ð¸£°Ú´Ù.
¼ÒÇÁÆ® ¸µÅ©¸¦ ÇÏÁö ¾Ê¾Æµµ ÀÚµ¿ÀûÀ¸·Î µÈ°Í °°±âµµ ÇÑ´Ù.
±×Àú ´ÜÁö /usr/local/src/zlib-1.2.1 ¿¡ ÀÖ´Â libz.so* ÆÄÀϵ鸸 /usr/lib·Î Ä«ÇÇÇÏ¸é µÉµíÇÏ´Ù.
Áß¿äÇÑ°Ç Àú ÆÄÀϵéÀÌ /usr/lib¿¡ ÀÖ¾î¾ß ÇÑ´Ù´Â °Í.
------------------------------
rpm ¼³Ä¡½Ã lib ´Â /usr/lib À̹ǷÎ
vi /etc/ld.so.conf
/usr/local/lib ÀÌÁÙÀ» Ãß°¡ÇØÁØ´Ù
ldconfig ¸í·É ½ÇÇà
========================================================================
Á¦°¡ ¾Æ´Â °ÍµéÀ» Á¤¸® ÇØ º¸¾Ò½À´Ï´Ù.
¸¸¾à ºÎÁ¤È®Çϰųª ÀÚ¼¼ÇÑ ¼³¸íÀÌ ÀÖ´Ù¸é ÇѸ¶µð ²À ³²°ÜÁֽñ⠹ٶø´Ï´Ù. ^^*
ps. ±ÛÀ» ¾²°í ´Ù½Ã Àо´Ï Á¤¸® Âü ¾ÈµÆ³×¿ä;;
±×·¡µµ ¸î¹ø Àаí Á÷Á¢Çغ¸¸é 100% ÇÒ¼ö ÀÖÀ»°Ì´Ï´Ù¿ä;;