APM(Apache,PHP,MySQL) 연동 설치 (DSO 기반-Source Compile) :: APM설치[SSISO Community]
 
SSISO 카페 SSISO Source SSISO 구직 SSISO 쇼핑몰 SSISO 맛집
추천검색어 : JUnit   Log4j   ajax   spring   struts   struts-config.xml   Synchronized   책정보   Ajax 마스터하기   우측부분

APM설치
[1]
등록일:2008-04-01 22:40:01 (0%)
작성자:
제목:APM(Apache,PHP,MySQL) 연동 설치 (DSO 기반-Source Compile)
글쓴이: 티니 (2006년 07월 20일 오후 11:41) 읽은수: 2,606

--------------------------------------------------------------------------------------
- 작성자 : 김혁중(티니) [sky(golbangi or at)tini4u.net]
- 작성일 : 2006-07-05
- 사이트 : http://linux.tini4u.net/
- 원제목 : APM(Apache,PHP,MySQL) 연동 설치 (DSO 기반-Source Compile)
- 환 경 : CentOS 4.3
- 키워드 : apm, apache, php, mysql
--------------------------------------------------------------------------------------

APM 연동은 크게 Static과 DSO로 운영이 가능합니다. 이 둘의 차이점은 ETC 강좌를 참고하십시요.
본 강좌는 DSO 기반으로 연동운영 되는 방식으로 하겠습니다.

DSO 기반으로 APM을 운영할 수 있도록 설치를 하려면 mysql->apache->php 순으로
컴파일해서 설치를 하면 됩니다.
왜냐하면 각 프로그램들이 컴파일 할때 해당 어플리케이션의 라이브러리를 필요로 하기 때문이죠.

또한 필자는 APM의 기본적인 연동 방법을 알려주는것을 목적으로 하기 때문에
환경설정 옵션에 대해서는 매우 간단한것만 추가해서 설치를 하도록 할 것입니다.
그렇기 때문에 여러가지 필요한 옵션을 추가하는것은 본 강좌를 읽는 분들께 맡기도록 하겠습니다.
환경설정의 자세한 옵션을 보는 방법은 ./configure --help 입니다.

