투덜이 개발자

Ubuntu 24.04 LTS (또는 22.04 LTS) 환경 기준 APM(Apache, PHP, MariaDB) 웹 서버 구축 본문

카테고리 없음

Ubuntu 24.04 LTS (또는 22.04 LTS) 환경 기준 APM(Apache, PHP, MariaDB) 웹 서버 구축

엠투 2026. 9. 11. 17:22

Ubuntu 24.04 LTS (또는 22.04 LTS) 환경 기준 APM(Apache, PHP, MariaDB) 웹 서버 구축 순서입니다.

 

 

1. 시스템 패키지 업데이트

sudo apt update && sudo apt upgrade -y

 

 

 

2. Apache 웹 서버 설치 및 설정

# 아파치 설치
sudo apt install apache2 -y

# 서비스 활성화 및 시작
sudo systemctl enable --now apache2

# 방화벽 허용 (UFW 사용 시)
sudo ufw allow 'Apache Full'

 

 

 

3. MariaDB 데이터베이스 설치 및 보안 설정

# MariaDB 설치
sudo apt install mariadb-server mariadb-client -y

# 서비스 활성화 및 시작
sudo systemctl enable --now mariadb

# 보안 초기 설정 (비밀번호 설정 및 불필요한 계정/DB 삭제)
sudo mariadb_secure_installation

설정 명령어 실행 후 root 비밀번호 설정, Anonymous users 삭제, Remote root login 비허용, Test DB 삭제 등의 질문에 모두 Y를 입력하는 것을 권장합니다.

 

에러 발생시

sudo mariadb_secure_installation
sudo: 'mariadb_secure_installation': command not found

sudo mysql_secure_installation
sudo: 'mysql_secure_installation': command not found

sudo /usr/bin/mariadb-secure-installation

 

 

 

4. PHP 및 필수 모듈 설치

# PHP 및 Apache/MariaDB 연동 필수 모듈 설치
sudo apt update 
sudo apt install -y php libapache2-mod-php php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip php-bz2 php-imagick php-intl php-ldap php-sqlite3 php-soap

 

 

 

5. 설치 확인 및 웹 서버 연동 테스트

# PHP 정보를 확인할 테스트 파일 생성
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

# Apache 재시작
sudo systemctl restart apache2

설치 후 웹 브라우저를 열고 http://서버IP주소/info.php 로 접속하여 PHP 정보 페이지가 정상적으로 출력되는지 확인합니다.

 

 

 

6. 테스트 파일 삭제 (보안) 확인이 완료되면 테스트용 파일은 삭제해 주는 것이 좋습니다.

sudo rm /var/www/html/info.php

 

 

설치 정보 확인

Server version: Apache/2.4.66 (Ubuntu)
Server built:   2026-07-06T15:33:20

 

PHP 8.5.4 (cli) (built: Sep  2 2026 14:42:18) (NTS)

 

11.8.6-MariaDB-5ubuntu0.1 from Ubuntu

 

모듈 활성화

a2enmod rewrite
a2enmod headers
a2enmod ssl

 

 

cronolog 로그 프로그램 설치

sudo apt install -y cronolog

 

아파치 재시작

sudo systemctl restart apache2
반응형