가이드
운영 가이드 05. APM 설치: Apache 2 + MariaDB + PHP 8.3
Ubuntu 24.04에서 Apache, MariaDB, PHP 8.3과 자주 쓰는 확장 모듈을 설치하고 서비스 상태를 확인하는 기본 APM 구축 절차입니다.
기존 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 nginxAPM 기본 패키지 설치
이 조합이면 일반적인 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-intlApache 모듈 활성화와 서비스 확인
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 구성과 비교해서 어느 쪽이 더 맞는지 선택해도 됩니다.