RedHat 5.x »ç¿ëÀÚ¸¦ À§ÇÑ Note ============================= ÀÌ ¼³¸í¼´Â RedHat 5.x »ç¿ëÀÚ¸¦ À§ÇÑ °ÍÀÌ´Ù. ¾ËÂ¥ ¸®´ª½º 5.x´Â RedHat 5.x¿Í µ¿ÀÏÇϹǷΠµ¿ÀÏÇÏ°Ô »ç¿ëÇÏ¿©µµ ¹«¹æÇÒ °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ °íÀüÀûÀÎ ¹æ¹ýÀ¸·Î Apache¸¦ ¼³Ä¡ÇÏ¿´´Ù¸é ±âÁ¸ÀÇ PHP ¼³Ä¡ ¼³¸í¼´ë·Î »ç¿ëÇÏ¸é µÈ´Ù. ÇÏÁö¸¸ ¿©·¯ºÐÀÌ RedHatÀÇ RPM ÆÐÅ°Áö¿Í RedHatÀÇ ÄÁÆ®·Ñ ÇÁ·Î±×·¥À» ±×´ë·Î »ç¿ëÇÏ°í ½Í´Ù¸é ¿©±â¿¡ ³ª¿ÍÀÖ´Â ¼³¸í´ë·Î ÇÏ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ »ç¿ëÇÏ´Â ApacheÀÇ ¹öÁ¯Àº ÃÖ¼ÒÇÑ 1.3.4´Â µÇ¾î¾ß ÇÑ´Ù. ÇöÀç apache-1.3.4ÀÇ rpmÀº glibc-2.1À» »ç¿ëÇÏ°í ÀÖÀ¸¹Ç·Î ÀÌ ¶ÇÇÑ ÀÖ¾î¾ß ÇÒ °ÍÀÌ´Ù. RH-5.1°ú RH-5.2ÀÇ ±âº» ¹èÆ÷ÆÇ CD¿¡´Â º¸Åë Æ÷Ç﵂ ÀÖÀ¸¹Ç·Î º° ¹®Á¦ ¾øÀ» °ÍÀ̳ª, ¸¸¾à ¾ø´Ù¸é ´ÙÀ½ »çÀÌÆ®¿¡¼ ±¸ÇÏ¸é µÈ´Ù. : http://www.lerdorf.on.ca/apache/ ¹°·Ð PHPµµ ÇÊ¿äÇÏ´Ù. PHP rpmµµ ¹èÆ÷ÆÇ CD¿¡ ÀÖÁö¸¸ ÀÌ°ÍÀº µ¥ÀÌŸº£À̽º Áö¿øÀ» Æ÷ÇÔÇÑ ¿©·¯°¡Áö È®Àå ¶óÀ̺귯¸®°¡ Á¦¿ÜµÈ ¹ÙÀ̳ʸ® ÇüÅÂÀ̱⠶§¹®¿¡ ´ëºÎºÐÀÇ °æ¿ì tarÇüÅÂÀÇ ¼Ò½º¸¦ ´Ù¿î¹Þ¾Æ¼ »ç¿ëÇÑ´Ù. ´ÙÀ½°ú °°ÀÌ ¼³Ä¡ÇÏ¸é µÈ´Ù. : Step 1: ¸¸¾à ±âÁ¸ÀÇ Apache ÆÐÅ°Áö°¡ ÀÖÀ¸¸é Á¦°ÅÇÑ´Ù. rpm -e apache rpm -e apache-devel Step 2: »õ Apache ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÑ´Ù. rpm -i apache-1.3.4-1.i386.rpm rpm -i apache-devel-1.3.4-1.i386.rpm Step 3: »ç¿ëÇϱ⸦ ¿øÇÏ´Â PHP È®ÀåÀ» Á¤ÇØÁØ´Ù. ./configure --help À§ÀÇ ¸í·ÉÀ» »ç¿ëÇÏ¸é »ç¿ë°¡´ÉÇÑ optionÀ» º¸¿©ÁØ´Ù. °¢ È®Àå¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¸Å´º¾óÀÇ "PHP È®Àå(PHP Extensions)"ÆíÀ» º¸µµ·Ï ÇÑ´Ù. Step 4: PHP¸¦ ¸¸µç´Ù. ÀϹÝÀûÀ¸·Î ÀüÇüÀûÀÎ ¼³Á¤ ¸í·ÉÀº ´ÙÀ½°ú °°Àº ÇüŸ¦ °¡Áø´Ù. : ./configure --with-apxs=/usr/bin/apxs --with-mysql --with-ldap ¼³Á¤ ÈÄ ´ÙÀ½°ú °°ÀÌÇÏ¿© ¸¸µç´Ù: make make install À§ÀÇ 'make install'Àº ´ÙÀ½ÀÇ µ¿ÀÛµé°ú ºñ½ÁÇÑ µ¿ÀÛÀ» ÇÑ´Ù. : /usr/bin/apxs -i -a -n php3 libphp3.so cp libphp3.so /usr/lib/apache/libphp3.so chmod 755 /usr/lib/apache/libphp3.so [/etc/httpd/conf/httpd.conf¾ÈÀÇ `php3' moduleÀ» È°¼ºÈÇÑ´Ù. ] ÀÌÁ¦ ¿©·¯ºÐÀº Apache ¼¹ö¸¦ Àç½ÃÀÛÇÏ¿©¾ß ÇÑ´Ù. /etc/rc.d/init.d/httpd restart NOTE: ¸¸¾à ¿©±â¼ libphp3.so ÆÄÀÏÀÌ ¾ø´Ù´Â ¿¡·¯ ¸Þ¼¼Áö°¡ ³ª¿À¸é, ¾Æ¸¶µµ ¾ÆÁ÷µµ RedHatÀÇ ¿ø·¡ apache-1.3.4 rpmÀ» »ç¿ëÇÏ°í ÀÖÀ» °ÍÀÌ´Ù. ´ÙÀ½°ú °°ÀÌÇÏ¿© °íÄ£´Ù. : ln -s /usr/lib /etc/httpd À§¿Í °°ÀÌ °íÄ£ ÈÄ ¾Æ·¡ÀÇ ¸í·ÉÀ¸·Î ½ÃÀÛ ÇÑ´Ù. /etc/rc.d/init.d/httpd start Step 5: ¼³Á¤À» È®ÀÎÇÑ´Ù. document root µð·ºÅ丮¿¡ info.php3°°Àº php3ÆÄÀÏÀ» ¸¸µç´Ù. ÀÌ ÆÄÀÏÀÇ ³»¿ëÀº ´ÙÀ½°ú °°´Ù. : <?phpinfo()?> ÀÌÁ¦ ºê¶ó¿ìÁ®·Î ÀÌ ÆÄÀÏÀ» ÀоÀÚ.: http://¿©·¯ºÐÀÇ.½Ã½ºÅÛ/info.php3 ¾Æ¸¶ ¿©·¯ºÐÀÌ ÇØ ³õÀº ¼³Á¤¿¡ °üÇÑ Á¤º¸µéÀÌ ¿ä¾àµÇ º¸¿©Áö°Ô µÈ´Ù. Àß º¸ÀÌ¸é º¸¾ÈÀ» À§ÇØ ÀÌ ÆÄÀÏÀº Áö¿öµÎ´Â °ÍÀÌ ÁÁÁö¸¸, ÀÌ ³»¿ëÀº °³¹ßÀ̳ª µð¹ö±ë½Ã¿¡ À¯¿ëÇÏ°Ô »ç¿ëµÈ´Ù. PHP È®Àå(PHP Extensions) ======================== ¾î¶² °æ¿ì¿¡µµ, PHP¸¦ »õ·Î¿î ¿É¼ÇÀ¸·Î Àç ¼³Á¤ÇϱâÀü¿¡ 'config.cache' ÆÄÀÏÀº Áö¿öÁÖ´Â °ÍÀÌ ÁÁ´Ù. Package Suggested ./configure swicth ------- ---------------------------- GD <none> standard gd-devel RPMÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. PHP´Â gd-devel RPMÀÌ ¼³Ä¡µÇ¾î ÀÖÀ¸¸é ÀÚµ¿ÀûÀ¸·Î À̸¦ °¨ÁöÇÏ¿© À̸¦ Áö¿øÇϵµ·Ï ¼³Á¤ÇÑ´Ù. FreeType (libttf) <none> freetype°ú freetype-develÀÇ RPMµéÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ ÆÄÀϵéÀº RedHatContrib ¹Ì·¯ »çÀÌÆ®¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù. PHP¸¦ ¼³Ä¡Çϸé ÀÚµ¿À¸·Î TTF¿¡ ÇÊ¿äÇÑ °ÍµéÀÌ Àִ°¡ °¨ÁöÇÏ¿© À̸¦ Áö¿øÇϵµ·Ï ÇÑ´Ù. TTF¸¦ Áö¿ì³ÊÇÏ·Á¸é GD°¡ ÇÊÈ¿ÇÏ´Ù´Â °Íµµ ¾Ë¾ÆµÎÀÚ. ImageMagick -with-imagick bzip2 RPM°ú ImageMagick-devel-4.2.0-1 RPMÀ̳ª ±× ÀÌ»óÀÇ ¹öÁ¯ÀÌ ÇÊ¿äÇÏ´Ù. IMAP --with-imap ÃÖ±ÙÀÇ imap-devel RPMÀ» RedHatContrib ¹Ì·¯ »çÀÌÆ®¿¡¼ ±¸ÇØ ¼³Ä¡ÇÏ¿©¾ß ÇÑ´Ù. LDAP --with-ldap ÃÖ±ÙÀÇ openldap-libs¿Í openldap-devel RPMµéÀ» RedHatContrib ¹Ì·¯ »çÀÌÆ®¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù. mSQL --with-msql=/usr/lib/Hughes ÃÖ±ÙÀÇ msql RPM À» RedHatContrib ¹Ì·¯ »çÀÌÆ®¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù. MySQL --with-mysql ÃÖ±ÙÀÇ rpm ÆÐÅ°Áö¸¦ http://www.tcx.se³ª ¹Ì·¯ »çÀÌÆ®¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Ù. MySQL°ú MySQL-client, MySQL-develÀÇ 3°³ÀÇ ÆÐÅ°Áö¸¦ ¸ðµÎ ¼³Ä¡ÇÒ ÇÊ¿ä°¡ ÀÖÀ¸³ª, PHPÀÇ MySQL Áö¿øÀ» À§ÇÑ ÄÄÆÄÀÏ¿¡´Â MySQL-devel RPM¸¸ ÀÖÀ¸¸é µÈ´Ù. PostgreSQL --with-pgsql postgresql-devel RPMÀÌ ÇÊ¿äÇÏ´Ù. SNMP --with-snmp ucd-snmp-devel RPMÀÌ ÇÊ¿äÇÏ´Ù. YP --with-yp libnslÀº ÀÌ°ÍÀ» À§ÇÑ ¿©·¯°¡Áö ÇÔ¼ö¸¦ °¡Áö°í ÀÖ°í, ¹Ì¸® ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ ¶óÀ̺귯¸®´Â º¸Åë glibc-devel RPMÀÇ ÀϺÎÀÌ´Ù. Zlib --with-zlib standard zlib-devel RPM (version >= 1.0.9)ÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.