개발용으로 사용하기 위해 서버를 설치하였다.
OS는 CentOS-6.0 으로....
아파치, PHP, MySQL은 rpm으로 설치....
설치시... Basic Server 버전을 선택하고
아래쪽 추가설치를 지금 선택으로 하여 x-window, emacs 등 몇 가지 선택 후 설치 진행함..
설치 완료 후...최신 패키지로 업데이트 해주자.
APM 설치
PHP 추가 모듈 설치
MySQL 설정
Apache 설정
PHP 설정
방화벽 설정
OS는 CentOS-6.0 으로....
아파치, PHP, MySQL은 rpm으로 설치....
설치시... Basic Server 버전을 선택하고
아래쪽 추가설치를 지금 선택으로 하여 x-window, emacs 등 몇 가지 선택 후 설치 진행함..
설치 완료 후...최신 패키지로 업데이트 해주자.
# yum check-update
# yum update
# yum update
APM 설치
# yum install httpd
# yum install mysql
# yum install php
# 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
# 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 '비밀번호'
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 로 변경
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/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 명령으로 방화벽 설정하면
전에 직접 수정한 내용을 날려버리고 덮어씌여진다. 주의하자!
# 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 |
---|
댓글