CentOS 6.3 APM 설치 및 기본 설정 가이드 > 자유게시판

자유게시판

CentOS 6.3 APM 설치 및 기본 설정 가이드 정보

CentOS 6.3 APM 설치 및 기본 설정 가이드

본문



1. APM 설치 및 설정에 참고한 사이트 URL

가. CentOS 6.2를 기준으로 작성된 블로그

1) blog.bits.kr/11 ( 여기 짱임! 감사!감사! )

나. 설치전에 가이드에서 자주 사용하는 vim 명령어에 대해 간략히 소개하겠다.

이동은 예전의 vim 과 달리 화살표로도 이동이 가능하다.

수정 및 문장의 입력은 키보드의 I ( 현재 자리에서 쓰기 ), A( 현재 자리 뒤쪽에서 쓰기 ), O ( 다음 라인으로 이동하여 쓰기 )를 이용하여 가능하다.

수정 및 입력이 종료되면 항상 ESC를 눌러야 한다. ESC를 누른다고 종료되지 않으니 걱정하지 말자.

수정 및 입력을 모두 마치고 저장을 원한다면 콜론(:)을 입력하고 wq↲를 입력하면 저장과 함께 vim 에디터가 종료된다.

만약 수정을 원하지 않는 파일을 열게 되었다면 :q↲라고 입력하면 저장하지 않고 종료된다.

아주 간략한 설명이며 이외의 기능도 많으나 생략하겠다.

다. 본인이 추가한 부분은 SElinux, iptables 해제 부분과 MySQL 명령 수행시 발생하는 오류를 우회할 수 있는 방법과 그리고 생각이 나지 않는다. -_-;

<!--[if !supportEmptyParas]--> <!--[endif]-->

2. APM 설치 및 설정 과정 가이드

가. 최초 CentOS 설치 후 업데이트 진행

1) # yum update     ==> 6.4로 체이지함

가) 업데이트에 상당한 시간이 소요된다. 인내심을 가지고 기다려야 한다.

나. SElinux 설정 해제

1) 보안상의 이유로 SElinux 설정을 해제하는 것은 추천되지 않으나 그 보안을 풀기위해 시도해야 할 작업이 너무 방대하여 설정을 해제하도록 한다.

가) # vim /etc/selinux/config↲

나) SELINUX=enforce... 이라고 적혀있는 설정 문구를 SELINUX=disabled 로 수정한다.

다. iptables 방화벽 설정 해제

2) SElinux와 동일한 이유로 설정을 해제하도록 한다.

가) # service iptables save↲

나) # service iptables stop↲

다) # chkconfig iptables off↲

라) # chkconfig --level 12345 iptables off↲

<!--[if !supportEmptyParas]--> <!--[endif]-->

3. APM 설치 진행

가. 설치 진행 순서는 apache, mysql, php순으로 진행한다.

1) 설치 작업 진행

가) # yum -y install httpd↲

나) # yum -y install mysql↲

다) # yum -y install php↲

설치작업을 진행하면 관련 라이브러리와 의존성 패키지까지 자동적으로 설치가 완료된다.

나. 추가 관련 라이브러리 설치를 진행한다.

2) 추가 관련 라이브러리 설치 진행

가) # yum -y install gd gd-devel libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel fontconfig fontconfig-devel libxml2 libxml2-devel openssl openssl-devel gmp gmp-devel mhash mhash-devel libmcrypt libmcrypt-devel mysql-server php-mysql php-devel php-gd php-mbstring php-mhash↲

나) 설치를 진행하면 관련 라이브러리 중에 설치가 진행이 되지 않는 패키지도 있다. 예를 들면 libxml2, mhash, libmcrypt 등등이 설치 실패로 나올 수도 있지만 사용상에는 문제가 없으므로 크게 걱정하지 않아도 된다.

<!--[if !supportEmptyParas]--> <!--[endif]-->

4. MySQL 설정

가. 기본관리 데이터베이스 설정 및 권한 지정

1) # /usr/bin/mysql_install_db --user=mysql↲

2) # chown -R root /usr/bin/

3) # chgrp -R mysql /usr/bin/

4) # chown -R mysql /var/lib/mysql/

나. MySQL 명령 PATH 연결 작업

1) # vim ~/.bash_profile↲

2) PATH=$PATH:$HOME/bin 바로 뒤에 :/usr/bin을 추가한다.

다. 재 부팅시 MySQL 자동 실행 등록

1) # chkconfig --list | grep mysqld↲ 명령어를 입력했을 때,

mysqld 0:0ff 1:0ff 2:on 3:on 4:on 5:on 6:off 와 같은 문장이 나오지 않는다면 2)번의 설정이 필요하다.

2) # chkconfig --level 2345 mysqld on↲ 와 같이 입력하면 레벨 2~5가 실행될 때 자동적으로 mysql이 실행되게 된다. 본인이 어설프게 알기로는 level5가 GUI환경일 것이다.

3) # /etc/init.d/mysqld start↲ 명령어를 입력하여 [ OK ] 라는 문장이 보이면 mysql이 정상적으로 실행된 것이다.

4) # /usr/bin/mysqladmin -uroot password '원하는 비밀번호‘를 입력하여 mysql root계정의 정보를 설정한다.

5) # mysql -u root -p mysql↲을 입력했을 때 콘솔창이 mysql> 로 변환되면 데이터베이스 제어가 가능해진다.

6) # netstat -lntp | grep mysqld를 입력하여 “mysqld ::: 3306" 이라는 문장이 출력되면 정상적으로 동작한다고 봐도 무방하다.

