APM은 Apache, PHP, mysql을 뜻한다.
CentOS6.5에 APM을 설치 및 설정하고, 오픈소스인 XpressEngine을 연동하여 사이트 구성하기
www.kim.com 이라는 도메인이 구성되었다는 전제하에 진행
1. httpd, mod_ssl 설치
# yum -y install httpd mod_ssl 명령어를 입력하여 설치한다.
2. httpd 자동 시작 설정
# chkconfig --level 35 httpd on 명령을 입력한다.
(재부팅시 자동으로 httpd 서비스를 실행시키기 위해서)
# service httpd start 명령어를 입력하여 서비스 재시작을 해본다.
아래 그림처럼 httpd가 정상적으로 재시작은 되지만
httpd: Could not reliably determine the server's fully qualified domain name, using localhost,localdomain for ServerName 이라는 에러가 발생한다. Apache 설정파일에 ServerName을 지정하라는 내용이다.
3. Apache 설정 파일 수정
# vi /etc/httpd/conf/httpd.conf 명령어를 입력하여 ServerName을 알맞게 수정한다.
4. httpd 재시작
# service httpd restart 명령어를 입력하면 3번에서 발생했던 에러가 사라진 것을 볼 수 있다.
5. WWW (HTTP) 방화벽 설정
# system-config-firewall 명령어를 입력하여 HTTP에 대한 방화벽을 설정해준다.
또는 iptables 명령어를 입력하여 방화벽을 설정할 수 있다.
6. resolv.conf 파일 수정
VMware에 설치한 CentOS6.5(2번째)를 하나 더 실행한다.
# vi /etc/resolv.conf 명령어를 입력하여 nameserver 192.168.100.177 (DNS가 구축된 서버 아이피)을 입력한다.
7. 웹에서 테스트
CentOS6.5(2번째)에서 파이어폭스를 실행하고 www.kim.com을 입력하여 CentOS6.5(1번째)의
DNS와 HTTP 서비스가 잘 작동하는지 테스트 한다.
8. php 설치
CentOS6.5(1번째)에서 # yum -y install php 명령어를 입력하여 php를 설치한다.
9. php 페이지 생성
CentOS6.5(1번째)에서 httpd 데몬을 재시작 한다.
# vi /var/www/html/info.php 파일을 생성 후 아래처럼 입력한다.
<?php phpinfo(); ?>
10. php 페이지 테스트
CentOS6.5(2번째)에서 파이어폭스를 실행하고 www.kim.com/info.php를 입력하여 잘 작동하는지 테스트 한다.
11. mysql 설치
# yum -y install mysql mysql-server mysql-connector-odbc 명령어를 입력하여 설치한다.
12. mysqld 자동 시작 설정 및 재시작(1)
mysqld가 재부팅 후에도 자동으로 실행되도록 # chkconfig --level 35 mysqld on 명령어를 입력한다.
# service mysqld start 명령어를 입력하여 mysqld 데몬을 재시작한다.
13. mysqld 자동 시작 설정 및 재시작(2)
mysqld가 정상적으로 재시작 되었다.
14. mysql_secure_installation 설정(1)
# mysql_secure_installation 명령어를 입력한다.
mysql_secure_installation은 mysql에서 제공하는 보안관리 인스톨가이드 같은 것으로, 수동으로 작업해야되는 것들을
손쉽게 설정할 수 있다.
엔터를 입력한다
y입력(root 패스워드 설정)
패스워드 한 번 더 입력
15. mysql_secure_installation 설정(2)
y 입력(익명 유저 제거)
y 입력(root 유저의 원격접속 불허)
y 입력(누구나 접속할 수 있는 test DB 삭제)
y 입력(변경 내용을 저장)
16. MYSQL과 PHP의 연동을 위한 패키지 설치
# yum -y install php-mysql php-devel php-gd
php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc 명령어를 입력하여 설치한다.
MYSQL과 PHP를 연동하려면 php-mysql 패키지가 필요하다.
그 밖의 필요한 모듈은 yum search php 명령으로 찾을 수 있다.
원하는 모듈을 설치하고 Apache를 재시작하면 phpinfo에 반영된다.
17. httpd 데몬 재시작
# service httpd restart 명령어를 입력하여 httpd 데몬을 재시작 한다.
18. APC 설치
# yum -y install php-pecl-apc 명령어를 입력하여 설치한다.
PHP는 실행될 때 중간단계인 opcode로 컴파일 되고 이것이 램으로 이동하면서 실행된다.
php코드를 opcode로 컴파일하는시간이 오래걸리는데, 컴파일된 결과를 cache에 저장하고
다시 불러올 때 cache에서 불러오므로 컴파일을 다시 할 필요가 없어 속도가 빨라진다.
* opcode : 어셈블리 명령을 숫자로 바꾼 php 실행용 코드
19. httpd 데몬 재시작
# service httpd restart 명령어를 입력하여
httpd 데몬을 재시작한다.
20. phpMyadmin 설치를 위한 RepoForge 설치(1)
# rpm -- import http://apt.sw.be/RPM-GPG-KEY.dag.txt 명령어를 입력하여 DAG's GPG key 설치한다.
# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
명령어를 입력하여 64비트용 패키지 다운로드
21. phpMyadmin 설치를 위한 RepoForge 설치(2)
# rpm -i rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm 명령어를 입력하여 rpmforge 설치
# yum -y install phpmyadmin 명령어를 입력하여 phpmyadmin을 설치하자
22. phpMyadmin 설정
기본적으로 phpmyadmin을 설치하면 localhost에서만 접속가능하도록 설정되어 있다.
# vi /etc/httpd/conf.d/phpmyadmin.conf 명령어를 입력하고,
오른쪽 그림처럼 Directory 부분을 주석처리 한다.
23. phpMyadmin 인증 변경
# vi /usr/share/phpmyadmin/config.inc.php 명령어를 입력하여
29번째 줄의 cookie를 http로 변경한다.
24. httpd 데몬 재시작
# service httpd restart 명령어를 입력하여 httpd 데몬을 재시작한다.
댓글