- 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 설치
'Study > CentOS' 카테고리의 다른 글
[40] 종합문제(2) (0) | 2015.04.06 |
---|---|
[39] 종합문제(1)_nfs, automount, dns, Apache, mysql (0) | 2015.04.06 |
[37] mysql(2), mysql password 분실 시 대처 방법, myphpadmin(1) (0) | 2015.04.06 |
[36] Apache_VirtualHosts, user directory, mysql(1) (0) | 2015.04.06 |
[35] 종합 중간점검, Apache_Alias (0) | 2015.04.06 |