[메타블로그 설치기] 제6편 서버 환경 확인하기
시스템이 다 설치가 되었으면 이제 넘즈유틸리티와 넘즈 허브가 설치 될 수 있는지 환경을 확인해 봐야 할 것이다.
넘즈 유틸리티 및 넘즈허브 설치 조건
* Linux/Unix,Windows
* MySQL 4.1 이상
▷(4.0대의 MySQL의 경우 설치는 가능하지만, 일부기능이 제한되거나 소수의 스킨 사용에 문제가 생길수 있으며, 문제되는 부분은 직접 수정후 사용하시거나 스킨을 교체하셔야 합니다.)
▷strict mode - off (Mysql 설치시 strict mode를 비활성화 시켜야 합니다.)
* PHP 4.3 이상
▷ -mbstring , iconv , gd 라이브러리 필수
▷ -php.ini의 magic_quotes_gpc=on 필수(설치시 기본 on 입니다.)
▷ -ZendOptimizer 설치 필수
▷ Apache - mod_rewrite 모듈 필요 (IIS는 테스트 필요)
* UTF8 , EUC-KR 문자셋
* internat explorer 6.0 이상 , FireFox 지원
* 도메인 필수 ( http://도메인//~ID 형식의 계정 사용불가.) - 도메인은 임시로 argocrat.dyndns.info를 사용할 예정
* EUCKR 서버에 설치하는 경우 주의사항
▷ euckr 서버의 경우 설치조건에 명시된 필수 라이브러리가 설치되지 않았거나 오래된 하위버젼일 경우가 많습니다. (특히 mb_internal_???? 관련 오류 문의가 많습니다. - mbstring 모듈 설치안된 경우 발생)
▷ Mysql 버젼 확인 필요.
▷ PHP 필수 라이브러리 설치되었는 지 확인 필요
▷ 만약 웹서버에 대하여 잘모르시는 분이 넘즈유틸리티를 설치할 경우, UTF8 서버환경의 웹호스팅을 추천합니다.
- 넘즈 유틸리티에 있어 가장 많이 신경 쓰이는 것이 바로 charset부분이다. 예전에 자바를 공부했던 필자로서는 아픈 기억들이 많았다. 다행히 넘즈를 설치하면서 한두번 이 문제로 고생했을뿐 예전의 자바처럼 어쩔줄 몰라 멍해 있지는 않았던거 같다. 우선 PHP와 MySQL의 charset 환경을 확인해 보자.
PHP 확인
- 테스트 파일을 만들고 여기에 phpinfo() 함수를 열어 보고 UTF-8이 옵션에 설정되어 있는지 확인한다.
MySQL 확인
이전 포스트에서 설치한 MySQL을 그대로 설치 되었다면 디폴트로 UTF-8을 기본 문자셋으로 사용하게 될 것이다 . 그러나 혹시라도 문자가 깨지게 되면 아래 명령어로 우선 확인해 보고 환경을 변경 해 주어야 한다.
MySQL UTF-8로 세팅하기
1. etc/my.cnf (또는 my.ini) 에서 캐릭터셋 수정
[client]
#password = your_password
default-character-set=utf8
[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8
2. 환경변수를 모두 수정후 mysql 서비스 재시작
3. mysql에서 캐릭터셋 확인
# mysql
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> use test
Database changed
mysql> show variables like 'c%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
| concurrent_insert | ON |
| connect_timeout | 5 |
+--------------------------+----------------------------+
12 rows in set (0.00 sec)