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://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
댓글 없음:
댓글 쓰기