1. MySQL 설치 (최신버전 : http://dev.mysql.com/downloads/mysql/)
APM 설치의 시작으로 MySQL을 설치하도록 하겠습니다.
강좌를 쓰는 시점에서 MySQL은 여러가지 버전이 나와있지만 필자는 MySQL 4.1을 설치하겠습니다.
사실 MySQL은 mysql사에서 배포하는 바이너리 파일 그대로를 사용하시는것이 가장 좋습니다.
왜냐하면 glibc 패치등 여러가지를 패치한 뒤에 최상의 바이너리 파일을 제공하기 때문이죠.
따라서 굳이 소스 컴파일을 할 필요는 없으나 강좌이므로 mysql도 같이 컴파일해서 쓰도록 하겠습니다.
(참고로 필자는 MySQL 만큼은 반드시 mysql에서 배포하는 RPM을 그대로 사용합니다.)

- 컴파일 환경설정, 컴파일, 설치
[root@localhost]# wget http://mysql.holywar.net/Downloads/MySQL-4.1/mysql-4.1.20.tar.gz
[root@localhost]# tar xfz mysql-4.1.20.tar.gz
[root@localhost]# cd mysql-4.1.20
[root@localhost]# ./configure --prefix=/usr/local/mysql
[root@localhost]# make
[root@localhost]# make install


- 기본 MySQL 데이터 설치
[root@localhost]# cd /usr/local/mysql/bin
[root@localhost]# ./mysql_install_db


- MySQL 계정,그룹 추가
[root@localhost]# groupadd mysql
[root@localhost]# useradd -g mysql -s /bin/false mysql


- 데이터 디렉토리 권한설정
필자는 보안을 위해 mysql을 root가 아닌 mysql 계정으로 데몬을 운영할것이므로
mysql 데몬이 접근가능하도록 디렉토리 소유권을 수정해주도록 합니다.
[root@localhost]# chown -R mysql.mysql /usr/local/mysql/var


- MySQL 설정파일 복사
MySQL을 설치하게 되면 기본적으로 config 파일이 제공이 됩니다.
파일은 4가지(my-huge.cnf, my-large.cnf, my-medium.cnf, my-small.cnf)를 제공하고 있는데
각각의 파일의 차이점에 대해서는 파일을 열어보게 되면 최상단에 주석으로 설명이 달려 있습니다.
MySQL의 Global Config 파일의 위치는 /etc/my.cnf 입니다.
[root@localhost]# cd /usr/local/mysql/share/mysql
[root@localhost]# cp -p my-medium.cnf /etc/my.cnf


- MySQL 데몬 스크립트 복사
시스템의 init script에서 mysqld 데몬을 관리할 수 있도록 스크립트를 복사해 줍니다.
[root@localhost]# cd /usr/local/mysql/share/mysql
[root@localhost]# cp -p mysql.server /etc/rc.d/init.d/mysqld
[root@localhost]# chkconfig --add mysqld
[root@localhost]# chkconfig --level 345 mysqld on


- MySQL 데몬 시작
[root@localhost]# /etc/rc.d/init.d/mysqld start


- MySQL root user 비밀번호 설정
[root@localhost]# /usr/local/mysql/bin/mysqladmin -u root password 'new-password'


2. Apache 설치 (최신버전 : http://httpd.apache.org/)
아파치 웹 서버는 NCSA HTTPD 1.3 버전을 기반으로 제작된 웹 서버 프로그램 입니다.
아파치는 2006년 07월 기준으로 전 세계 웹 사이트를 운영하는 웹 서버 중 No.1을 차지하고 있습니다.

Apache에는 여러가지 다양한 컴파일 옵션이 있습니다.
그것들에 대해서는 웹서버 강좌란의 '아파치 1.3 컴파일 환경설정'편을 참조하시기 바랍니다.

- 컴파일 환경설정, 컴파일, 설치
[root@localhost]# wget http://mirror.apache.or.kr/httpd/apache_1.3.36.tar.gz
[root@localhost]# tar xfz apache_1.3.36.tar.gz
[root@localhost]# cd apache_1.3.36
[root@localhost]# ./configure \
--prefix=/usr/local/apache \
--enable-module=so \
--enable-shared=max
[root@localhost]# make
[root@localhost]# make install


- Apache 데몬 스크립트 복사
시스템의 init script에서 Apache 데몬을 관리할 수 있도록 스크립트를 복사해 줍니다.
[root@localhost]# cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
[root@localhost]# chkconfig --add httpd
[root@localhost]# chkconfig --level 345 httpd on


3. PHP 설치 (최신버전 : http://php.net/)
PHP에는 상당히 많은 컴파일 옵션이 있습니다.
그것들에 대해서는 웹서버 강좌란의 'PHP 4.x 옵션'편을 참조하시기 바랍니다.
만약 설치하실때 GD, Freetype, IMAP 등이 필요하다면 PHP를 컴파일 하기전에
미리 설치가 되어있어야만 됩니다. 여기서는 기본 옵션만 넣고 설치하도록 하겠습니다.

- 컴파일 환경설정, 컴파일, 설치
[root@localhost]# wget http://kr.php.net/distributions/php-4.4.2.tar.gz
[root@localhost]# tar xfz php-4.4.2.tar.gz
[root@localhost]# cd php-4.4.2
[root@localhost]# ./configure \
--prefix=/usr/local/php \
--with-apxs=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql \
--enable-track-vars=yes \
--disable-debug
[root@localhost]# make
[root@localhost]# make install


- PHP 설정파일 복사
[root@localhost]# cp php.ini-dist /usr/local/php/php.ini


4. 아파치 웹서버 설정
아파치 데몬을 실행하기에 앞서 아파치 환경설정 파일에서 PHP를 연동해주어야 합니다.
환경설정파일은 /usr/local/apache/conf/httpd.conf 입니다.
기본적인 설정이 되어 있으니 필요한 부분을 적절히 수정해서 사용하시면 됩니다.
아래는 PHP를 연동하기 위해 반드시 필요한 부분만을 알려드리겠습니다.
[root@localhost]# vi /usr/local/apache/conf/httpd.conf
ServerName foobar.com (도메인이 없을경우 IP로 대체)
...
...
<IfModule mod_dir.c>
DirectoryIndex index.htm index.html index.php3 index.php
</IfModule>
...
...
# AddType allows you to tweak mime.types without actually editing it, or to
# make certain files to be certain types.
#
AddType application/x-tar .tgz

# PHP 4.x (위 .tgz 설정 아래에 이부분을 적어주시기 바랍니다. 기본설정에 없습니다.)
AddType application/x-httpd-php .php .php3 .php4 .phtml .html .htm .inc .conf
AddType application/x-httpd-php-source .phps


5. 아파치 웹서버 데몬 실행
[root@localhost]# /etc/rc.d/init.d/httpd start


6. 아파치 웹서버 확인
이제 모든 설치가 끝났으므로 웹에서 Apache와 PHP가 제대로 연동되었는지 확인하면 됩니다.
아파치 웹서버의 기본 디렉토리는 /usr/local/apache/htdocs 입니다.
[root@localhost]# cd /usr/local/apache/htdocs
[root@localhost]# vi phpinfo.php
<?
phpinfo();
?>

※ 위의 코드는 PHP의 정보를 보는것입니다. 이제 웹서버로 접속해보시기 바랍니다.

출처 : http://linux.tini4u.net/stories.php?story=06/07/20/6483809&topic=4
[본문링크] APM(Apache,PHP,MySQL) 연동 설치 (DSO 기반-Source Compile)
[1]
코멘트(이글의 트랙백 주소:/cafe/tb_receive.php?no=3471
작성자
비밀번호

 

SSISOCommunity

[이전]

Copyright byCopyright ⓒ2005, SSISO Community All Rights Reserved.