(외전)phpmyadmin을 RockyLinux에 설치

Hiyalobi·2024년 4월 12일

linux_master

목록 보기
6/14
post-thumbnail

예전 제가 대학교 3학년때 한과목의 실습이자 과제로 라즈베리 파이OS를 버추얼 박스에 설치하여 내부 LAMP 스택을 구축하고 워드 프레스를 설치해 보았었습니다. 물론 해당 블로그의 경우 현재 플러그인 설치 오류로 인해 복구를 진행하고 있습니다만...
그럼에도 발표 진행하고, 그 이후에도 다이어리 형식으로 제가 작성하고 싶은 글들을 마음대로 작성하는 공간이 되었었습니다.

그때의 기억이 아직까지도 남아있어, 이번에는 설치과정을 글로 남겨보려합니다.

wordpress를 위해서는 phpmyadmin이 필요합니다. 사실 wordpress만 설치해도 무관합니다만, phpmydamin이 DB를 gui로 테이블을 보고 문제가 발생한 곳을 곹바로 수정할 수 있다는 편의성으로 설치를 진행합니다.

실제 wordpress 공식에서도 phpmyadmin으로 DB내부 사항을 직접 고치라는 troubleshooting 방법이 있기도 하구요...(저의 이이갸입니다..ㅠ)

또한 지금 플러그인 문제 이외 도메인과 경로문제로 데이터가 날아가는 문제라던가 등등의 문제들은 아직까지 DB로 해결하는 것이 직관적입니다.

따라서 따로 호스팅업체를 통하는 것이 아닌, 리눅스에 LAMP 스택을 구축하여 wordpress를 구성하시는 분들은 설치를 추천드립니다.

phpmyadmin 설치

sudo wget –P /tmp https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-english.tar.gz

cd /tmp

sudo tar –xvf phpMyAdmin-latest-english.tar.gz
sudo mv phpMyAdmin-5.2.0-english /usr/share/phpmyadmin

우선 wget으로 파일 설치부터 진행합니다.
설치 위치는 /tmp로 해당 파일 위치로 이동해 줍니다.
이후 파일을 압축 해제하고, 디렉토리를 /usr/share/phpmyadmin으로 이동시켜줍니다.

cd /usr/share/phpmyadmin/

sudo cp config.sample.inc.php config.inc.php

openssl rand –base64 32

디렉토리를 이전시킨 위치로 이동하고, 설정 파일을 복사해줍니다.
이후 openssl rand 키를 생성하여 32비트의 해시 문자열을 생성합니다.


명령어 수행시 다음과 같은 문자열이 출력됩니다. 해당 문자열을 복사해놓습니다.

sudo vi /usr/share/phpmyadmin/config.inc.php


이전 openssl rand로 생성된 문자열을 blowfish_secret의 ''안에 붙여 넣습니다.
또한 추가로 UploadDir와 SaveDir 밑, TempDir도 작성합니다.

sudo mkdir /usr/share/phpmyadmin/tmp

sudo chown -R apache:apache /usr/share/phpmyadmin

sudo chmod 777 /usr/share/phpmyadmin/tmp

phpmyadmin용 임시 디렉토리와 사용할 디렉토리에 대한 권한 설정을 진행합니다.

이후 웹을 통한 접속을 위해 /etc/httpd 디렉토리에 설정 파일을 작성합니다.

sudo vi /etc/httpd/conf.d/phpmyadmin.conf

해당 설정 파일에 아래의 내용을 작성합니다.

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin/>
AddDefaultCharset UTF-8
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require all granted
</RequireAny>
</IfModule>
</Directory>

<Directory /usr/share/phpmyadmin/setup/>
<IfModule mod_authz_core.c>
# Apache 2.4
<RequireAny>
Require all granted
</RequireAny>
</IfModule>
</Directory>

이후 방화벽 설정을 진행합니다. mysql의 포트 3306에 대한 영구적으로 서비스를 활성화하는 명령입니다.

sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload

sudo firewall-cmd --list-all

--list-all 옵션을 이용해 실제 방화벽에 허가된 서비스와 포트를 확인합니다.

sudo chcon -Rv —type=httpd_sys_content_t /usr/share/phpmyadmin/*

SElinux를 사용하고 있다면 허가를 바꾸어줍니다.

sudo systemctl restart httpd

설정이 마쳤다면 Apache를 재시작하고, localhost/phpmyadmin으로 접속합니다.


위와 같은 이미지 출력시 phpmyadmin이 정상적으로 설치, 구동되고 있다는 것입니다.

username과 password는 이전 생성해둔 user과 password로 접속하면 됩니다.


접속시 다음과 같은 화면이 출력됩니다.

참고 사이트

[참고사이트]-How to Install and use phpMyAdmin on Rocky Linux

profile
유영하다

0개의 댓글