가이드

운영 가이드 05. APM 설치: Apache 2 + MariaDB + PHP 8.3

Ubuntu 24.04에서 Apache, MariaDB, PHP 8.3과 자주 쓰는 확장 모듈을 설치하고 서비스 상태를 확인하는 기본 APM 구축 절차입니다.

우분투 관리자 2026.05.03 조회 329

기존 PHP 프로젝트나 `.htaccess` 의존 사이트를 빠르게 올려야 한다면 APM이 여전히 가장 빠른 선택입니다.

Ubuntu 24.04에서는 Apache 2, MariaDB 10.11, PHP 8.3 계열을 바로 쓸 수 있습니다.

설치 전 확인

  • Nginx를 이미 운영 중이면 80/443 포트 충돌을 먼저 정리합니다.
  • 같은 서버에서 APM과 Nginx를 병행하려면 프론트 프록시 구조를 먼저 결정해야 합니다.
sudo systemctl status nginx
sudo systemctl stop nginx
sudo systemctl disable nginx

APM 기본 패키지 설치

이 조합이면 일반적인 CMS, 게시판, Laravel, CodeIgniter 계열 설치 준비까지 대부분 한 번에 끝낼 수 있습니다.

sudo apt update
sudo apt install -y \
  apache2 \
  mariadb-server \
  php \
  libapache2-mod-php \
  php8.3-cli \
  php8.3-common \
  php8.3-mysql \
  php8.3-mbstring \
  php8.3-xml \
  php8.3-curl \
  php8.3-zip \
  php8.3-gd \
  php8.3-bcmath \
  php8.3-intl

Apache 모듈 활성화와 서비스 확인

sudo a2enmod rewrite headers expires ssl
sudo systemctl enable --now apache2 mariadb
sudo systemctl status apache2
sudo systemctl status mariadb
apache2ctl -M | egrep 'rewrite|headers|expires|ssl'

PHP 동작 확인

점검이 끝난 `phpinfo()` 파일은 바로 삭제하는 편이 안전합니다.

echo '<?php phpinfo();' | sudo tee /var/www/html/info.php
curl -I http://127.0.0.1/info.php
sudo rm /var/www/html/info.php

가장 많이 보는 상태 점검

sudo ss -tulpn | egrep ':80|:443|:3306'
php -v
apache2 -v
mariadb --version

마무리 메모

APM이 준비되면 다음 단계는 MariaDB 보안과 데이터베이스 계정 분리입니다.

새 프로젝트라면 다음 글의 Nginx + PHP-FPM 구성과 비교해서 어느 쪽이 더 맞는지 선택해도 됩니다.