APM yum 설치

IT/Linux / / 2021. 1. 25. 12:55
반응형

안녕하세요 유똥입니다.

오늘은 APM Yum 설치에 대해서 진행하겠습니다.

 

yum 설치하기전에, yum에 대하여 간단하게 말씀드리겠습니다.


Yum은 Yellow Dog update Modified의 약자로 duke 대학에서 RPM 설치를 위해 개발한 패키지 매니저이다. yum을 사용했을 떄 장점은 RPM 설치 시 발생하는 의존성 문제를 해결해준다. 의존성이 걸린 rpm 들도 자동으로 yum에서 설치한다.

 

yum 동작 과정

cd /etc/yum.repos.d
 → 디렉토리 아래 위치한[파일명].repo 파일을 확인.
  yum이 사용하는 repository 에서 파일을 연다.

 

CentOS-Base.repo 파일에 대부분의 패키지를 다운받을 수 있는 저장소 정보가 있다.

→ CentOS-Base 파일 설명 내용 확인

/etc/yum.repo.d/CentOS-Base.repo 구조

#cat /etc/yum.repo.d/CentOS-Base.repo

 [] (대괄호)
   -  - 저장소 식별자 [base], [update], [extras]
   - 여러개의 저장소를 추가 할 수 있으며 각 식별자는 독립적으로 존재

 #
   - 주석, 설명 
   - 설정파일에 영향을 주지 않음

  name
   - 저장소의 이름
   - 보기 편한 이름으로 지정
    
     baseurl (저장소에 가서 패키지를 다운받는다)
   - URL이 적혀 있는 부분으로, http, ftp, file 중 한가지가 올 수 있다.

쉽게 말해, repo 라는 설정파일의 링크를 이용해서 yum 설치가 진행된다고 보면됩니다.
 

yum 설치시, APM 버전은 Apache 2.4 / php 5.4 / mariaDB 5.5 입니다.

 

이제 APM yum 설치 진행하겠습니다.


 1. Apache 설치

yum -y install  httpd

 2. MariaDB 설치

yum -y install mariadb mariadb-server

 3. PHP 설치

yum install php php-mysql php-mbstring php-pdo php-gd

php-mbstring : 다국어 처리 모듈
php-gd : 이미지 처리 모듈
php-mysql : PHP-MySQL 연동 모듈. MariaDB에서도 작동함. 반드시 필요.
( php-mcrypt 모듈은 보안상의 이유로 PHP 7.2에서 삭제되었다고 합니다. )


 4. Apache PHP 연동을 위해 httpd.conf 내용 추가

vi /etc/httpd/conf/httpd.conf
AddType application/x-gzip .gz .tgz // 이 부분 찾아서 아래 2줄 추가 후 저장
AddType application/x-httpd-php .php .html .htm .inc
AddType application/x-httpd-php-source .phps

<IfModule dir_module>
    DirectoryIndex index.html.index.php // index.php 추가
</IfModule>

위에 내용은 아래의 내용 참고 부탁드립니다.

AddType application/x-tar .tgz : AddType은 MIME 설정 파일인 mime.types에 정의되어 있지 않은 타입을 추가로 설정하고자 할 때에 사용됩니다.

그럼 MIME type 무엇일까??
MIME type이란 Multipurpose Internet Mail Extensions의 약어로 메시지 컨텐트 형식을 정의하기 위한 인터넷 표준을 말합니다. MIME 메시지는 텍스트, 이미지, 오디오, 비디오, 및 기타 애플리케이션의 특정 데이터를 포함할 수 있으며 일반적으로 홈페이지 상에 표현되는 멀티미디어 데이터에 대한 형식을 말합니다. 클라이언트의 웹브라우저나 웹사이트를 제공하는 웹서버에서 MIME Type이 등록되지 않는다면 사용자들은 해당하는 컨텐트를 웹브라우저에서 볼 수 없게 됩니다. 공식 MIME 정보는 IETF(Internet Engineering Task Force)에서 RFC 기준으로 정의하고 있습니다.

DirectoryIndex : 웹사이트의 초기페이지 문서로 어떤 파일을 사용할 것인가를 결정하는 지시자입니다.
적힌 순서에 따라 읽어 들이며 위에 지정한 목록들이 디렉터리에 없다면 Options 지시자에 Indexes 또는 All이 지정되어 있을 경우 디렉토리내의 파일리스트를 보여줍니다.


 5.  Apache PHP 연동을 위해 php.ini 수정

vi /opt/php/lib/php.ini
↓ 내용 수정 ↓
short_open_tag = On

PHP를 설치하셨다면 php.ini 파일이 존재할 것입니다.

이 파일을 열면 short_open_tag라는 부분이 있는데

short_open_tag=Off로 되어있으면

short_open_tag=On으로 바꿔줍시다.

PHP를 여는 태그의 짧은 형식을 허용해주는 것입니다.


 6. 방화벽 설정

Centos 7 기본 방화벽은 firewall 입니다.
아파치 웹서버를 외부에서 웹브라우저로 접속하기 위해서는 TCP 80 포트를 방화벽에서 열어줘야만 한다.

 추가
firewall-cmd --permanent --zone=public --add-port=80/tcp

# 적용
firewall-cmd --reload

# 확인
firewall-cmd --list-all
public (active)
  target: default
  icmp-block-inversion: no
  interfaces: eno1
  sources: 
  services: ssh dhcpv6-client
  ports: 80/tcp
  protocols: 
  masquerade: no
  forward-ports: 
  source-ports: 
  icmp-blocks: 
  rich rules: 

 7. 각 서비스 실행 및 자동 실행

# APACHE 실행 및 부팅 시 자동 실행
systemctl start httpd
systemctl enable httpd.service

# MariaDB 실행 및 부팅 시 자동 실행
systemctl start mariadb
systemctl enable mariadb.service

 8. 연동 확인

DocumentRoot 웹 경로의 PHP 연동이 되었는지 확인해보자
웹 서버 DocumentRoot는 모든 웹 컨텐트가 저장될 디렉토리 구조이며 이 디렉토리에 위치된 컨텐츠는 웹을 통하여 공개됩니다.

# 웹경로 확인
cat /etc/httpd/conf/httpd.conf | grep DocumentRoot | grep -v "#"
DocumentRoot "/var/www/html"

# 웹경로 이동
cd /var/www/html

# 추가
vi index.php
<? phpinfo(); ?> // 저장 나가기

이제 브라우저를 실행해 주소창에 IP/index.php를 입력하시면 아래의 캡처처럼 연동되는 게 확인되실 겁니다.

이로서, 여기까지 진행하셨다면 APM 설치가 완료되었습니다. 모두 고생하셨습니다.



도움이 되셨다면 구독 좋아요

궁금한 내용이 있으시면 댓글 부탁드리겠습니다!!

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기
});