|
|
|
|
▶ 아래에 있는 모든 내용을 파일로 저장한 후 쉘명령어로 실행시키면 자동으로 APM이 설치됩니다.(centos 4.1~4.8까지는 정상적으로 작동하지만 다른 버전에서 설치하시면 정상적으로 작동 안 할 수도 있습니다.) |
|
############## APM 파일 다운로드 ################
cd /usr/local/src/
wget http://g01.asadal.net/apm-4.4.4_mysql4.0.tar.gz
tar xvzpf apm-4.4.4_mysql4.0.tar.gz
sh apm_install.sh
################################################
# # Installation Program started # #
# # < ASADAL > # #
# # ============== Package List ================= # #
# # 1. APACHE 1.3.37 # #
# # 2. PHP 4.4.4 # #
# # 3. MySQL 4.0.27 # #
# # 4. GD 2.0.26 # #
# # 5. ZendOptimizer 2.6.2 # #
# # 6. Mod_Throttle 3.1.2 # #
# #=================================================# #
# ############################################ #
# ############################################ #
################## 변수값 설정 ##################
apache=apache_1.3.37
php=php-4.4.4
mysql=mysql-4.0.27
zend=ZendOptimizer-2.6.2-linux-glibc21-i386
mod_throttle=mod_throttle-3.1.2
zlib=zlib-1.2.3
libjpeg=jpeg-6b
libpng=libpng-1.2.8
libmcrypt=libmcrypt-2.5.7
libiconv=libiconv-1.9.2
freetype=freetype-2.1.9
gd=gd-2.0.26gif
apache_dir=/usr/local/etc/httpd
mysql_dir=/usr/local/mysql/data
gd_dir=/usr/local/gd2026
################## IP 체크 ######################
ip=$(/sbin/ifconfig | grep "inet addr" | awk '{print $2}'| head -n 1| sed -e 's/addr://g')
################## 기존 설치 파일 삭제 #############
rm -Rf /usr/local/apache
rm -Rf /usr/local/etc/httpd
rm -Rf /usr/local/mysql
rm -Rf /usr/local/Zend
rm -Rf /usr/local/lib
rm -Rf /usr/local/gd207
rm -Rf /usr/local/gd2026
rm -Rf ./$apache
rm -Rf ./$php
rm -Rf ./$mysql
rm -Rf ./$gd
rm -Rf ./$zend
################## 설치 시작 ##################
clear
sleep 5
################## 시간 설정 ###################
rdate -s time.bora.net
clock -w
################## 패치 #####################
rpm -Uvh compat-libcom_err-1.0-5.i386.rpm
rpm -Uvh imap-2001a-18.i386.rpm
rpm -Uvh imap-devel-2001a-18.i386.rpm
################## 압축 해제 ##################
tar -zxvpf apache_1.3.37.tar.gz
tar -zxvpf php-4.4.4.tar.gz
tar -zxvpf mysql-4.0.27.tar.gz
tar -zxvpf gd-2.0.26gif.tar.gz
tar -zxvpf ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz
tar -zxvpf mod_throttle312.tar.gz
tar -zxvpf zlib-1.2.3.tar.gz
tar -zxvpf jpegsrc.v6b.tar.gz
tar -xvpf libpng-1.2.8.tar
tar -zxvpf libmcrypt-2.5.7.tar.gz
tar -zxvpf libiconv-1.9.2.tar.gz
tar -zxvpf freetype-2.1.9.tar.gz
tar -zxvpf gd-2.0.26gif.tar.gz
################## zlib install ##################
cd ./$zlib
./configure && make && make install
cd -
################## libjpeg install ##################
mkdir -p /usr/local/man/man1
cd ./$libjpeg
./configure --enable-shared --enable-static && make && make install
cd -
################## libpng install ####################
cd ./$libpng
cp ./scripts/makefile.linux ./makefile
make test && make install
cd -
################## libmcrypt install #################
cd ./$libmcrypt
./configure --disable-posix-threads
make && make check && make install
cd -
################## libiconv install ##################
cd ./$libiconv
./configure && make && make install
cd -
################## freetype install ##################
cd ./$freetype
./configure && make && make install
cd -
################## gd install #######################
cd ./$gd
./configure --prefix=$gd_dir && make && make install
cd -
################## MySQL install ###################
adduser mysql
cd ./$mysql
./configure --prefix=/usr/local/mysql --localstatedir=$mysql_dir --with-charset=latin1
--with-mysqld-ldflags=-all-static
make
strip sql/mysqld
make install
/usr/local/mysql/bin/mysql_install_db
chown -R root /usr/local/mysql
chown -R mysql $mysql_dir
chgrp -R mysql /usr/local/mysql
cd -
################## Apache install ##################
cd ./$apache
./configure
cd -
################## PHP install #####################
cd ./$php
./configure --with-apache=../$apache --with-mysql=/usr/local/mysql --with-gd=$gd_dir
--with-gif-dir=/usr/lib --with-png-dir --with-zlib-dir --with-jpeg-dir --enable-mbstring --with-iconv
--with-mcrypt --enable-exif --with-imap --with-imap-ssl --with-kerberos --with-freetype-dir
--enable-ftp --enable-socket --disable-debug --enable-track-vars --enable-magic-quotes
--enable-versioning --enable-gd-native-ttf --enable-gd-imgstrttf --with-gdbm --enable-dba=shared
make
make install
cd -
################## Mod_Throttle install #############
cp ./$mod_throttle/mod_throttle.c ./$apache/src/modules/extra/
################## Apache install ##################
cp -f ./httpd.h ./$apache/src/include
cd ./$apache
./configure --prefix=$apache_dir --activate-module=src/modules/php4/libphp4.a
--add-module=src/modules/extra/mod_throttle.c --enable-module=so --enable-module=rewrite
make
make install
cd -
cp -f ./$php/php.ini-dist /usr/local/lib/php.ini
chown root.root /usr/local/lib/php.ini
chmod 644 /usr/local/lib/php.ini
################## Zend install ##################
cd ./$zend
./install.sh
cd -
cp -f ./php.ini /usr/local/Zend/etc/
chown root.root /usr/local/Zend/etc/php.ini
chmod 644 /usr/local/Zend/etc/php.ini
cp -f /usr/local/lib/php/extensions/no-debug-non-zts-20020429/dba.so /usr/local/lib/php/extensions/
################## Apache 설정 ##################
sed -e "s/SERVER_IP/$ip/g" ./httpd.conf > $apache_dir/conf/httpd.conf
cp -f ./test.php $apache_dir/htdocs/
cp -f $apache_dir/htdocs/index.html.en $apache_dir/htdocs/index.html
chown root.root $apache_dir
chown -R root.root $apache_dir/htdocs
chown -R root.root $apache_dir/bin
chown -R root.root $apache_dir/conf
chown -R root.root $apache_dir/logs
chmod 755 $apache_dir
chmod 755 $apache_dir/bin
chmod 755 $apache_dir/conf
chmod 755 $apache_dir/logs
chown root.root $apache_dir/bin/httpd
chmod 511 $apache_dir/bin/httpd
rm -Rf $apache_dir/htdocs/manual > /dev/null
rm -Rf $apache_dir/cgi-bin/* > /dev/null
chmod g-s /usr/bin/man
|
|
|
|
|