안녕하세요.
쉽게 시작하는 비즈니스 토탈IT, 아이티이지 입니다.

오늘 기술 블로그에서는 APM(Apache, PHP, MariaDB) 설치 및 구축에 대해 알아보겠습니다.
APM은 웹 서버를 구현하기 위해 사용되는 Apache+PHP+MariaDB를 말합니다.

가장 보편적으로 많이 사용하는 APM 설치 및 구축에 대해 알아볼까요?

🔎 APM이란?

APM이란, Apache/PHP/MariaDB를 줄임말로 APM 소프트웨어가 존재하는 것이 아니라,
3가지가 연동되어 운영되도록 만든 환경을 APM이라고 합니다.
▶ Apache : 웹서버 PHP : 웹 프로그래밍 언어 MariaDB : 데이터베이스


1. APM 동작 원리
① 클라이언트에서 원하는 정보(데이터)를 웹 브라우저로 요청합니다.
② 웹 서버는 DB에 저장된 데이터를 가지고 오기 위해 PHP로 전달합니다.
③ PHP는 MySQL에게 DB에 저장되어있는 데이터를 가져오라고 명령합니다.
④ MySQL은 DB에 저장된 데이터를 PHP에게 전달합니다.
⑤ PHP는 데이터베이스에게 흭듹한 데이터를 Apache에게 전달합니다.
⑥ Apache에서 클라이어트의 웹 브라우저로 전달합니다.


2. repo 버전 확인 및 변경 방법
– Apache 2.4는 CentOS 7 기본 저장소에 포함되어 있으므로 추가 작업이 필요하지 않습니다.
– os를 설치하면 패키지 관리자를 통해 소프트웨어를 설치, 업데이트 및 관리할 수 있는 
기본 저장소(repository)가 포함되어 있습니다. 이 저장소는 인터넷상의 서버에서 소프트웨어 
패키지를 제공하며, 운영 체제 사용자는 저장소를 통해 필요한 소프트웨어를 가져올 수 있습니다.

1) PHP 7.3 Repository 변경
* PHP 7.3을 제공하는 Remi Repo 설치 필요

# yum install epel-release yum-utils 
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

* PHP 7.3 활성화

# yum-config-manager --enable remi-php73

2) MariaDB 10.5 Repository 변경

# vi /etc/yum.repos.d/MariaDB.repo 
[mariadb] 
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/centos7-amd64
gpgkey = https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck = 1


3. Apache 설치
1) 방화벽 설정되어 있는 경우 포트 허용 필요

(1) Iptables
*80 포트(HTTP) 허용

# Iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT

* 443 포트(HTTPS) 허용

# Iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT

* 설정 추가 후 Iptables 재시작

# systemctl restart Iptables

(2) Firewalld
* 80 포트(HTTP) 허용

# Firewalld-cmd --permanent --zone=public --add-port=80/tcp

* 443 포트(HTTPS) 허용

# Firewalld-cmd --permanent --zone=public --add-port=443/tcp

* 설정 추가 후 Firewalld 재기동

# Firewalld-cmd –-reload

2) 터미널에서 다음 명령어를 실행하여 Apache를 설치

# yum install httpd

3) 설치가 완료되면 Apache 서비스를 시작하고 부팅 시 자동으로 실행되도록 설정

# systemctl start httpd <br>
# systemctl enable httpd

4) 버전 확인(아래의 이미지 참고)

# httpd -V


5) 페이지 확인
– 웹에서 IP로 검색 또는 도메인의 A레코드에 서버 IP 등록 후 접근 시 기본 페이지 확인


4. PHP 설치

# yum install php73*


5. MariaDB 설치
1) 터미널에서 다음 명령어를 실행하여 MariaDB 설치

# yum install mariadb-server mariadb

2) 설치가 완료되면 MariaDB 서비스를 시작하고 부팅 시 자동으로 실행되도록 설정

# systemctl start mariadb<br>
# systemctl enable mariadb

3) mariadb 버전 확인

# mysql -V


6. phpinfo 설정하기
1) php 내장 함수 중 하나로 현재 php 설정과 서버 세부 정보를 제공
2) php 버전, 컴파일된 모듈, 서버 설정 값 등 상세한 내용이 보임

# vi /var/www/html/info.php      (info.php 파일 생성)
<?php 
phpinfo(); 
?>

마지막으로 브라우저를 실행하여, 주소창에 IP/info.php를 입력하면
연동되는 부분을 확인할 수 있습니다.

APM 구축하는 방법! 도움이 되셨나요?
다음 시간에는 알찬 정보를 알려드리겠습니다. 기대해 주세요!

추가로 궁금하신 사항이 있으시다면,
아래의 댓글 및 아이티이지 홈페이지 문의하기를 통해 남겨주세요!😎🙏

댓글 남기기