서버 관리 · 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 -yphpMyAdmin 설치
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/phpmyadminMariaDB 보안 설정
보안 스크립트를 실행하여 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 nginxLet’s Encrypt SSL로 phpMyAdmin 보안 설정
SSL 인증서를 관리하기 위해 Certbot이 설치되어 있는지 확인하십시오:
sudo apt install certbot python3-certbot-nginx -yCertbot을 사용하여 인증서를 얻고 설치하십시오:
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/phpmyadminphpMyAdmin 접근
웹 브라우저를 열고 https://phpmyadmin.example.com으로 이동하십시오. 관리자 자격 증명을 사용하여 로그인하십시오. phpMyAdmin 대시보드를 볼 수 있어야 합니다.
결론
축하합니다! Ubuntu 24.04에서 Nginx와 함께 phpMyAdmin을 성공적으로 설치하고 보안 설정을 완료했습니다. 서버 패키지를 정기적으로 업데이트하고 데이터베이스를 백업하는 것을 잊지 마십시오.
고급 팁: 보안을 강화하기 위해 phpMyAdmin에서 민감한 작업에 대해 이중 인증(2FA)을 설정하는 것을 고려하십시오.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.