본문으로 바로가기

centOS 6.5 minimal 버젼에 yum으로  APM 설치하기 



1.APM 설치
  # yum -y install httpd  mysql  php 

2.관련 유틸리티 설치
  # yum -y install  gd gd-devel libxml2 libxml2-devel  openssl openssl-devel  
  # yum -y install gmp gmp-devel  mhash mhash-devel libmcrypt libmcrypt-devel
  # yum -y install  mysql-server  install php-mysql  install php-devel install php-gd  
  # yum -y install install php-mbstring php-mhash

3.관련 포트 설정 확인 
  # vi /etc/sysconfig/iptables
   *filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
#-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 25  -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 139 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
~
    방화벽에서 꼭 필요한 몇가지 포트만 열어 두기로 합니다.
# service iptables restart
iptables: 체인을 ACCEPT 규칙으로 설정 중:  filter          [  OK  ]
iptables: 방화벽 규칙을 지웁니다:                          [  OK  ]
iptables: 모듈을 언로드하는 중:                            [  OK  ]
iptables: 방화벽 규칙 적용 중:                             [  OK  ]

 4.Mysql 설정
   1).mySql PATH 설정
# cd ~
# vi .bash_profile

    PATH 부분 추가 
       PATH=$PATH:$HOME/bin:/usr/bin 
        

   2).자동 실행 설정
      # chkconfig --level 2345 mysqld on
    
    확인
    # chkconfig  --list | grep mysqld
          mysqld          0:해제  1:해제  2:활성  3:활성  4:활성  5:활성  6:해제 
   
   3).mysql 시작
     # /etc/rc.d/init.d/mysqld start
      
     
    비밀번호 설정
    # /usr/bin/mysqladmin -u root password '12345678'

    mysqld 작동확인
    # ps -ef|grep mysqld
    

 5.아파치 설정
   1).php.conf 수정
      # vi /etc/httpd/conf.d/php.conf
      
      AddHandler php5-script .php /html  => 끝에 /html추가
     
      AddType application/x-httpd-php-source .phps .php .html  => 주석을 풀고 끝부분 추가

   2).httpd.conf 수정
     # vi /etc/httpd/conf/httpd.conf
           #   Options Indexes FollowSymLinks
          =>   Options -Indexes

           #    AllowOverride None
            =>   AllowOverride All

          
   
       다음 3줄중에서 첫번째 줄을 찾아 주석을 해제하고 
       이어 두불은 추가해 줍니다.  
      AddType application/x-tar .tgz
AddType application/x-httpd-php .php .ph .php3 .php4 .phtml .inc .html
AddType application/x-httpd-php-source .phps
      

       AddHandler cgi-script .cgi   => 앞부분 주석 삭제
      
  
6.PHP 설정

php.ini 에서 
short_open_tag = On
의 기본값이 off 이므로
아파치 실행전 php,ini에서 short_open_tag = On으로 한다음 시작할 것
//불필요한 메시지 차단
error_reporting = E_ALL & ~E_NOTICE

      # vi /etc/php.ini
      
      
       
7.웝서버 시작
    1).시스템 시작과 동시에 아파치 시작되게 설정
       # chkconfig --level 2345 httpd on
    2). 설정 확인 
       #  chkconfig  --list | grep httpd
            httpd       0:해제  1:해제  2:활성  3:활성  4:활성  5:활성  6:해제
    3).아파치 시작
    # service httpd restart
      httpd 를 정지 중:                                          [  OK  ]
          httpd (을)를 시작 중: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
                                                           [  OK  ]

       서버의 이름을 제대로 확인할 수 없다는 메세지 입니다.

    4).아파치 설정파일 확인 
    # vi /etc/httpd/conf/httpd.conf
       # ServerName www.example.com:80
           =>  ServerName 127.0.0.1:80
      

   5).아파치 재시작 
   # service httpd restart
        httpd 를 정지 중:                                          [  OK  ]
        httpd (을)를 시작 중:                                      [  OK  ]
      

    이제 부터는 웹으로 접속이 가능합니다.
    브라우즈에서 http://192.168.0.16
    
 

 8.PHP 연동 확인
   1).웹서버의 루트 확인
      # vi /etc/httpd/conf/httpd.conf
    
  
     DocumentRoot "/var/www/html"
    현재 이 서버의 루트는 "/var/www/html" 라는 뜻입니다.
   루트에 html 문서를 올리면 바로 브러우즈를 통해 보실수가 있습니다.

   웹서버의 루트에 간단한 php문서를 작성해 테스트 해 봅니다.
   
   2).PHP 문서 작성
     # vi /var/www/html/index.php
     
        phpinfo(); 
     ?>

    3).다시 웹에서 확인
    브라우즈에서 http://192.168.0.16