[38] myphpadmin(2), xe

|


- 2014.12.30




1. myphpadmin


(어제에 이어서)

웹 브라우저에 linux_ip/myadm 을 치면 page 에 php 언어 내용이 그대로 노출된다.

그 말인 즉슨 서버에 php가 설치되어있지 않다는 것.


선생님이 준비한 php.iso를 리눅스에 업로드하여 마운트.


mount -o loop (블럭 디바이스로 마운트 할 것이라는 뜻)

      -t iso9660 (cdrom 포맷 타입)

      -r /iso이미지 위치  /m.p



# mkdir /php.iso

# mount -o loop -t iso9660 -r /export/home/samadal/php.iso /php.iso


마운트 포인트로 이동하여 어차피 모든 것을 설치해야 되니 아래 명령어로 진행


# rpm -ivh ./*

오류: Failed dependencies:

        autoconf is needed by php-devel-5.3.3-38.el6.i686

        automake is needed by php-devel-5.3.3-38.el6.i686

        libXpm.so.4 is needed by php-gd-5.3.3-38.el6.i686

        libc-client.so.2007 is needed by php-imap-5.3.3-38.el6.i686

        libpq.so.5 is needed by php-pgsql-5.3.3-38.el6.i686

        libaspell.so.15 is needed by php-pspell-5.3.3-38.el6.i686

        libpspell.so.15 is needed by php-pspell-5.3.3-38.el6.i686

        librecode.so.0 is needed by php-recode-5.3.3-38.el6.i686

        libtidy-0.99.so.0 is needed by php-tidy-5.3.3-38.el6.i686


호환성 오류 뜨는 것들 중 autoconf, automake, libXpm.so.4 libtidy 는 cd에 있으니 설치.


나머지는 lib ~~ .so. 파일이니 --nodeps로 진행하면 된다.


# rpm -ivh ./* --nodeps


그래도 호환성 관련 파일 설치하고 싶으면 구글 통해 PKG 다운로드하여 설치.

아래 4개를 더 하면 된다.(아래의 것은 32bit centos6.6 32bit 용)


# wget ftp://rpmfind.net/linux/centos/6.6/os/i386/Packages/recode-3.6-28.1.el6.i686.rpm

# wget ftp://rpmfind.net/linux/centos/6.6/os/i386/Packages/aspell-0.60.6-12.el6.i686.rpm

# wget ftp://rpmfind.net/linux/centos/6.6/os/i386/Packages/postgresql-libs-8.4.20-1.el6_5.i686.rpm

# wget ftp://195.220.108.108/linux/centos/6.6/os/i386/Packages/libc-client-2007e-11.el6.i686.rpm



웹 서버 재시작 해줘야 정상 작동한다.

# /etc/rc.d/init.d/httpd restart


이제 웹브라우저에서 linux_ip/myadmin 들어가면 그래픽 환경으로 mysql 관리 가능하다.

(제대로 표시가 되지 않으면 주소를 다시 입력하거나 브라우저를 껐다 킨다.)


usertiger 로 로그인하려 했더니 어제 usertiger의 pw를 없애서 로그인이 안된다.

패스워드 추가 진행


# mysql -u root -p mysql

mysql> select host, user, password from user;

mysql> update user set password=password('samadal') where user='usertiger';

mysql> flush privileges;



이제서야 제대로 그래픽 환경에서 사용 가능. 작업 시 명령어 보여지니 명령어 보며 공부하는 것이 좋다.

헌데 database table의 보기 메뉴를 보다보면 아래 에러 메세지가 화면 중간에 뜬다.


"이 테이블에는 유일 속성을 가진 컬럼이 없습니다. 격자창 편집, 체크박스, 편집, 복사, 삭제 기능을 사용할 수 없습니다."


즉 여러가지 기능에 제한이 있다는 것이다. 에러 메세지를 해결해보자.


구조 - 유일 속성 설정할 항목 체크 - 기본 을 누른다.

     명령어 = ALTER TABLE `tbtiger` ADD PRIMARY KEY ( `id` ) ;


이제는 보기에서 수정, 복사, 삭제가 쉽게 가능. 또한 내보내기, 가져오기를 통해 쉽게 백업 및 복구 가능하다.


그래픽 환경 뿐 아니라 명령어로도 내보내기, 가져오기를 할 수 있다.


# mysqldump -h localhost -u usertiger -p dbtiger > ./ti.sql

# mysql -u usertier -p dbtiger

mysql> drop table tbtiger;

mysql> Bye

# mysql -h localhost -u usertiger -p dbtiger < ./ti.sql




[정리]


- mysql 백업

# mysqldump -h localhost -u usertiger -p dbtiger > ./tiger.sql

- mysql 복구

# mysql -h localhost -u usretiger -p dbtiger < ./tiger.sql





2. XE


[실습]


www.xpressengine.com 에서 다운로드 눌러서 xe.zip 다운로드 후

linux로 업로드하여 익스플로러에서 linux_ip/xe 입력시 페이지가 뜨도록 설정




xe.zip을 리눅스에 업로드하여 ~main/public_html/ 로 파일을 이동한 뒤


# unzip xe.zip




[xe 설치]


설치언어 : 한국어


사용권동의


설치 조건 확인 : XE의 설치 경로 또는 ./files 디렉토리의 퍼미션이 707이어야 합니다.

# chmod 707 ./xe/


설치 조건 확인 : GD 라이브러리

cd에서 libXpm 설치


mysql 선택


먼저 기존 table 삭제부터 진행.

# mysql -u usertiger -p dbtiger

mysql> show tables;

mysql> drop table tbtiger;


DB 아이디 : usertiger

DB 비밀번호 : samadal

DB 이름 : dbtiger


시간 선택


이메일 주소, 비밀번호 등은 원하는 것으로 설정





[Tip]


xe 압축 해제는 사용할 사용자 계정으로 풀어야 ftp 등을 정상 사용 가능하다. 




[실습]


압축을 새로 푼 상태에서 아래와 같이 작업

host : ns, www

domain : silti.kr

ip : 192.168.1.123

db : dbti

        user : userti

user : tiger

skel : /skel

auto creating directory : public_html

웹 기본경로 : /export/home/tiger/pubilc_html

모든 설정 완료 후 firefox에서 www.silti.kr 입력하면 바로 xe 페이지가 뜨도록 설정




- 자세한 실습 방법은 기존 게시물 검색하여 진행


1) single 모드로 부팅하여 root password 및 init5 로 부팅 설정

2) network scripts 설정 - ip, DNS, domain

3) putty login 하여 grub.conf 보안 설정

4) skel 작업 후 user 생성

5) http, bind, mysql, php 설치

6) httpd, dns, db 작업

7) xe 설치




And