[리눅스] CentOS 8 APM(Apache, PHP, MariaDB) 구축

[리눅스] CentOS 8 APM(Apache, PHP, MariaDB) 구축

목차

APM은 Apache, PHP, MariaDB(또는 MySQL) 세 가지를 묶어 부르는 말로, 리눅스에서 가장 기본이 되는 웹 서버 환경이다. 이 글에서는 CentOS 8에서 dnf 명령어 하나로 APM 패키지를 설치하고, 서비스를 활성화한 뒤, 실제로 웹 서버와 PHP가 정상 동작하는지까지 단계별로 정리한다.

APM이란?

APM은 어떤 하나의 소프트웨어가 아니라, 다음 세 가지가 서로 잘 연동되어 운영되도록 만든 웹 서버 환경 전체를 가리키는 말이다.

  • Apache — 가장 유명하고 안정적인 웹 서버 소프트웨어
  • PHP — 서버 측 웹 프로그래밍 언어
  • MariaDB — MySQL 호환 데이터베이스 소프트웨어

세 소프트웨어는 모두 서로 다른 곳에서 만든 것이지만, CentOS/Red Hat Enterprise Linux에서는 dnf 명령어 하나로 세 개를 한 번에 설치하는 편리한 방법을 제공한다.

설치 전 패키지 확인

먼저 다음 명령으로 Apache, PHP, MariaDB 서버가 이미 설치되어 있는지 확인한다. 설치 전이라면 당연히 아무것도 출력되지 않는다.

rpm -qa httpd php mariadb-server

APM 패키지 설치

세 가지 패키지를 dnf로 한꺼번에 설치한다. PHP에서 MariaDB에 접속하려면 php-mysqlnd 드라이버가 필요하므로 함께 설치한다.

dnf -y install httpd php php-mysqlnd mariadb-server
dnf로 APM 패키지 설치

설치가 끝나면 다시 rpm -qa 명령으로 Apache, PHP, MariaDB가 설치되었는지와 그 버전을 확인한다.

rpm -qa httpd php mariadb-server
설치된 APM 패키지 버전 확인

Apache·MariaDB 서비스 활성화

먼저 Apache(httpd) 서비스를 시작하고 상태를 점검한다.

systemctl start httpd
systemctl status httpd

정상 동작을 확인했으면 다음 명령으로 부팅 시 자동 시작되도록 등록한다.

systemctl enable httpd

같은 방식으로 MariaDB 서비스도 시작하고 부팅 시 자동으로 가동되도록 등록한다.

systemctl restart mariadb
systemctl enable mariadb
Apache·MariaDB 서비스 활성화 상태

웹 서버와 PHP 동작 확인

웹 루트 디렉터리에 간단한 index.html 파일을 만들어 Apache가 페이지를 제대로 서비스하는지 확인한다.

vi /var/www/html/index.html
<h1> APM 구축 간이 웹 사이트 입니다 </h1>
APM 구축 성공 화면

브라우저에서 페이지가 정상적으로 보이면 Apache, PHP, MariaDB가 서로 연동되어 작동하는 것이다.

정리

지금까지 CentOS 8에서 dnf 명령 한 줄로 APM(Apache·PHP·MariaDB) 환경을 설치하고, 각 서비스를 활성화한 뒤 동작까지 확인했다. APM은 워드프레스나 그누보드 같은 PHP 기반 웹 애플리케이션을 올리기 위한 가장 기본적인 토대가 된다. 같은 CentOS 8 환경에서 파일 전송 서버가 필요하다면 FTP 서버 구축 글도 함께 참고하면 좋다.

💬 댓글 0

💬 댓글을 남기려면?
첫 댓글을 남겨보세요 ✨

이 콘텐츠가 도움이 됐나요?

누스쿨 커뮤니티에서 더 많은 커리어 전략을 나눠요