2009년 1월 20일 화요일

Centos 기반 APM 설치하기.

Linux. APM설치. MySQL설치하기

1. 목표. Centos를 기반으로 Aphache, PHP, MySQL을 설치한다.

2. 사용할 소프트웨어

aphache. php, mysql

3. 각각의 소프트웨어에 대한 획득.

가. 구버전 제거

#yum remove httpd php mysql -y

나. 라이브러리 및 컴파일소스의 획득.

APM을 설치하기 위해 필요한 컴파일 소스 및 라이브러리를 획득하자.

#yum install gcc* cpp* compat* flex* -y

#yum install *devel *lib libjepg* libpng* freetype* gd* -y

다. 설치할 자리를 마련한다.

#mkdir /usr/local/src/APM /* 이제 APM 압축프로그램을 새로 만든 APM 폴더 아래에 받아두려한다 */

#cd /usr/local/src/APM

APM]#wget http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.67.tar.gz/from/ftp://mysql.byungsoo.net/pub/mysql/

APM]#wget http://mirror.apache-kr.org/httpd/httpd-2.2.9.tar.gz

APM]#wget http://www.php.net/get/php-5.2.6.tar.gz/from/a/mirror

-> mysql, 데몬, http 데몬, php 를 받아서 APM폴더에 놓는다.

-> 기존의 ftp서버도 가동 중이니, vmware에 설치할 수 있도록 ftp 서버를 통해 압축파일을 옮길수도 있다.

4. MySQL 설치 시작.

가. 압축 풀기

APM]#tar -zxvf mysql-5.0.67.tar.gz

APM]#cd ./mysql-5.0.67/

나. 이제 컴파일을 시작하자.

#mkdir /usr/local/server/mysql /* 설치될 폴더를 만들어준다. */

#./configure --prefix=/usr/local/server/mysql --with-client-Idflags=-all-static \

--with-mysqld-Idflags=-all-static --with-charset=euc_kr \

--without-debug --enable-assembler --with-mysqld-user=mysql

다. 컴파일 중 오류발생...

a. --without-debug 항목에서 오타발생> 오타 수정
b. --with-charset=euc_kr 항목에서 euc_kr 이라는 문자셋이 없다는 오류메세지를 출력하며

몇 가지 가능한 문자셋을 예로 들어주는데, 그 중에 euckr로 변경해주었다. -> 우리말을 지원하기를 기대하며

나중에 들으니 utf8 문자셋을 써도 상관이 없다고 했다.

c. 그리고 오류 수정 중에 마지막에

--with-extra-charsets=all 항목도 추가했다.

==> 다시 작동시키니, 이번엔 제대로 성공했다..

라. 구성체 작성 시작

# make && make install

-> 오류발생.. 컴파일러 라이브러리 중 일부가 없어서, rpm 체크를 완료할 수 없었다.

-> 어쩔 수 없이 yum 을 다시 사용했다. 너무 많은 것을 같은 문장에서 받아서 그럴까? 이번엔 좀 나눠서..

혹시 모르니 컴파일러들 부터 모아서 다시 받자.

# yum install gcc* cpp* compat-gcc* flex* -y

#rpm -qa libjpeg* libpng* freetype* gd* /* 라이브러리들이 제대로 설치되었는지 확인 */

마. 다시 컴파일을 시작해도 이상하다.

이번엔 xen 등등이 제대도 갖추어지지 않았다고 한다.

#yum install xen* -y

바. 아예 컨피그를 재 실행시켜주었다.

#./configure .......................... /* 좋다. 성공 */

#make && make install /* 자 이번엔 마무리 ... 인스톨이다..*/

-> 제대로 성공했다..

5. MySQL 환경을 설정해주자.

환경 설정 예시 파일을 자신의 경우에 맞는 것을 불러와서 /etc/ 아래에 my.cnf 이름으로 복사해준다.

원본 파일은 /usr/local/src/mysql-5.0.67/support-files 폴더에 있다.

가. vmware에 구성한 경우에 램이 256 메가 바이트 이므로,

사용할 화일은 my-medium.cnf 이다.

나. 집의 컴퓨터 경우는 램이 2기가바이트 이므로, my-huge.cnf 를 사용한다.

#cp /usr/local/src/mysql-5.0.67/support-files/my-medium.cnf /etc/my.cnf

다. 기본 데이타베이스 생성.

#/usr/local/server/mysql/bin/mysql_install_db --user=mysql

/* db와 --사이는 띄워줘야 한다... 실수한 경험. */

/* 집에서 동일한 작업을 하다가 --user-mysql 이라고 적어서 기본데이터베이스가 작동되지 않았다..*/

라. 그룹과 소유를 지정해 준다.

#chown -R root /usr/local/server/mysql

#chown -R mysql /usr/local/server/mysql/var

#chgrp -R mysql /usr/local/server/mysql

마. 환경 변수 등록.

a. mysql deamon의 경로 설정. vi editor 사용

#vi ~/.bash_profile

-> PATH=$PATH:$HOME/bin:/usr/local/server/mysql/bin 추가..

b. 라이브러리들을 등록

#vi /etc/ld.so.conf

->/usr/local/server/mysql/lib/mysql 추가

#ldconfig 실행

6. 부팅과 함께 MySQL이 작동하도록 자동실행 설정

가. 시작 폴더에 mysql 데몬을 복사해서 넣는다.

#cp /usr/local/server/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld /* 원본을 mysqld 이름으로 복사 */

나. 데몬을 실행할 수 있는 퍼미션으로 변경.

#cd /etc/rc.d/init.d

init.d]#chmod 755 mysqld

다. 실행.

init.d]#/etc/rc.d/init.d/mysqld start

->starting MySQL [OK] /* 좋아. 실행되는군. */

라. 실행옵션 설정. 런레벨 설정

init.d]#chkconfig --level 2345 mysql on

init.d]#chkconfig --list grep mysqld >>>>2.3.4.5 레벨 활성화 확인

마. 재구동

init.d]#./mysqld restart

댓글 없음:

댓글 쓰기