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
![[리눅스] CentOS 8 APM(Apache, PHP, MariaDB) 구축 dnf로 APM 패키지 설치](https://nuschool.cc/wp-content/uploads/2024/10/image-42.png)
설치가 끝나면 다시 rpm -qa 명령으로 Apache, PHP, MariaDB가 설치되었는지와 그 버전을 확인한다.
rpm -qa httpd php mariadb-server
![[리눅스] CentOS 8 APM(Apache, PHP, MariaDB) 구축 설치된 APM 패키지 버전 확인](https://nuschool.cc/wp-content/uploads/2024/10/image-43.png)
Apache·MariaDB 서비스 활성화
먼저 Apache(httpd) 서비스를 시작하고 상태를 점검한다.
systemctl start httpd
systemctl status httpd
정상 동작을 확인했으면 다음 명령으로 부팅 시 자동 시작되도록 등록한다.
systemctl enable httpd
같은 방식으로 MariaDB 서비스도 시작하고 부팅 시 자동으로 가동되도록 등록한다.
systemctl restart mariadb
systemctl enable mariadb
![[리눅스] CentOS 8 APM(Apache, PHP, MariaDB) 구축 Apache·MariaDB 서비스 활성화 상태](https://nuschool.cc/wp-content/uploads/2024/07/image-9.png)
웹 서버와 PHP 동작 확인
웹 루트 디렉터리에 간단한 index.html 파일을 만들어 Apache가 페이지를 제대로 서비스하는지 확인한다.
vi /var/www/html/index.html
<h1> APM 구축 간이 웹 사이트 입니다 </h1>
![[리눅스] CentOS 8 APM(Apache, PHP, MariaDB) 구축 APM 구축 성공 화면](https://nuschool.cc/wp-content/uploads/2024/10/image-44.png)
브라우저에서 페이지가 정상적으로 보이면 Apache, PHP, MariaDB가 서로 연동되어 작동하는 것이다.
정리
지금까지 CentOS 8에서 dnf 명령 한 줄로 APM(Apache·PHP·MariaDB) 환경을 설치하고, 각 서비스를 활성화한 뒤 동작까지 확인했다. APM은 워드프레스나 그누보드 같은 PHP 기반 웹 애플리케이션을 올리기 위한 가장 기본적인 토대가 된다. 같은 CentOS 8 환경에서 파일 전송 서버가 필요하다면 FTP 서버 구축 글도 함께 참고하면 좋다.



💬 댓글 0