라. 위의 6단계중 3) ~ 5)번을 실행하는 도중 오류 메시지를 보게 된다면 다음의 단계를 진행하도록 하자.

1) # service mysqld start↲ mysql 서비스를 시작

2) # mysql -u root -p mysql↲ mysql 데이터 베이스 접속 명령 실행 ( 패스워드 입력창이 나오면 당황하지 말고 아무것도 입력하지 않은 상태에서 ↲를 입력한다. 암호를 설정한 적이 없기 때문에 mysql 데이터 베이스에 접속이 가능 하다.

3) mysql > update user set password=password('원하는 비밀번호‘) where user='root'; ↲를 입력하여 mysql root 계정의 비밀번호를 설정한다.

4) mysql > flush privileges;↲를 입력하여 mysql 메모리에 상주하고 있는 명령을 수행하도록 한다.

5) mysql > quit;↲ root 계정의 설정이 끝났으므로 mysql 접속을 종료한다.

<!--[if !supportEmptyParas]--> <!--[endif]-->

5. APACHE & PHP 설정

가. PHP 설정

1) # vim /etc/httpd/conf.d/php.conf↲를 입력하여 2)번과 3)번 라인을 찾아 수정 및 주석을 제거한다.

2) AddHandler php5-script .php .htm .html

3) AddType application/x-httpd-php-source .phps .php .htm .html ( 아마도 주석처리가 되어 있을 것이다. )

나. APACHE 설정

1) # vim /etc/httpd/conf/httpd.conf↲

2) 다음에 나열된 문장들을 찾아 수정하도록 한다

가) #ServerName www.example.com:80 → ServerName localhost:80으로 수정

나) Options Indexes FollowSymLinks → Options -Indexes 으로 수정

다) AllowOverride None → AllowOverride All 으로 수정

라) DirectoryIndex index.html index.html.var → DirectoryIndex index.html index.htm index.php 로 수정

마) AddType application/x-gzip.gz.tgz 문장을 찾아 바로 하단에 바), 사) 문장을 차례대로 추가

바) AddType application/x-httpd-php .htm .html .php .ph php3 .php4 .phtml .inc

사) AddType application/x-httpd-php-source .phps

아) #AddHandler cgi-script.cgi 문장을 찾아 “#”을 지워 주석을 해제한다.

다. APACHE 설정

1) # chkconfig --list | grep httpd↲를 콘솔창에 입력하여 현재 부팅시 자동 실행이 되는지 확인 해보자

2) 만약 level 2~5까지 off가 하나라도 섞여 있다면 다음 3)번의 명령을 입력하도록 하자

3) chkconfig --level 2345 httpd on↲

4) 다시 확인해보면 httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off 라고 표시된다.

5) /etc/init.d/httpd restart↲를 입력하여 아파치를 재시작 하도록 하자

6) 만약 5)번 단계에서 깔끔하지 못하게 에러메세지가 출력된다면 나.APACHE 설정 단계에서 오타를 입력하였을 가능성이 많으므로 나.APACHE 설정 단계부터 진행하도록 하자.

7) # reboot↲를 입력하여 시스템을 재시작 하도록 하자.

8) 재시작 이후 Firefox를 이용하여 주소창에 localhost를 입력하면 작성하지도 않은 괴랄한 문서가 출력될 것이다. 비록 영어지만 자세히 읽어보면 “/var/www/html" 폴더에 index.html 이나 기타 다른 인덱스 파일이 하나도 없어서 아파치 맘대로 웹서버가 작동중이라는 것을 보여주기 위해 출력했다고 적혀있다. 그러니 어서 /var/www/html 폴더로 가서 index파일을 하나 만들어 주면 옳다구나 하고 제대로 출력이 된다.


자료는
http://ftp.daum.net/  =>> CentOS-6.3-x86_64-bin-DVD1.iso 이걸루 설치하세요

  

2013-02-11

    Parent Directory                                           -  
      0_README.txt                          06-Jul-2012 19:01  2.0K 
      CentOS-6.3-x86_64-LiveCD.iso          08-Jul-2012 02:26  692M 
      CentOS-6.3-x86_64-LiveCD.torrent      10-Jul-2012 03:03  217K 
      CentOS-6.3-x86_64-LiveDVD.iso         06-Jul-2012 22:07  1.6G 
      CentOS-6.3-x86_64-LiveDVD.torrent     10-Jul-2012 02:50  263K 
      CentOS-6.3-x86_64-bin-DVD1.iso        06-Jul-2012 19:20  4.0G 
      CentOS-6.3-x86_64-bin-DVD1to2.torrent 10-Jul-2012 03:15  217K 
      CentOS-6.3-x86_64-bin-DVD2.iso        06-Jul-2012 19:20  1.4G 
      CentOS-6.3-x86_64-minimal-EFI.iso     22-Aug-2012 03:30  364M 
      CentOS-6.3-x86_64-minimal.iso         06-Jul-2012 19:23  330M 
      CentOS-6.3-x86_64-netinstall-EFI.iso  18-Sep-2012 18:39  234M 
      CentOS-6.3-x86_64-netinstall.iso      06-Jul-2012 19:14  200M  

6.4 설치시 이상하게 설치가 안됨 6.3 설치하고 업글 하면 바로 6.4가 되죠
간단하게 리눅스 서버 설치하기 과정 끝~~

추천
0
  • 복사

댓글 2개

오호 정말 감사합니다. 저도 예전에 정리 한게 있었는데 블로그 즐겨찾기만 해놔서 나중에 보니 없어져서 ㅠㅠ 아 이제 어케 세팅하지 했는데 좋네요 이거 ㅋㅋㅋㅋ
© SIRSOFT
현재 페이지 제일 처음으로