REDHAT 9 + APM 설치
##################################################################
제목 : APM + @ 설치가이드(참고만 하세요~~)
작성일 : 2005년 ..1월 8일....
작성자 : 이수환
작성자멜: forioso@naver.com (설치질문멜은 보내지마세요.나도 몰라요 ^_^)
@ 이문서를 따라하다 생기는 문제에 대해 본인은 아무 책임이 없음..^)^
##################################################################
소스설치된 httpd 삭제는
rpm -qa httpd 로 검색해서
rpm -e httpd-2.0.1.2 로 삭제 --nodeps 옵션 필요시 사용
rpm -qa | grep mysql
rpm -qa | grep php
프로그램 다운
--------------------------------------------------------------
[Apache] http://httpd.apache.org
[MySQL] http://www.mysql.org
[PHP] http://kr.php.net
[zendoptimizer] http://www.zend.com
[Freetype] http://freetype.net
[Gd] http://www.boutell.com/gd
ZendOptimizer-2[1].5.7-linux-glibc21-i386.tar.gz
apache_1.3.33.tar.gz
freetype-2.1.9.tar.gz
gd-2.0.33.tar.gz
mysql-standard-4.0.23-pc-linux-i686.tar.gz 기존과 호환을 위해 4.0을 선택
php-4.3.10.tar.gz
===============================================================
사전작업
=======================================
rpm -Uvh libjpeg-devel-6b-26.i386.rpm
rpm -Uvh libpng-devel-1.2.2-20.i386.rpm
rpmfind.net 에서 위 2개를 다운 받아서 설치
freetype 설치시엔 기존에 rpm 을 삭제후 추가한다
rpm -e --nodeps freetype-2.1.3-6
./configure --prefix=/usr/local/freetype2
make; make install
Gd설치
./configure --prefix=/usr/local/gd
make;make install
1> Mysql 설치
======================================================
# /usr/local/ 디렉에 Mysql 을 푼다.
# tar zxvf mysql-standard-4.0.23-pc-linux-i686.tar.gz
# adduser mysql ==>mysql 계정필수
# ln -s mysql-standard-4.0.23-pc-linux-i686 mysql
# cd mysql
# scripts/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql data
# chgrp -R mysql .
# /usr/local/mysql/bin/safe_mysqld &
MySQL 기동
# /usr/local/mysql/bin/mysqld_safe --user=mysql --language=korean &
또는
--------아래는 외부에서 인용---------------
# vi /usr/local/mysql/share/mysql/mysql.server
- 편집기로 열어서 safe_mysql이 실행되는 라인(119라인)에 --language=korean 옵션을 추가.
$bindir/safe_mysqld --pid-file=$pid_file --datadir=$datadir --language=korean & 한글메세지를 띄우도록 해준다.
- 시스템 부팅시에 자동 실행되도록 설정
# cp -p /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
# ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc3.d/S90mysqld
# /etc/rc.d/init.d/mysqld start
# ps -ef | grep mysql MySQL 프로세스 확인하기
# /etc/rc.d/init.d/mysqld stop MySQL 데몬 종료하기
MySQL root password 설정
# /usr/local/mysql/bin/mysqladmin -u root password '패스워드'
혹시나? 종료명령은
/usr/local/mysql/mysqladmin -uroot -p shutdown
-----------------------------------------
2> 아파치 가설치.
=================================================
apache1.3.33/src/include/httpd.h 파일에 리눅스의 경우 HARD_SERVER_LIMIT 값이 256으로 기본 설정되어 있으며,
이 값은 서버가 수용할 수 있는 최대 접속을 의미한다.
이 값을 1280으로 설정한다.
# cd /usr/local/src 소스디렉토리로 다시 이동
src/module/php4/
[root@wow src]# tar zxvf apache_1.3.33.tar.gz
[root@wow src]# cd apache_1.3.33
[root@wow apache_1.3.33]# ./configure --prefix=/usr/local/apache
3> PHP설치.
======================================================
# cd /usr/local/src/php-4.3.10
#./configure --with-mysql=/usr/local/mysql --with-apache=/usr/local/src/apache_1.3.33 \
--with-charset=euc_kr --with-gd=/usr/local/gd \
--with-language=korean --with-config-file-path=/usr/local/apache/conf --enable-shmop \
--with-track-debug --with-zlib --enable-track-vars --enable-calendar \
--prefix=/usr/local/php --enable-ftp --enable-sockets \
--enable-mailparse --enable-magic-quotes \
--with-zlib-dir=/usr/local/zlib --disable-debug --enable-track-vars=yes \
--with-xml --enable-sysvsem --enable-sysvshm \
--with-zlib-dir=/usr/lib \
--with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib \
--with-freetype-dir=/usr/local/freetype2
# make;make install
libphp4.a 카피하기
[root@wow php-4.3.10]# cp /usr/local/src/apache_1.3.33/src/modules/php4/libmodphp4.a /usr/local/src/apache_1.3.33/src/modules/php4/libphp4.a
---- 혹시나 gdFreeFont~ 에러나면 주석처리면 정상동작. ----
4> 아파치 본설치
=======================================================
# cd /usr/local/src/apache_1.3.33
# ./configure --prefix=/usr/local/apache \
--activate-module=src/modules/php4/libphp4.a \
--enable-rule=SHARED_CORE \
--enable-module=so \
--enable-shared=max
# make; make install
[root@wow apache_1.3.26]# vi /usr/local/apache/conf/httpd.conf
Addtype 을 검색해서 AddType application/x-tar .tgz 를 찾아 그아랫줄에 아래 두줄을 추가
AddType application/x-httpd-php .php .html .htm .inc
AddType application/x-httpd-php-source .phps
@php에서 사용할 확장자를 정의하는 곳입니다.
SetEnvIfNoCase Request_URI "\.(gif)|(jpg)|(js)|(css)|(png)|(swf)$" img
CustomLog "|/usr/local/sbin/cronolog /home/ftpbackup/logs/%Y/%m/%d_access_log" common env=!img
@cronolog 로 로그파일을 줄이는구문
php.ini 파일을 만든다.
[root@wow apache_1.3.26]# cp ../php-4.2.2/php.ini-dist /usr/local/apache/conf/php.ini
5> ZendOptimizer 설치
========================================================
# cd ZendOptimizer-2.5.7-linux-glibc21-i386
# ./install.sh
설명에 따라 셋팅설정.
Zend php.ini 설치 디렉토리를
/usr/local/apache/conf/ 로 지정하세요..
php.ini는 적으면 안돼여...
6> http 환경설정... 웹튜닝..
======================================================
아파치 튜닝법
KeepAliveTimeout
===================
클라이언트가 서버로 접속을 했을 경우 하나의 웹 서버 프로세스가 해당 웹 페이지의
여러 개체들의 전송을 새로운 프로세스를 생성하지 않고 지속적으로 접속을 유지하며
담당하며, 이 클라이언트의 요청에 대한 타임아웃에 대한 값이다. 기본 15초에서
30초로 증가.
MaxKeepAliveRequests
========================
웹 서버 프로세스가 지속적으로 접속을 유지하면서 처리할 수 있는 요청 개수이다.
100으로 설정되어 있으며, 10000으로 증가.
StartServer, Min/MaxSpareServer
=================================
기본 설정은 5, 5, 10정도이며, 웹 서버가 Standalone 방식일 경우 새로운 접속
요청을 받으면 기존의 Spare Child Process를 포크하여 새로운 Child Process를
만들어내므로 기본적으로 Spare Process가 많을수록 폭주에 빨리 대처할 수 있다.
StartServer 20, MinSpareServer 20, MaxSpareServer 40으로 증가.
MaxRequestsPerChild
========================
웹 서버 프로세스가 일정 횟수의 클라이언트 요청을 처리하고 종료되는 수치이며,
1000으로 증가.
MaxClients
===============
동시에 실행될 수 있는 최대 프로세스 수를 제한하는 것이며, 기본 256으로 설정되어
있다. 이를 1024까지 증가.
로그파일 생성
=================
이용자가 접속할 때마다 기록되는 access_log 파일의 경우 한번 접속당 약 85바이트가
증가하며, 접속량이 많을 경우 이 파일의 크기는 실제로 엄청나다. 이럴 경우
접속때마다 로그파일을 액세스하는데 상당한 시간과 부하가 걸리므로 로그 파일을
일정시간마다 초기화하여 항상 경량화 시켜 줄 필요가 있다. 아파치에서 제공하는
rotatelog를 이용.
##################################################################
제목 : APM + @ 설치가이드(참고만 하세요~~)
작성일 : 2005년 ..1월 8일....
작성자 : 이수환
작성자멜: forioso@naver.com (설치질문멜은 보내지마세요.나도 몰라요 ^_^)
@ 이문서를 따라하다 생기는 문제에 대해 본인은 아무 책임이 없음..^)^
##################################################################
소스설치된 httpd 삭제는
rpm -qa httpd 로 검색해서
rpm -e httpd-2.0.1.2 로 삭제 --nodeps 옵션 필요시 사용
rpm -qa | grep mysql
rpm -qa | grep php
프로그램 다운
--------------------------------------------------------------
[Apache] http://httpd.apache.org
[MySQL] http://www.mysql.org
[PHP] http://kr.php.net
[zendoptimizer] http://www.zend.com
[Freetype] http://freetype.net
[Gd] http://www.boutell.com/gd
ZendOptimizer-2[1].5.7-linux-glibc21-i386.tar.gz
apache_1.3.33.tar.gz
freetype-2.1.9.tar.gz
gd-2.0.33.tar.gz
mysql-standard-4.0.23-pc-linux-i686.tar.gz 기존과 호환을 위해 4.0을 선택
php-4.3.10.tar.gz
===============================================================
사전작업
=======================================
rpm -Uvh libjpeg-devel-6b-26.i386.rpm
rpm -Uvh libpng-devel-1.2.2-20.i386.rpm
rpmfind.net 에서 위 2개를 다운 받아서 설치
freetype 설치시엔 기존에 rpm 을 삭제후 추가한다
rpm -e --nodeps freetype-2.1.3-6
./configure --prefix=/usr/local/freetype2
make; make install
Gd설치
./configure --prefix=/usr/local/gd
make;make install
1> Mysql 설치
======================================================
# /usr/local/ 디렉에 Mysql 을 푼다.
# tar zxvf mysql-standard-4.0.23-pc-linux-i686.tar.gz
# adduser mysql ==>mysql 계정필수
# ln -s mysql-standard-4.0.23-pc-linux-i686 mysql
# cd mysql
# scripts/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql data
# chgrp -R mysql .
# /usr/local/mysql/bin/safe_mysqld &
MySQL 기동
# /usr/local/mysql/bin/mysqld_safe --user=mysql --language=korean &
또는
--------아래는 외부에서 인용---------------
# vi /usr/local/mysql/share/mysql/mysql.server
- 편집기로 열어서 safe_mysql이 실행되는 라인(119라인)에 --language=korean 옵션을 추가.
$bindir/safe_mysqld --pid-file=$pid_file --datadir=$datadir --language=korean & 한글메세지를 띄우도록 해준다.
- 시스템 부팅시에 자동 실행되도록 설정
# cp -p /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
# ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc3.d/S90mysqld
# /etc/rc.d/init.d/mysqld start
# ps -ef | grep mysql MySQL 프로세스 확인하기
# /etc/rc.d/init.d/mysqld stop MySQL 데몬 종료하기
MySQL root password 설정
# /usr/local/mysql/bin/mysqladmin -u root password '패스워드'
혹시나? 종료명령은
/usr/local/mysql/mysqladmin -uroot -p shutdown
-----------------------------------------
2> 아파치 가설치.
=================================================
apache1.3.33/src/include/httpd.h 파일에 리눅스의 경우 HARD_SERVER_LIMIT 값이 256으로 기본 설정되어 있으며,
이 값은 서버가 수용할 수 있는 최대 접속을 의미한다.
이 값을 1280으로 설정한다.
# cd /usr/local/src 소스디렉토리로 다시 이동
src/module/php4/
[root@wow src]# tar zxvf apache_1.3.33.tar.gz
[root@wow src]# cd apache_1.3.33
[root@wow apache_1.3.33]# ./configure --prefix=/usr/local/apache
3> PHP설치.
======================================================
# cd /usr/local/src/php-4.3.10
#./configure --with-mysql=/usr/local/mysql --with-apache=/usr/local/src/apache_1.3.33 \
--with-charset=euc_kr --with-gd=/usr/local/gd \
--with-language=korean --with-config-file-path=/usr/local/apache/conf --enable-shmop \
--with-track-debug --with-zlib --enable-track-vars --enable-calendar \
--prefix=/usr/local/php --enable-ftp --enable-sockets \
--enable-mailparse --enable-magic-quotes \
--with-zlib-dir=/usr/local/zlib --disable-debug --enable-track-vars=yes \
--with-xml --enable-sysvsem --enable-sysvshm \
--with-zlib-dir=/usr/lib \
--with-jpeg-dir=/usr/lib --with-png-dir=/usr/lib \
--with-freetype-dir=/usr/local/freetype2
# make;make install
libphp4.a 카피하기
[root@wow php-4.3.10]# cp /usr/local/src/apache_1.3.33/src/modules/php4/libmodphp4.a /usr/local/src/apache_1.3.33/src/modules/php4/libphp4.a
---- 혹시나 gdFreeFont~ 에러나면 주석처리면 정상동작. ----
4> 아파치 본설치
=======================================================
# cd /usr/local/src/apache_1.3.33
# ./configure --prefix=/usr/local/apache \
--activate-module=src/modules/php4/libphp4.a \
--enable-rule=SHARED_CORE \
--enable-module=so \
--enable-shared=max
# make; make install
[root@wow apache_1.3.26]# vi /usr/local/apache/conf/httpd.conf
Addtype 을 검색해서 AddType application/x-tar .tgz 를 찾아 그아랫줄에 아래 두줄을 추가
AddType application/x-httpd-php .php .html .htm .inc
AddType application/x-httpd-php-source .phps
@php에서 사용할 확장자를 정의하는 곳입니다.
SetEnvIfNoCase Request_URI "\.(gif)|(jpg)|(js)|(css)|(png)|(swf)$" img
CustomLog "|/usr/local/sbin/cronolog /home/ftpbackup/logs/%Y/%m/%d_access_log" common env=!img
@cronolog 로 로그파일을 줄이는구문
php.ini 파일을 만든다.
[root@wow apache_1.3.26]# cp ../php-4.2.2/php.ini-dist /usr/local/apache/conf/php.ini
5> ZendOptimizer 설치
========================================================
# cd ZendOptimizer-2.5.7-linux-glibc21-i386
# ./install.sh
설명에 따라 셋팅설정.
Zend php.ini 설치 디렉토리를
/usr/local/apache/conf/ 로 지정하세요..
php.ini는 적으면 안돼여...
6> http 환경설정... 웹튜닝..
======================================================
아파치 튜닝법
KeepAliveTimeout
===================
클라이언트가 서버로 접속을 했을 경우 하나의 웹 서버 프로세스가 해당 웹 페이지의
여러 개체들의 전송을 새로운 프로세스를 생성하지 않고 지속적으로 접속을 유지하며
담당하며, 이 클라이언트의 요청에 대한 타임아웃에 대한 값이다. 기본 15초에서
30초로 증가.
MaxKeepAliveRequests
========================
웹 서버 프로세스가 지속적으로 접속을 유지하면서 처리할 수 있는 요청 개수이다.
100으로 설정되어 있으며, 10000으로 증가.
StartServer, Min/MaxSpareServer
=================================
기본 설정은 5, 5, 10정도이며, 웹 서버가 Standalone 방식일 경우 새로운 접속
요청을 받으면 기존의 Spare Child Process를 포크하여 새로운 Child Process를
만들어내므로 기본적으로 Spare Process가 많을수록 폭주에 빨리 대처할 수 있다.
StartServer 20, MinSpareServer 20, MaxSpareServer 40으로 증가.
MaxRequestsPerChild
========================
웹 서버 프로세스가 일정 횟수의 클라이언트 요청을 처리하고 종료되는 수치이며,
1000으로 증가.
MaxClients
===============
동시에 실행될 수 있는 최대 프로세스 수를 제한하는 것이며, 기본 256으로 설정되어
있다. 이를 1024까지 증가.
로그파일 생성
=================
이용자가 접속할 때마다 기록되는 access_log 파일의 경우 한번 접속당 약 85바이트가
증가하며, 접속량이 많을 경우 이 파일의 크기는 실제로 엄청나다. 이럴 경우
접속때마다 로그파일을 액세스하는데 상당한 시간과 부하가 걸리므로 로그 파일을
일정시간마다 초기화하여 항상 경량화 시켜 줄 필요가 있다. 아파치에서 제공하는
rotatelog를 이용.
'Web > CSS' 카테고리의 다른 글
!important (0) | 2013.09.26 |
---|---|
CSS(Cascading Style Sheets)속성정리 (0) | 2013.09.26 |
CSS Attributes (0) | 2013.09.26 |
Reference 레퍼런스 (0) | 2013.09.26 |
처음부터 한글만 입력받기 (0) | 2013.09.26 |