1. APM(Apache + Php + Mysql) 설치
apache, mysql, php순으로 APM을 설치합니다.
# yum -y install httpd
# yum -y install mysql
# yum -y install php
2. APM 관련 라이브러리 설치
# yum -y install gd gd-devel
# yum -y install libpng libpng-devel
# yum -y install libjpeg libjpeg-devel
# yum -y install freetype freetype-devel
# yum -y install fontconfig fontconfig-devel
# yum -y install libxml2 libxml2-devel
# yum -y install openssl openssl-devel
# yum -y install gmp gmp-devel
# yum -y install mhash mhash-devel
# yum -y install libmcrypt libmcrypt-devel
# yum -y install mysql-server
# yum -y install php-mysql
# yum -y install php-devel
# yum -y install php-gd
# yum -y install php-mbstring
# yum -y install php-mhash
3. MYSQL 설정
-MYSQL 설정 파일 생성
경로: /usr/share/mysql/
참고: mysql 설정파일은 my.cnf 파일이며, 이 파일은 mysql 설치시 같이 설치되며
서버의 메모리에 맞는 설정파일들로나뉘기 때문에 메모리에 맞는 파일을 my.cnf파일로
수정하여 아래와 같이 복사해야합니다.
my-huge.cnf 1GB 이상 메모리
my-large.cnf 512GB ~ 1GB
my-medium.cnf 128MB ~ 256MB
my-small.cnf 64MB 이하
# cp /usr/share/mysql/my-large.cnf /etc/my.cnf
-기본관리 DB를 설정하고, 권한지정
# /usr/bin/mysql_install_db --user=mysql
# chown -R root /usr/bin/
# chgrp -R mysql /usr/bin/
# chown -R mysql /usr/bin/mysql
-콘솔에서도 mysql 명령들을 사용 할 수 있도록 설정
# vi ~/.bash_profile
PATH=$PATH:$HOME/bin
=> PATH=$PATH:$HOME/bin:/usr/bin 변경
-시스템 부팅시 mysqld 자동실행 설정
# chkconfig --level 2345 mysqld on
-설정확인
# chkconfig --list | grep mysqld
-mysqld 시작 및 ROOT 계정의 비밀번호 설정
# service mysqld start
# /usr/bin/mysqladmin -u root password [비밀번호 입력]
-mysqld 동작 확인
# netstat -lntp
참고: mysql의 포트번호는 3306입니다.
"mysqld" "::3306" 포트 확인
4. PHP 설정
-php.conf파일 설정
경로: # vi /etc/httpd/conf.d/php.conf
참고: PHP는 웹 프로그래밍 언어입니다. 따로 실행이 필요없으며,
아래의 두 줄을 찾아 아래와 같이 수정하면 됩니다.
AddHandler php5-script .php .htm .html
AddType application/x-httpd-php-source .phps .php .htm .html
5. Apache 설정
-httpd.conf파일 설정
경로: # vi /etc/httpd/conf/httpd.conf
참고: 아래의 설정값들을 찾아 수정해 주시면 됩니다.
?
#ServerName www.example.com:80
=> ServerName www.example.com:80 //주석 제거
예) ServerName www.koreu.com:80
(도메인이 있을땐 도메인 입력)
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 .php3 .php4 .inc
AddType application/x-httpd-php-source .phps
#AddHandler cgi-script .cgi
=> Addhandler cgi-script .cgi //주석제거
-시스템 부팅시 httpd 자동실행 설정
# chkconfig --level 2345 httpd on
-apache 시작
# /usr/sbin/apachectl start 또는 # service httpd start
-mysqld 동작 확인
# netstat -lntp
"httpd" "::80" 포트 확인
6. 방화벽 설정
참고: 리눅스의 방화벽 기본정책은 모든 포트를 막습니다.
그럼으로, SQL포트 3306번, apache포트 80번을 아래의 설정값을 이용하여 열어주어야 합니다.
# vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT // 구문 추가
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT // 구문 추가
7. iptables재시작
# service iptables restart
yum으로 APM설치시 웹페이지의첫 페이지인 index파일은
/var/www/html 경로로 설정이됩니다.
이상으로 YUM을 이용한 APM 웹서버 구축이 끝이 났습니다.
수고하셨습니다.