본문 바로가기
Base/Linux(CentOS)

22. Server (4 - phpmyadmin GUI 환경 DB 사용)

by 귀멸 2022. 7. 9.

* phpmyadmin
  - web page를 이용한 GUI 환경으로 mysql/mariadb 사용
    > 직관적인 인터페이스로 DB Server를 사용
  - php 언어로 만들어졌기 때문에 장치가 php 언어를 읽을 수 있어야 한다
  - Web server와 DB server가 동일한 장치에 구성되어 있어야 한다
  - 사이트 : www.phpmyadmin.net
** phpmyadmin 버전에 따른 php 언어와 DB server 버전을 반드시 확인

 - 설치
 Step1. 설치 파일 다운로드
 사이트에서 버전에 맞는 PHP, mysql에 해당하는 phpmyadmin (4.4.15.10) 버전으로 다운로드
 현재 가장 최신 버전은 5.2

 Step2. ftp 설치 및 설정
   [root@server ~]# yum -y install vsftpd-*
   [root@server ~]# systemctl restart vsftpd
   [root@server ~]# firewall-cmd --permanent --add-service=ftp
   [root@server ~]# firewall-cmd --reload

 Step3. ftp로 전송
   윈도우 cmd 창
   C:\Users\user>cd downloads
   C:\Users\user\Downloads>ftp 192.168.10.128  : 접속
   ftp> put php*

 Step4. web server root 폴더로 이동 후 압축 해제 후 폴더 이름 변경
   [root@server itbank]# mv php* ~main/public_html
   [root@server itbank]# cd ~main/public_html
   [root@server public_html]# unzip phpMyAdmin-4.4.15.10-all-languages.zip
   [root@server public_html]# mv phpMyAdmin-4.4.15.10-all-languages pma

 Step5. VM ware firefox 브라우저에서 기존에 웹서버 주소에 폴더 이름 추가
   http://www.hatems.com/pma/ : documentroot안에 내용물들이 다 나옴 index.html이 없어서 목록을 보여줌
   폴더 안에 index.php 파일이 있음 이를 웹서버에서 인식할 수 있도록 설정을 변경해야 함

 Step6. 웹서버에서 php 파일 인식할 수 있도록 설정 변경
   
   [root@server public_html]# vi /etc/httpd/conf/httpd.conf

    163 <IfModule dir_module>
    164     DirectoryIndex index.html index.php : php 파일 추가
    165 </IfModule>
    저장 후 종료    

   [root@server public_html]# systemctl restart httpd   : 데몬 재실행
   인식은 했으나 php를 구현하지 못하고 source code만 나옴

 


 Step7. php 패키지 설치

   yum -y install php-*

    Error: php-mysql conflicts with php-mysqlnd-5.4.16-48.el7.x86_64
     You could try using --skip-broken to work around the problem
     You could try running: rpm -Va --nofiles --nodigest

   에러 메세지 기존의 mysql에 내장되어 있는 php와 충돌이 일어난다는 것 같다
    
  [root@server public_html]# yum -y install php-* --skip-broken
   위의 메세지에서 나오는 보조 옵션으로 다시 설치 시도 - 성공
  [root@server public_html]# systemctl restart httpd  : 웹서버 데몬 재실행 필요

 Step8. 웹브라우저에서 새로고침하면 정상적으로 동작하고 있는 것을 볼 수 있다













'Base > Linux(CentOS)' 카테고리의 다른 글

21. Server (3 - DB Server mariadb)  (0) 2022.06.29
20. Server (2 - Web server httpd)  (0) 2022.06.28
19. Server (1 - DNS)  (0) 2022.06.28
18. samba / DHCP  (0) 2022.06.28
17. NFS / autofs 네크워트 마운트 사용  (0) 2022.06.27

댓글