centos 8 phpmyadmin 은 별도로 다운받아 설치를 해야한다.
사이트에 들어가서 가장 최신버전 혹은 자신의 php와 mysql 버전에 맞춰서 다운받는다.
최신버전을 이미 설치한 상태라면 phpmyadmin 역시 최신버전으로 다운받는다.
아래 순서에 따라서 설치를 하면 여러분들이 원하는 최신 버전으로 설치 가능합니다.
1. centos 8 phpmyadmin 설치 파일을 다운
최신버전이 매번 latest 가 아닌 파일명으로 업데이트 하니 글을 매번 수정하게되는군요 (2022-11-23일 수정)
혹시라도 2023년 2024년에 이 글을 보는 분들은 아래와 버전이 조금 다를 수 있습니다.
phpMyAdmin의 경우에는 최신 버전을 설치해도 괜찮기때문에 안정적인 버전을 따지지마시고 그냥 최신 버전을 다운받아 사용하면 됩니다. phpMyAdmin은 모듈이 아닌 php 프로그래밍으로 웹상태에서 동작하는거라 버전이 높을수록 오히려 더 친화적입니다.
https://www.phpmyadmin.net/downloads/
phpMyAdmin-5.2.0-all-languages.zip | 13.5 MB | [PGP] [SHA256] |
phpMyAdmin-5.2.0-all-languages.tar.gz | 11.9 MB | [PGP] [SHA256] |
phpMyAdmin-5.2.0-all-languages.tar.xz | 6.8 MB | [PGP] [SHA256] |
phpMyAdmin-5.2.0-english.tar.gz | 7.4 MB | [PGP] [SHA256] |
phpMyAdmin-5.2.0-english.tar.xz | 4.8 MB | [PGP] [SHA256] |
phpMyAdmin-5.2.0-english.zip | 9.0 MB | [PGP] [SHA256] |
phpMyAdmin-5.2.0-source.tar.xz | 17.3 MB | [PGP] [SHA256] |
다운로드 주소를 확인하고 wget 으로 다운받아도 되며 따로 pc에서 다운받고 ftp등 업로드 하여 설치를 하여도 된다. 각자 쉬운방법으로 서버에 우선 업로드한다. 5.0.2 버전이 최신이라 이 버전으로 다운로드
cd /var/www/html wget https://files.phpmyadmin.net/phpMyAdmin/5.2.0/phpMyAdmin-5.2.0-all-languages.zip wget이 없을경우 yum install wget 으로 설치
2. yum 최신으로 업데이트
yum명령어로 최신버전으로 OS상태를 맞춥니다.
가끔 php 버전이 오래된 버전이라서 그 모듈버전때문에 phpMyAdmin 에서 오류가 나는 경우가 있습니다. 이때에는 서버를 업데이트 해주어야 합니다.
yum update -y
3. mysql 서버 와 php 라이브러리를 설치
dnf install httpd mariadb-server php php-cli php-json php-mbstring php-pdo php-pecl-zip php-mysqlnd -y
yum 으로 설치가능
yum install httpd mariadb-server php php-cli php-json php-mbstring php-pdo php-pecl-zip php-mysqlnd -y
4. 데이터베이스 접속 root 암호와 기본 세팅
데이터베이스 접속 아이디와 암호는 처음에 한번만 세팅하면됩니다.
이때 매우 중요한 부분이므로 암호를 외부에 노출이 안되도록 주의하세요
systemctl start mysqld systemctl enable mysqld mysql_secure_installation MariaDB설치되는경우는 아래처럼 systemctl start mariadb systemctl enable mariadb mysql_secure_installation
Set root password? [Y/n] Y New password: Re-enter new password: Password updated successfully! Remove anonymous users? [Y/n] Y Disallow root login remotely? [Y/n] Y Remove test database and access to it? [Y/n] Y Reload privilege tables now? [Y/n] Y
5. 1번항목에서 다운받은 centos 8 phpmyadmin설치하기
unzip phpMyAdmin-5.0.2-all-languages.zip
폴더명 변경 및 phpmyadmin 기본 세팅
mv phpMyAdmin-5.0.2-all-languages ../phpMyAdmin
chown -R apache:apache /var/www/phpMyAdmin
cd /var/www/phpMyAdmin
sed -e s/"blowfish_secret'] = ''/blowfish_secret'] = 'FGD0Wu5^LWxc5TBAk!egaBW1C*Fa(rz2'"/g /var/www/phpMyAdmin/config.sample.inc.php > /var/www/phpMyAdmin/config.inc.php
#아래 항목에 My Secret Password 대신 랜덤문자 작성 rm -rf /var/www/phpMyAdmin/config.sample.inc.php vi /var/www/phpMyAdmin/config.inc.php $cfg['blowfish_secret'] = 'My Secret Password';
mysql < sql/create_tables.sql -u root -p
6. make Config File centos 8 phpmyadmin for Apache (httpd)
이 글에서는 apache 위주로 구성하고 있습니다.
centos 8 phpmyadmin nginx 항목을 진행하시는 분들은 다른 설정을 참고하시기 바랍니다.
vi /etc/httpd/conf.d/phpMyAdmin.conf
아래 라인을 그대로 복사 붙여넣기
Alias /phpMyAdmin /var/www/phpMyAdmin Alias /phpmyadmin /var/www/phpMyAdmin <Directory /var/www/phpMyAdmin/> AddDefaultCharset UTF-8 <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> Require all granted </RequireAny> </IfModule> </Directory> <Directory /var/www/phpMyAdmin/setup/> <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> Require all granted </RequireAny> </IfModule> </Directory> # These directories do not require access over HTTP - taken from the original # phpMyAdmin upstream tarball # <Directory /var/www/phpMyAdmin/libraries/> Order Deny,Allow Deny from All Allow from None </Directory> <Directory /var/www/phpMyAdmin/setup/lib/> Order Deny,Allow Deny from All Allow from None </Directory> <Directory /var/www/phpMyAdmin/setup/frames/> Order Deny,Allow Deny from All Allow from None </Directory>
systemctl start httpd
systemctl enable httpd
systemctl restart httpd
http://yourDomain/phpmyadmin
이제 도메인 주소에 설치한 phpmyadmin을 접속할 수 있습니다.
최신버전으로 모두 설치하다보니 phpmyadmin 까지 최신버전으로 업그레이드 하게되었다.
CentOS 8.2 리눅스 OS운영체제와 php 7.4.8 설치 그리고 phpMyAdmin 까지 모두 최신버전까지 설치완료
이제 wordpress 최신버전으로 설치하면 마무리가 된다.
SSH lrzsz 설치안되었다면 아래 명령어입력 (이부분은 옵션입니다. 파일전송 시 드래그로 업로드 하기 위함입니다)
yum install lrzsz
동시접속자수 메모리 설정 하는 방법입니다.
목차