CentOS 7, phpMyAdmin 설치 방법


2~3년에 한번 가량으로 CentOS를 새로 설치하는데…
매번 새로 설치해할때마다 어떻게 설정/세팅했는지 기억이 안나 고생하네요.

그래서 이번만큼은 새로 설치하면서 흔적을 남겨봅니다.

centos 7.0 설치 후 phpMyAdmin 설치/설정 방법입니다.

※ 참고로 필자도 리눅스 잘 모릅니다. 구글링의 해택을 누릴뿐…


phpMyAdmin을 간단하게 yum으로 설치 진행!!!


phpMyAdmin 설치 – Type1

yum install -y phpmyadmin

systemctl reload nginx php-fpm


phpMyAdmin 설치 – Type2
만약 위의 방법으로 설치 중 아래와 같은 에러가 발생한다면…

yum install phpmyadmin –enablerepo=remi, remi-php70

를 이용해 설치 할 수 있습니다. (필자는 이걸로만 되더라구요)

–> Finished Dependency Resolution
Error: Package: php-tidy-5.4.45-12.el7.remi.x86_64 (remi)
Requires: php-common(x86-64) = 5.4.45-12.el7.remi
Installed: php-common-7.0.11-1.el7.remi.x86_64 (@remi-php70)
php-common(x86-64) = 7.0.11-1.el7.remi
Available: php-common-5.4.16-36.el7_1.x86_64 (base)
php-common(x86-64) = 5.4.16-36.el7_1
Available: php-common-5.4.16-36.1.el7_2.1.x86_64 (updates)
php-common(x86-64) = 5.4.16-36.1.el7_2.1
Available: php-common-5.4.16-36.3.el7_2.x86_64 (updates)
php-common(x86-64) = 5.4.16-36.3.el7_2
Available: php-common-5.4.45-11.el7.remi.x86_64 (remi)
php-common(x86-64) = 5.4.45-11.el7.remi
Available: php-common-5.4.45-12.el7.remi.x86_64 (remi)
php-common(x86-64) = 5.4.45-12.el7.remi
Error: Package: phpMyAdmin-4.6.4-1.el7.remi.noarch (remi)
Requires: php-zip
Available: php-common-5.4.16-36.el7_1.x86_64 (base)
php-zip
Available: php-common-5.4.16-36.1.el7_2.1.x86_64 (updates)
php-zip
Available: php-common-5.4.16-36.3.el7_2.x86_64 (updates)
php-zip
Available: php-common-5.4.45-11.el7.remi.x86_64 (remi)
php-zip
Available: php-common-5.4.45-12.el7.remi.x86_64 (remi)
php-zip
Installed: php-common-7.0.11-1.el7.remi.x86_64 (@remi-php70)
Not found
Error: Package: php-recode-5.4.45-12.el7.remi.x86_64 (remi)
Requires: php-common(x86-64) = 5.4.45-12.el7.remi
Installed: php-common-7.0.11-1.el7.remi.x86_64 (@remi-php70)
php-common(x86-64) = 7.0.11-1.el7.remi
Available: php-common-5.4.16-36.el7_1.x86_64 (base)
php-common(x86-64) = 5.4.16-36.el7_1
Available: php-common-5.4.16-36.1.el7_2.1.x86_64 (updates)
php-common(x86-64) = 5.4.16-36.1.el7_2.1
Available: php-common-5.4.16-36.3.el7_2.x86_64 (updates)
php-common(x86-64) = 5.4.16-36.3.el7_2
Available: php-common-5.4.45-11.el7.remi.x86_64 (remi)
php-common(x86-64) = 5.4.45-11.el7.remi
Available: php-common-5.4.45-12.el7.remi.x86_64 (remi)
php-common(x86-64) = 5.4.45-12.el7.remi
Error: Package: php-phpseclib-2.0.3-1.el7.remi.noarch (remi)
Requires: php-gmp
Available: php-common-5.4.16-36.el7_1.x86_64 (base)
php-gmp
Available: php-common-5.4.16-36.1.el7_2.1.x86_64 (updates)
php-gmp
Available: php-common-5.4.16-36.3.el7_2.x86_64 (updates)
php-gmp
Available: php-common-5.4.45-11.el7.remi.x86_64 (remi)
php-gmp
Available: php-common-5.4.45-12.el7.remi.x86_64 (remi)
php-gmp
Installed: php-common-7.0.11-1.el7.remi.x86_64 (@remi-php70)
Not found
You could try using –skip-broken to work around the problem
You could try running: rpm -Va –nofiles –nodigest

