2009. 5. 2. 11:35

linux- 테터툴즈를 설치하자. 1. 아파치 및 mysql설정

웹호스팅을 서비스 받는다면 1장과 3장은 읽을 필요가 없다. 그냥 테터툴스의 설치과정만 거치만 된다.

작업환경 : Fedora core 6.0
CPU : pentium 4 2.0
Memory : 256 MB
HDD : 40GB

설치형 블로그인 테터툴스를 설치해본다.

여기서 하는것은 우선 페도라 코어가 설치되고 아파치와 Mysql이 기본적으로 설치된 상황으로 가정해본다. 페도라 코어와 Mysql과 아파치의 설치에 대한 블로그는

http://bestakas.tistory.com/category/enjoy%20%26%20Linux
요기 블로그 가면 알수 있다. * xampp,컴파일등 여러가지 설치방법이 있다.

우선 본인의 시스템은 Mysql이 EUC_KR로 설치되어 있다.
EUC_KR로 세팅된 Mysql에서 UTF8용 데이타베이스를 설정하고, 테터툴스를 설치하겠다.
(이도 저도 싫은 분들은- 특히 웹서버의 컴파일버젼이 구찮은 분들은 lampp를 사용하시기 바란다. lampp는 xapmm의 리눅스버젼으로 php,mysql,apache가 압축이 풀리는 동시에 기본적으로 설치된다. 반드시 /opt/ 디렉토리에서 압축을 풀어야 하며..구동은 ./opt/lampp start로 쉽게 작동할수 있다. lampp는 utf8을 기본으로 설치하니 염려마시라.)

또한 아파치가 지금은 /usr/local/httpd/htdocs 에서만 접속가능하므로 , 사용자 계정을 통해 홈페이지를 서비스 하는 웹호스팅하는 방법도 소개하기로 한다.

우선 자신의 리눅스 시스템에 root로 접속해서 테터툴스용 유져를 만들자.

[root@localhost httpd]# adduser blog
[root@localhost httpd]# passwd blog
Changing password for user blog.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@localhost httpd]#

blog라는 유져를 만들었다. 통상의 페도라 시스템이라면 /home/blog라는 디렉토리가 생성되었을것이다.

자.. 확인해보자.
[root@localhost httpd]# ls /home
bestakas  blog
[root@localhost httpd]#

유져만들기에 성공했음을 알수있다.

다음은 아파치의 가상호스팅부분을 세팅할것...mc를 이용해서 세팅할것이다. mc는 쉽게
 [root@localhost httpd]# yum install mc

명령으로 설치할수 있다.

mc를 정상적으로 쓰기 위해서는 페도라가 한글모드가 아닌 영어 모드로 바꿔줘야 한다.
export LANG=c
명령으로 영문모드로 바꾸자.
다음으로 mc를 실행하자.

(MC의 실행화면)
이제 가상호스팅을 위해서 httpd.conf를 수정해야 한다.

[root@localhost httpd]# cd /usr/local/httpd/conf
[root@localhost conf]# ls
extra  httpd.conf  httpd.conf.bak  magic  mime.types  original  php.ini  php.ini-zend_optimizer.bak

1. httpd.conf 파일 수정
httpd/conf/httpd.conf - 아파치 설정화일을 찾아야 한다.
2. UserDir Disable 을 찾아서 주석 처리
3. UserDir public_html 을 찾아서 주석 처리를 해제하여 활성화시킨다.

최근버젼일 경우 위의 방법이 아닌....
# User home directories
#Include etc/extra/httpd-userdir.conf

2번쩨행의 #를 제거한후 아파치를 재가동한다.


이 부분을 수정하였으면 아파치를 재가동한다.
아파치 재가동후 http://웹서버주소/~blog를 해보자.

100% 구동이 안된다.

[root@localhost opt]# cd /home
[root@localhost home]# ls
bestakas  blog
[root@localhost home]# cd blog
[root@localhost blog]# ls
[root@localhost blog]# mkdir public_html
[root@localhost blog]# chmod 705 -R /home/blog
[root@localhost blog]# cd public_html
[root@localhost public_html]# ls
[root@localhost public_html]# vi index.html
[root@localhost public_html]#chown blog.blog -R  /home/blog

index.html에는 this is test라는 테스트용 홈페이지를 하나 만들자.

http://웹서버주소/~blog 로 접속하면 this is test메세지가 뜰것이다.
웹서버주소는 통상 IP주소가 들어갈것이고 후에 DNS세팅으로 가상호스트를 설정하면, 자신의 도메인으로 테터툴스에 접속할수 있다.

자 이제 아파치 설정이 끝났으면..
mysql에 blog데이타베이스를 만들자.

테터툴즈는 기본적으로 UTF8 코드를 사용하므로...UTF8로 만들어야 한다.
(UTF8은 외국어를 사용하기 적합하다. 윈도우의 다국코드로 작성하면 외국인들도 자신의 블로그로 들어와 코드의 변화없이 읽고 쓸수있다.)

mysql> create database blog character set utf8 collate utf8_unicode_ci;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on blog.* to blog@localhost identified by '비밀번호';
Query OK, 0 rows affected (0.00 sec)


mysql의 root로 접속해서 blog라는 데이타베이스를 만들고 blog라는 데이타베이스 유져를 등록하자.

그리고 나서 mysql재가동..!

이제 테터툴스를 설치하는 일과 도메인 세팅만 남았다..