본문 바로가기
아이티 공부/리눅스

APM 설치 및 XpressEngine 연동 1/2

by Klero 2015. 6. 3.

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번째 줄의 cookiehttp로 변경한다.





24. httpd 데몬 재시작

    # service httpd restart 명령어를 입력하여 httpd 데몬을 재시작한다.



댓글