이번 글에서는 무료서버에 워드프레스 설치를 하는 과정 중 PHPMyAdmin설치 및 설정 방법에 대해서 알아보도록 하겠습니다. 웹 기반으로 MySQL을 관리가 가능하도록 도와주는 PHP기반 서비스입니다.
관련글 목록
본 글은 오라클 클라우드를 이용하여 무료 서버를 구축하고자 하시는 분들을 위해서 연재되고 있습니다. 글의 순서는 다음과 같습니다.
무료서버에 워드프레스 설치 – nginx, MariaDB 설치
무료서버에 워드프레스 설치 – PHPMyAdmin 설치하는 2가지 방법
무료서버에 워드프레스 설치 – MySQL DB 설정 및 워드프레스 설치
무료서버에 워드프레스 설치
방법1. PHPMyAdmin 파일 다운로드
현재 최신의 phpMyAdmin 버전을 확인해기 위해서 공식 홈페이지로 이동해 보도록 하겠습니다.
현재(23년 8월 4일 기준) 가장 최신의 버전이 5.2.1임을 확인할 수 있습니다. 직접 홈페이지에 가셔서 최신의 버전정보를 확인하셔도 되고 5.2.1 버전을 그대로 사용하시려면 제가 사용하는 명령어를 그대로 사용하시면 됩니다.
화면의 다운로드 버튼을 오른쪽 마우스 클릭한 뒤 ‘링크 주소 복사’를 클릭하여 메모장에 다운로드 경로를 확인할 수 있습니다. 현재 5.2.1 버전의 다운로드 경로는 다음과 같습니다.
https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip
다운로드 경로를 확인하셨다면 아래 명령어를 이용하여 파일을 /usr/share/nginx/html 폴더 아래에 다운로드 하도록 하겠습니다.
cd /usr/share/nginx/html sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip
위와 같이 해당 폴더에 다운로드 된 것을 확인하실 수 있습니다. 해당 파일의 압축을 해제하고 폴더의 소유권을 nginx로 변경한 뒤 심볼릭 링크를 이용하여 nginx에서 phpMyAdmin을 바라보는 경로를 단일화하여 관리할 수 있도록 설정하겠습니다.(향후 버전이 업데이트 될 때 유용하게 사용할 수 있습니다)
sudo unzip phpMyAdmin-5.2.1-all-languages.zip sudo chown -R nginx:nginx phpMyAdmin-5.2.1-all-languages sudo ln -s phpMyAdmin-5.2.1-all-languages pma
config.inc.php 설정
다음의 경로로 이동한 뒤 파일을 살펴보도록 하겠습니다.
cd /usr/share/nginx/html/pma ls -al
화면에 config.sample.inc.php 파일을 복사하여 config.inc.php 설정파일을 만들어 보도록 하겠습니다.
sudo cp -rp config.sample.inc.php config.inc.php sudo nano config.inc.php
위 내용을 다음과 같이 수정해줍니다.
/* Authentication type */ $cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Server parameters */ $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['port']= '3306'; $cfg['Servers'][$i]['compress'] = true; $cfg['Servers'][$i]['AllowNoPassword'] = false; $cfg['TempDir']='/tmp';
방법2. apt를 이용한 설치
두번째 설치 방법은 ubuntu의 apt를 이용해서 설치하는 것입니다. 앞서 다운로드 받아서 설치하는 것과의 차이점이 있다면 설치되는 폴더의 위치가 /usr/share/phpmyadmin으로 정해져 있다는 것입니다.
다음의 명령어를 입력하면 설치가 시작됩니다.
sudo apt update sudo apt install phpmyadmin
웹 서버를 묻는 화면입니다. nginx를 이용하고 있기 때문에 목록에 없습니다. Tab을 누르면 선택 없이 Ok를 선택할 수 있습니다.
데이터베이스 설치를 묻는 화면입니다. 앞서 MariaDB를 구축하였기 때문에 No를 선택합니다.
다음으로는 아래 링크를 이용해서 심볼릭 링크를 설정합니다.
sudo ln -s /usr/share/phpmyadmin /usr/share/nginx/html/pma
config.inc.php 파일을 수정합니다. 수정하는 내용은 앞선 방법과 동일합니다.
cd /usr/share/phpmyadmin sudo cp -rp config.sample.inc.php config.inc.php sudo nano config.inc.php
아래와 같은 내용으로 수정합니다.
/* Authentication type */ $cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Server parameters */ $cfg['Servers'][$i]['host'] = 'localhost'; $cfg['Servers'][$i]['port']= '3306'; $cfg['Servers'][$i]['compress'] = true; $cfg['Servers'][$i]['AllowNoPassword'] = false; $cfg['TempDir']='/tmp';
이로써 모든 설정이 끝이 났습니다. 자신의 ip 주소를 이용하여 브라우저에서 phpmyadmin에 접속해 보도록 하겠습니다.
http://자신의ip주소/pma
으로 접속하시면 아래와 같은 화면이 나온다면 정상적으로 설치된 것입니다.
추가 설정
MariaDB를 설치할 때 입력하였던 비밀번호와 사용자명을 root로 하여 접속을 하면 다음과 같은 화면을 확인하실 수 있습니다.
화면 하단에 몇 가지 경고 메시지가 있습니다. 하나씩 제거해 봅시다.
blowfish_secret 설정
암호화 문자열을 생성하여 php에 설정파일에 업데이트 하도록 하겠습니다. 다음 링크로 이동합니다.
blowfish secret generator 바로가기(클릭)
화면 중간에 표시된 문구를 복사하여 메모장에 복사해 놓습니다. 이제 터미널로 돌아가 다음의 경로의 config.inc.php 파일을 열어봅시다.
cd /usr/share/phpmyadmin sudo nano config.inc.php
파일 중간에 있는 이 부분을 앞서 복사한 내용으로 붙여넣기 한 뒤 저장하고 닫습니다.
php 데이터베이스 설정
화면의 ‘여기’를 클릭합니다.
‘Create’를 클릭합니다.
항목이 모두 OK로 정상적으로 표시되는 것을 확인합니다. 다음으로 MySQL DB 설정 및 워드프레스 설치 과정에 대해서 알아보도록 하겠습니다.