Type1 방법으로는 아래와 같은 설정이 필요 없는데, Type2 방법으로는 거이 수동 설치 마냥 약간의 조치가 필요합니다.


접속 방법
자 이제 설치가 끝났으니 접속해볼까요?

http://설치PC IP/phpMyAdmin/

ID는 mySQL 혹은 MariaSQL 설치 시 등록하신 ID로 접속하시면 됩니다.


설정 파일 위치

vi /etc/httpd/conf.d/phpMyAdmin.conf

<Directory /usr/share/phpMyAdmin/> 안에
Allow from 127.0.0.1 ← 접속 허용 IP
(주소 추가하면 됨, All은 모두허용)


설치 경로
/usr/share/nginx/html/phpMyAdmin


로그인 시도 중 에러 – session_start 에러
혹 아래와 같이 에러가 나면 처리는…..

phpMyAdmin – Error

Error during session start; please check your PHP and/or webserver log file and configure your PHP installation properly. Also ensure that cookies are enabled in your browser.

session_start(): open(SESSION_FILE, O_RDWR)) failed: Permission denied (13)

해결 방법 1.
# vi /etc/php.ini 로 이동 이후
session.save_path = “/var/lib/php/session” 문구 확인!
해당 문구가 없다면 삽입.

해결 방법 2.
root로 접속 이후 session 폴더 권한 변경

chmod 0777 /var/lib/php/session

필자는 여기서 해결되서 더 이상의 해결 방법은 모르겠습니다.ㅎㅎ


config.inc.php 샘플 파일(config.sample.php) 관련 정보
다른 블로그에는 phpMyAdmin 밑에 있다고 했는데… 제가 설치한 버전에는 없어서  기록을 남깁니다.

type1. phpMyAdmin/config.sample.php
– # cp config.sample.php config.inc.php

type2. phpMyAdmin/libraries/config.default.php
– # cp libraries/config.default.php config.inc.php

둘 중 한 군대에 있습니다.

Copy 이후 설정 파일 편집

vi /usr/share/nginx/html/phpMyAdmin/config.inc.php

혹은 http://주소/phpMyAdmin/Setup/ 으로 접속해 설정파일을 만들어 카피해도 괜찮습니다.

그리고  “설정 파일에 암호화 문자열(blowfish_secret)이 필요하게 되었습니다.” 에러 해제를 원하면…

$cfg[‘blowfish_secret’] =’cookie’;
$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;

둘중 어느게 맞는지 모르겠지만…  둘중 하나를 넣으면 해결 된다고 하네요. 전 해결이 안됨;; (사실 로그인 이후에 뜨고 있어서 해결 안되는대로 그냥 쓰고 있습니다. )


접속 주소 변경 방법

vi /etc/httpd/conf.d/phpMyAdmin.conf

제일 상단에 Alias /phpmyadmin /usr/share/phpMyAdmin 를 변경

#Alias /phpmyadmin /usr/share/phpMyAdmin
Alias /희망주소 /usr/share/phpMyAdmin

※  보안을 위해 주소를 바꾸는 경우가 많은데 보안을 생각하면 외부 접속 가능 주소를 꺼놓고 쓰는게 더 좋은거 아닌가 싶습니다 ㅎㅎ