서버 관리 · 2 min read · Sep 10, 2025

Ubuntu 24.04에 Nginx와 Let's Encrypt SSL로 PhpMyAdmin 설치하는 방법

phpMyAdmin은 Ubuntu에서 MySQL 또는 MariaDB 데이터베이스 관리를 간소화하는 웹 기반 인터페이스입니다. 사용자는 명령줄과 직접 상호작용하지 않고도 데이터베이스, 테이블 및 레코드를 생성, 편집 및 삭제하는 등의 데이터베이스 작업을 수행할 수 있습니다. 사용의 용이성을 염두에 두고 설계된 phpMyAdmin은 SQL 명령어에 익숙하지 않은 사용자에게 특히 유용합니다. Ubuntu에서는 LAMP(리눅스, 아파치, MySQL, PHP) 스택의 일부로 설치할 수 있으며, 웹 브라우저를 통해 접근할 수 있는 그래픽 인터페이스를 제공하여 리눅스 환경에서 데이터베이스를 관리하는 개발자와 관리자에게 인기 있는 선택입니다.

이 튜토리얼에서는 Ubuntu 24.04에서 Nginx와 함께 phpMyAdmin을 설치하는 방법과 최적의 설정을 위한 추가 팁을 포함하여 설명합니다.

전제 조건

  • Ubuntu 24.04를 실행하는 서버.

  • 서버를 가리키는 유효한 도메인 이름.

  • sudo 권한이 있는 비루트 사용자로 SSH 접근.

Nginx, MariaDB 및 PHP 설치

시작하기 전에 패키지 목록이 최신인지 확인하십시오:

sudo apt update && sudo apt upgrade -y

다음으로 Nginx, MariaDB, PHP 및 필수 PHP 확장을 설치합니다:

sudo apt install nginx mariadb-server php php-cli php-mysql php-mbstring php-zip php-gd php-json php-curl php-fpm -y

각 서비스가 실행 중인지 확인하십시오:

systemctl status nginx
systemctl status mariadb

팁: 보안 업데이트가 자동으로 적용되도록 unattended-upgrades를 설치하십시오:

sudo apt install unattended-upgrades -y

phpMyAdmin 설치

phpMyAdmin 패키지는 기본 Ubuntu 24.04 저장소에서 사용할 수 있습니다. 다음과 같이 설치하십시오:

sudo apt install phpmyadmin -y

서버에서 Apache를 명시적으로 사용하는 경우를 제외하고는 “No web server”가 선택되어 있는지 확인하십시오.

Nginx용 phpMyAdmin 수동 구성

Nginx 웹 디렉토리에 심볼릭 링크를 만듭니다:

sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

MariaDB 보안 설정

보안 스크립트를 실행하여 MariaDB의 기본 설정을 개선하십시오:

sudo mysql_secure_installation

화면의 안내에 따라 진행하십시오:

  • 루트 비밀번호 설정.

  • 익명 사용자 제거.

  • 원격 루트 로그인 금지.

  • 테스트 데이터베이스 제거.

phpMyAdmin을 위한 전용 데이터베이스 사용자를 생성하십시오:

sudo mysql -u root -p

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

phpMyAdmin을 위한 Nginx 구성

phpMyAdmin을 위한 Nginx 구성 파일을 만듭니다:

sudo nano /etc/nginx/conf.d/phpmyadmin.conf

다음 구성을 추가하십시오:

server {
    listen 80;
    server_name phpmyadmin.example.com;
    root /usr/share/phpmyadmin;

    index index.php index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
    }

    location ~ \.ht {
        deny all;
    }
}

구성에 구문 오류가 없는지 확인하십시오:

sudo nginx -t

변경 사항을 적용하기 위해 Nginx를 다시 로드하십시오:

sudo systemctl reload nginx

Let’s Encrypt SSL로 phpMyAdmin 보안 설정

SSL 인증서를 관리하기 위해 Certbot이 설치되어 있는지 확인하십시오:

sudo apt install certbot python3-certbot-nginx -y

Certbot을 사용하여 인증서를 얻고 설치하십시오:

sudo certbot --nginx -d phpmyadmin.example.com

모든 HTTP 트래픽을 HTTPS로 리디렉션하는 옵션을 선택하는 등 SSL을 구성하는 단계를 따르십시오.

자동 인증서 갱신

SSL 인증서를 자동으로 갱신하기 위해 크론 작업을 설정하십시오:

echo "0 3 * * * /usr/bin/certbot renew --quiet" | sudo tee /etc/cron.d/certbot-renew

최종 단계

소유권 권한을 변경하십시오:

sudo chown -R www-data:www-data /usr/share/phpmyadmin
sudo chmod -R 755 /usr/share/phpmyadmin

phpMyAdmin 접근

웹 브라우저를 열고 https://phpmyadmin.example.com으로 이동하십시오. 관리자 자격 증명을 사용하여 로그인하십시오. phpMyAdmin 대시보드를 볼 수 있어야 합니다.

결론

축하합니다! Ubuntu 24.04에서 Nginx와 함께 phpMyAdmin을 성공적으로 설치하고 보안 설정을 완료했습니다. 서버 패키지를 정기적으로 업데이트하고 데이터베이스를 백업하는 것을 잊지 마십시오.

고급 팁: 보안을 강화하기 위해 phpMyAdmin에서 민감한 작업에 대해 이중 인증(2FA)을 설정하는 것을 고려하십시오.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.