*본 글은 ChatGPT와 Gemini를 활용해 작성하였습니다.
phpMyAdmin은 웹 브라우저에서 MySQL 및 MariaDB 데이터베이스를 손쉽게 관리할 수 있도록 해주는 오픈소스 관리 도구이다. 별도의 명령어 입력 없이도 데이터베이스 생성·삭제, 테이블 관리, 데이터 조회·수정, SQL 쿼리 실행 등을 직관적인 화면에서 처리할 수 있다. PHP로 개발되어 대부분의 웹 호스팅 환경에서 사용할 수 있으며, 다국어 지원과 강력한 권한 관리 기능을 제공해 초보자부터 개발자까지 널리 활용되고 있다. 그러면 설정하는 방법에 대해 알아보자.
*이전 설정을 한 다음, 보안 문제가 있을 수 있으므로 phpMyAdmin이 필요한 경우에만 다음의 설정을 추가한다.
(1) phpmyadmin을 설치하고 설치가 되었는지 확인한다
|
sudo apt install phpmyadmin
ls -ld /usr/share/phpmyadmin
|
(2) default 파일을 열고 아래와 같이 수정한다. 또는 첨부한 파일을 이용한다. 'www.swkoo.p-e.kr'을 각자의 서버 주소로 변경해야 한다.
|
kate /etc/nginx/sites-available/default
|
|
# 1. HTTP(80포트) 접속을 HTTPS(443포트)로 강제 이동시키는 블록
server {
listen 80;
listen [::]:80;
# 접속을 허용할 도메인 이름
server_name www.swkoo.p-e.kr swkoo.p-e.kr;
# 모든 HTTP 요청을 동일한 주소의 HTTPS로 301(영구 이동) 리다이렉트
return 301 https://www.swkoo.p-e.kr$request_uri;
}
# 2. 실제 서비스가 이루어지는 SSL(HTTPS) 블록
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name www.swkoo.p-e.kr swkoo.p-e.kr;
# 웹사이트 파일들이 위치한 기본 디렉토리
root /var/www/html;
# 인덱스 파일 우선순위 (index.php를 가장 먼저 인식)
index index.php index.html index.htm;
# Let's Encrypt에서 발급받은 SSL 인증서와 개인키 경로
ssl_certificate /etc/letsencrypt/live/www.swkoo.p-e.kr/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/www.swkoo.p-e.kr/privkey.pem;
# 보안 강화를 위한 추가 SSL 설정 파일 포함
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
# 기본 경로(/) 접속 시 처리 로직
location / {
# 요청한 파일이 없으면 폴더를 찾고, 그것도 없으면 index.php로 넘김 (워드프레스 등에서 사용)
try_files $uri $uri/ /index.php?$args;
}
# phpMyAdmin 접속을 위한 특별 설정 블록
location /phpmyadmin {
# phpMyAdmin 설치 경로 (보통 /usr/share/phpmyadmin)
root /usr/share;
index index.php index.html index.htm;
# phpMyAdmin 내의 PHP 파일 처리
location ~ ^/phpmyadmin/(.+\.php)$ {
root /usr/share;
# PHP 처리를 위한 기본 설정 포함
include snippets/fastcgi-php.conf;
# PHP-FPM 소켓 연결 (설치된 PHP 버전 8.4와 일치해야 함)
fastcgi_pass unix:/run/php/php8.4-fpm.sock;
}
# phpMyAdmin 내의 정적 파일(이미지, CSS, JS) 처리
location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
root /usr/share;
}
}
# 루트 디렉토리의 일반적인 PHP 파일 처리
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.4-fpm.sock;
}
# 보안 설정: .htaccess와 같은 숨김 파일에 대한 외부 접근을 차단
location ~ /\.ht {
deny all;
}
}
|
(3) 아래와 같이 입력해 문법이 올바른지 테스트한 후 nginx 설정을 다시 불러들인다.
|
sudo nginx -t
sudo systemctl reload nginx
|
(4) 크롬 브라우저에서 Ctrl+Shift+N 을 눌러서 시크릿 창으로 다음 주소를 입력해 접속해 본다.
(5) phpMyAdmin에 로그인한 화면은 다음과 같다.

(6) phpMyAdmin을 제거하려면 아래와 같이 입력한다.
|
sudo apt purge phpmyadmin
|
'워드프레스' 카테고리의 다른 글
| 워드프레스 테마의 글꼴을 변경하기 (0) | 2026.01.28 |
|---|---|
| 워드프레스에서 테마 업로드시 파일 사이즈 제한을 변경하는 방법 (0) | 2026.01.28 |
| 워드프레스를 책으로 배우려면 주의해야 할 점 (0) | 2026.01.28 |
| 쿠분투(Kubuntu) 리눅스에 워드프레스 설정하기 (0) | 2026.01.28 |
| 쿠분투(Kubuntu)에서 nginx에 무료 도메인으로 무료 SSL 인증서 발급하고 방화벽을 설정하여 https 연결하기 (0) | 2026.01.28 |