AIX Ä«Å×°í¸®ÀÇ ÀÌÀü ±ÛÀ» º¸¸é AIX¿¡ Apache + PHP + OracleÀ» ¿¬µ¿ÇÏ¿´´Âµ¥, À̹ø¿¡´Â APMÀ» ¼³Ä¡ÇؾßÇÏ´Â »óȲÀÌ ¿Ô´Ù. ¹°·Ð Àú¹øÀÇ APOó·³ÇÏ¸é µÉ ÁÙ ¾Ë¾Ò´Âµ¥, ÀÌ°Ô ¿Ø°É... ¾ÈµÈ´Ù. ¿ª½Ã SE´Â ½±Áö ¾Ê´Ù.
ÀÏ´Ü AIX Toolbox´Â ±âº»À¸·Î ¼³Ä¡ÇÏ¿©¾ßÇÑ´Ù.
¼³Ä¡°¡ Á¤»óÀûÀ¸·Î µÇ¾î ÀÖ´ÂÁö È®ÀÎ ÇØ º¸ÀÚ.
1. ÄÄÆÄÀÏÀ» À§ÇÑ GCC µîÀÇ ÆÐÅ°Áö ¼³Ä¡ ¹× È®ÀÎ
- ¹öÀüÀº ¾÷µ¥ÀÌÆ® µÉ ¼ö ÀÖÀ¸´Ï AIX Toolbox¿¡¼ È®ÀÎÇÏ´Â°É ÀØÁö¸»ÀÚ.
xargs rpm -iv << EOF
autoconf-2.59-1.aix5.1.noarch.rpm
automake-1.8.5-1.aix5.1.noarch.rpm
binutils-2.14-3.aix5.1.ppc.rpm
gcc-4.2.0-3.aix5.3.ppc.rpm
gcc-cplusplus-4.2.0-3.aix5.3.ppc.rpm
gcc-locale-4.2.0-3.aix5.3.ppc.rpm
libgcc-4.2.0-3.aix5.3.ppc.rpm
libstdcplusplus-4.2.0-3.aix5.3.ppc.rpm
libstdcplusplus-devel-4.2.0-3.aix5.3.ppc.rpm
gdbm-1.8.3-5.aix5.2.ppc.rpm
gdbm-devel-1.8.3-5.aix5.2.ppc.rpm
libtool-1.5.8-2.aix5.1.ppc.rpm
m4-1.4.1-1.aix5.1.ppc.rpm
make-3.80-1.aix5.1.ppc.rpm
EOF
2. PHP 5¿¡¼ ÇÊ¿äÇÑ ÆÐÅ°Áö ¼³Ä¡ ¹× È®ÀÎ
xargs rpm -iv << EOF
bzip2-1.0.5-2.aix5.2.ppc.rpm
gd-1.8.4-3.aix5.1.ppc.rpm
gd-devel-1.8.4-3.aix5.1.ppc.rpm
gd-progs-1.8.4-3.aix5.1.ppc.rpm
gettext-0.10.40-8.aix5.2.ppc.rpm
libpng-1.2.8-9.aix5.2.ppc.rpm
libpng-devel-1.2.8-9.aix5.2.ppc.rpm
libjpeg-6b-6.aix5.1.ppc.rpm
libjpeg-devel-6b-6.aix5.1.ppc.rpm
freetype-1.3.1-9.aix5.1.ppc.rpm
freetype-devel-1.3.1-9.aix5.1.ppc.rpm
freetype2-2.1.7-5.aix5.1.ppc.rpm
freetype2-devel-2.1.7-5.aix5.1.ppc.rpm
libxml2-2.6.21-3.aix5.2.ppc.rpm
libxml2-devel-2.6.21-3.aix5.2.ppc.rpm
zlib-1.2.3-4.aix5.2.ppc.rpm
zlib-devel-1.2.3-4.aix5.2.ppc.rpm
EOF
À§ ÆÐÅ°Áö´Â ÃÖ¼ÒÇÑÀÇ ¿ä±¸ ÆÐÅ°ÁöÀÌ´Ï ²À ¼³Ä¡¸¦ ÇؾßÇϸç, ÇÊ¿äÇϸé bash µîµµ ¼³Ä¡ÇÏ´Â°Ô ÁÁ´Ù.
3. Mysql ¼³Ä¡
MysqlÀº ÀÏ¹Ý ¼Ò½º ¹öÀüÀÌ ¾Æ´Ñ AIX¿ëÀ¸·Î ³ª¿À´Â ÆÄÀÏÀ» ´Ù¿î¹Þ¾Æ¾ßÇÑ´Ù.
MySQL À¯Àú¿Í ±×·ì »ý¼º
# mkuser mysql
# mkgroup -A mysql
´Ù¿î ¹ÞÀº ÆÄÀÏ ¾ÐÃà Ç®±â
# cd /usr/local
# gunzip mysql-standard-5.0.27-aix5.2-powerpc.tar.gz
# tar xf mysql-standard-5.0.27-aix5.2-powerpc.tar
/usr/local/mysql·Î ¸µÅ©°É±â
# ln -s mysql-standard-5.0.27-aix5.2-powerpc /usr/local/mysql
MySQL ¼³Á¤Çϱâ
# cd /usr/local/mysql
# scripts/mysql_install_db --user=mysql
# chown -R root.mysql .
# chown -R mysql.mysql data
# chgrp -R mysql .
# nohup bin/mysqld_safe --user=mysql &
ÀÌ°ÍÀ¸·Î MysqlÀº ¼³Ä¡ ³¡ÀÌ´Ù. ¼³Ä¡¶ó±âº¸´Ü ±×³É ¾ÐÃàÇ®±â Á¤µµ..
4. Apache Compile
À§ÀÇ RPMÀÌ ¼³Ä¡°¡ ´Ù µÇ¾ú´Ù¸é ÀÌÁ¦ ÄÄÆÄÀÏ ÇÒ Â÷·Ê.
ÄÄÆÄÀÏ Àü¿¡ ±ÇÀå»çÇ×ÀÌ ÀÖ´Ù¸é, ÄÄÆÄÀϽà ³Ê¹« ´À¸° °ü°è·Î ÄÄÆÄÀÏ ÇÒ¶§´Â bash shellÀ» ÀÌ¿ëÇϵµ·Ï ÇÏÀÚ.
export CONFIG_SHELL=/opt/freeware/bin/bash
export CONFIG_ENV_ARGS=/opt/freeware/bin/bash
Å×½ºÆ® °á°ú »ó´çÈ÷ ÄÄÆÄÀÏÀ̳ª MAKE½Ã¿¡ ¼Óµµ Â÷ÀÌ°¡ ÀÖÀ¸´Ï ²À ¼³Á¤ ÇØ ÁÖÀÚ.
¾Æ´Ï¸é ÇÑ 2~3½Ã°£µ¿¾È ³î´Ù¿À´Â ¼ö°¡ »ý±ä´Ù.
¾ÆÆÄÄ¡ ÄÄÆÄÀÏÀº º°´Ù¸¥ ¹«¸®°¡ ¾øÀÌ ¼³Ä¡°¡ ÀߵǾú´Ù.
CC=gcc CXX=gcc ./configure -C --enable-so --prefix /usr/local/apache --with-included-apr
5. PHP compile
¹®Á¦°¡ µÇ´Â °ÍÀº PHPÀÇ make!!
export PATH=/opt/freeware/bin:$PATH
./configure \
--prefix=/usr/local \
--with-config-file-path=/usr/local/apache/conf \
--with-mysql=/usr/local/mysql \
--enable-shared \
--disable-static \
--enable-maintainer-zts \
--enable-calendar \
--enable-bcmath \
--enable-sockets \
--enable-zip \
--with-gd \
--with-zlib \
--with-libxml-dir=/opt/freeware \
--with-zlib-dir=/opt/freeware \
--with-bz2 \
--with-gettext=/opt/freeware \
--with-jpeg-dir=/opt/freeware \
--with-png-dir=/opt/freeware \
--with-freetype-dir=/opt/freeware
±âÁ¸ÀÇ APACHE APXS¸¦ ÀÌ¿ëÇÑ so¸ðµâÀ» »ý¼ºÇϱâ À§ÇØ ÄÄÆÄÀÏ ¿É¼Ç¿¡ ¾Æ·¡ Ç׸ñÀ» Ãß°¡Çߴµ¥...
--with-apxs2=/usr/local/apache/bin/apxs
Á׾ libphp5.so°¡ »ý¼ºÀÌ µÇÁö ¾Ê°í libphp5.a , libphp5.la¸¸ »ý¼ºÀÌ µÈ´Ù.
°á±¹Àº soÆÄÀÏ Çü½ÄÀÌ ¾Æ´Ñ CGI binary ¹æ½ÄÀ¸·Î ÄÄÆÄÀÏÀ» ÇÏ°Ô µÈ °ÍÀÌ´Ù. ÀÌÈÄ make ¿Í make install·Î PHP ¼³Ä¡¸¦ ¿Ï·á ÇÑ´Ù.
6. Config ¼³Á¤
¼³Ä¡°¡ ¿Ï·á µÈ ÈÄ httpd.conf¿¡ php ¼³Á¤À» ÇØ ÁÖÀÚ.
ScriptAlias /php5-cgi /usr/local/bin/php-cgi
Action php-cgi /php5-cgi
AddHandler php-cgi .php
so ¸ðµâ »ý¼º¶§¿Í´Â ´Ù¸¥ ¼³Á¤ÀÌ´Ï ÂüÁ¶ ÇØ µÎ±æ ¹Ù¶õ´Ù.
7. ¹®Á¦Á¡
Apache, PHP, MysqlÀÌ ¼³Ä¡°¡ Àß µÆ´Âµ¥..
ÀÌ»óÇÏ°Ô PHP¿¡¼ Mysql ¸ðµâÀ» ÀÐ¾î µéÀÌÁö ¸øÇÑ´Ù. libz.so ÆÄÀÏÀ» ã´Âµ¥ ÀÏ´Ü Mysql libµð·ºÅ丮 ¾È¿¡´Â ¾ø´Ù! ÀÌ ÀÏÀº ¾ÆÁ÷ ¹ÌÁ¦´Ù ¤Ð_¤Ð
--> ÇØ°á!
/opt/freeware/lib/libz.a ÆÄÀÏÀ» mysql¼³Ä¡µð·ºÅ丮/lib ¿¡ ³Ö¾îÁÖ¸é µÈ´Ù!!
|