본문 바로가기

워드프레스

쿠분투(Kubuntu)에 phpMyAdmin 설치하기

*본 글은 ChatGPT와 Gemini를 활용해 작성하였습니다.

phpMyAdmin은 웹 브라우저에서 MySQL 및 MariaDB 데이터베이스를 손쉽게 관리할 수 있도록 해주는 오픈소스 관리 도구이다. 별도의 명령어 입력 없이도 데이터베이스 생성·삭제, 테이블 관리, 데이터 조회·수정, SQL 쿼리 실행 등을 직관적인 화면에서 처리할 수 있다. PHP로 개발되어 대부분의 웹 호스팅 환경에서 사용할 수 있으며, 다국어 지원과 강력한 권한 관리 기능을 제공해 초보자부터 개발자까지 널리 활용되고 있다. 그러면 설정하는 방법에 대해 알아보자.

*이전 설정을 한 다음, 보안 문제가 있을 수 있으므로 phpMyAdmin이 필요한 경우에만 다음의 설정을 추가한다.

참고 : https://blog.naver.com/swkoo981/224142340759

(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;
# 접속을 허용할 도메인 이름
# 모든 HTTP 요청을 동일한 주소의 HTTPS로 301(영구 이동) 리다이렉트
}
# 2. 실제 서비스가 이루어지는 SSL(HTTPS) 블록
server {
listen 443 ssl;
listen [::]:443 ssl;
# 웹사이트 파일들이 위치한 기본 디렉토리
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;
}
}
첨부파일
default.
파일 다운로드

(3) 아래와 같이 입력해 문법이 올바른지 테스트한 후 nginx 설정을 다시 불러들인다.

sudo nginx -t
sudo systemctl reload nginx

(4) 크롬 브라우저에서 Ctrl+Shift+N 을 눌러서 시크릿 창으로 다음 주소를 입력해 접속해 본다.

(5) phpMyAdmin에 로그인한 화면은 다음과 같다.

(6) phpMyAdmin을 제거하려면 아래와 같이 입력한다.

sudo apt purge phpmyadmin