본문 바로가기
Linux/Redhat/CentOS

Centos6.0 + APM(Apache + PHP + MySQL) 설치

by wansdream 2011. 9. 16.
개발용으로 사용하기 위해 서버를 설치하였다.

OS는 CentOS-6.0 으로....
아파치, PHP, MySQL은 rpm으로 설치....

설치시... Basic Server 버전을 선택하고
아래쪽 추가설치를 지금 선택으로 하여 x-window, emacs 등 몇 가지 선택 후 설치 진행함..



설치 완료 후...최신 패키지로 업데이트 해주자.
# yum check-update
# yum update

APM 설치
# yum install httpd
# yum install mysql
# yum install php

PHP 추가 모듈 설치
# yum install gd gd-devel
# yum install libxml2 libxml2-devel
# yum install openssl openssl-devel
# yum install gmp gmp-devel
# yum install mysql-server
# yum install php-mysql
# yum install php-devel
# yum install php-gd
# yum install php-mbstring

MySQL 설정
mysql 환경 설정파일 복사을 복사한다.
my-huge.cnf       1GB 이상 메모리
my-large.cnf       512MB ~ 1GB
my-medium.cnf  128MB ~ 256MB
my-small.cnf      64MB 이하

이미 /etc/my.cnf 파일이 있을 경우 적당히 백업 후..
# cp /usr/share/mysql/my-large.cnf /etc/my.cnf

설정파일을 열어서 아래의 내용을 추가해준다.
# emacs /etc/my.cnf
[client]
default-character-set = utf8

[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci

[mysqldump]
default-character-set = utf8

[mysql]
default-character-set = utf8

MySQL 실행상태 확인 및 실행하기
# /etc/init.d/mysqld status
# /etc/init.d/mysqld start

관리자 비밀번호 생성
# mysqladmin -uroot password '비밀번호'

Apache 설정
# emacs /etc/httpd/conf/httpd.conf

ServerName localhost:80
DirectoryIndex index.html index.htm index.php
DocumentRoot "/WWW/ci"

SElinux가 활성화 되어 있으면
새로 만든 디렉토리나 파일에 대한 권한을 chcon명령어로 변경해야 한다.
/WWW 디렉토리는 미리 생성해둬야 함..
# chcon -R -h -t httpd_sys_content_t /WWW

<참고>
자세한 권한 확인
# ls -Z

SELinux를 비활성화 하면 권한 설정을 안해도 된다.
/etc/sysconfig/selinux 파일을 열어  selinux 항목을 disabled 로 변경

PHP 설정
설정파일을 열어 수정
# emacs /etc/php.ini
date.timezone = Asia/Seoul
short_open_tag = On

방화벽 설정
필요한 포트를 아래와 같이 추가시켜주자
# emacs /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

재시작 하면 적용된다.
# service iptables restart
또는
# /etc/init.d/iptables restart

<참고>
iptables 파일을 직접수정 후
x-windows상의 방화벽 설정이나
# system-config-firewall 명령으로 방화벽 설정하면
전에 직접 수정한 내용을 날려버리고 덮어씌여진다. 주의하자!

'Linux > Redhat/CentOS' 카테고리의 다른 글

CentOS netinstall 방법  (0) 2011.12.01

댓글