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