07-02 / Mantis Mail 설정 Error & Mantis DB 질의 Error
어제부터 Mantis 설정 수정하는데.. 구글링 해도 도저히 답이 없음 ㅡㅡ; 뭐가 문제인지..... 찾아보자..
--------------------------------------------------------------------------------------------------------
Mantis mail 설정시-
config_inc.php 파일안에 메일 정보를 추가해 주면 된다는데...
--> 메일 설정 정보 파일은 config_defaults_inc.php 에서 찾아다 붙여 놓음 된다!!
$g_smtp_host = 'mail.stable.co.kr';
$g_smtp_username='sowlgns@stable.co.kr';
$g_smtp_password = 'XXXX';
$g_phpMailer_method = 2;
$g_administrator_email = 'no-reply@stable.co.kr';
$g_webmaster_email = 'no-reply@stable.co.kr';
$g_from_email = 'no-reply@stable.co.kr';
$g_from_name = 'Mantis Bug Tracker';
$g_return_path_email = 'no-reply@stable.co.kr';
이렇게 추가해도 메일은 여전히 안온다.. 흐음 $g_phpMailer_method = 2 은 SMTP 방식인데..
SMTP 테스틀 해보자!!!
실행-> cmd
c:\> telnet mail.stable.co.kr 25 입력
.
.
220 Welcome to WHOISMAIL.NET SMTP Server ESMTP
helo me
250 Welcome to WHOISMAIL.NET SMTP Server
mail from:sowlgns@stable.co.kr
250 ok
rcpt to:sowlgns@stable.co.kr
250 ok
Data
354 go ahead
Subject:This is a test
Testing
.
250 ok 1278031394 qp 29598
quit
221 Welcome to WHOISMAIL.NET SMTP Server
--------------------------------------------------------------------------------------------------------
This is a te4sst Testing 로 메일 수신 확인..
SMTP 문제는 아니다..
흐음....
휴........................
--------------------------------------------------------------------------------------------------------
프로그램 실행할때 출력됨 File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2) Character set '#19' is not a compiled character set and is not specified in the 'NONEXISTENT/charsets/Index' file 혹은 원인 : 소스를 컴파일 한 곳과 컴파일된 바이너리 화일을 실행한 컴퓨터와의 mysql 설정이 달라서 나오는 에러(mysql이 설치된 경로가 다르면 이러한 현상이 발생할수 있다.) 처리방법 방법 1. 컴파일 하는곳과 실행하는곳의 mysql 경로를 똑같이 해준다 방법 2. 에러로 출력되는 경로를 심볼릭 링크등으로 연결해준다. ------------------------------------------------------------------------------------- 웹에서 가져온 추가 설명 이 에러는 mysql command 를 사용할때, php+apache 에서 웹접속을 할때, php line command 로 사용할때 모두 발생할 수 있는데요.. (apache 로 접속할 경우 페이지에는 에러가 안뜨지만 apache error log에는 이 에러가 계속적으로 쌓입니다. 이래서 disk가 full 이 되는 경우도 있죠..) 원인은 mysql 서버쪽에 character-set을 euc_kr 로 설정을 했을때 mysql client 쪽에는 euc_kr 언어팩이 설치되지 않았기 때문입니다. ~mysql/share/mysql/charsets/Index 에 보면 euc_kr 번호가 19번입니다. 예전에 mysql 을 binary로 깔거나 php 설치시 기본적으로 있는 mysql library를 사용하면 character-set 이 latin1 만 적용되어서 이런문제들이 종종 발생하는거 같네요.. 문제를 해결하려면 client 쪽 mysql을 euc_kr 언어팩을 포함해서 설치하면 되구요.. (--with-charset=euc_kr 혹은 --with-extra-charsets=complex 혹은 latin1,euc_kr 요즘엔 바이너리 배포본이 default 가 --with-extra-charsets=complex 로 설정되었다고 하네요 테스트는 안해봤지만 바이너리 배포본을 깔아도 문제가 없을거 같네요..) 현재 client가 PHP 이므로.. PHP 설치패키지에 있는 mysql을 그냥 설치하지 마시고.. mysql을 별도로 상기 옵션으로 설치한 후 PHP 설치할때 "--with-mysql=mysql설치디렉토리" 옵션을 주시면 되겠습니다. 다른 방법으로는 mysql server 쪽의 character-set을 latin1으로 바꿔도 문제는 없어집니다. (my.cnf 에서 default-character-set=latin1 이라고 하면 되겠죠..) 그런데 이렇게 하면 한글 indexing 이나 order by 가 제대로 먹히지 않게 되므로.. 앞의 방법이 좀 더 확실한 방법이라고 생각됩니다. |
http://www.andstory.com/zb41/zboard.php?id=tip_board&page=14&page_num=20&select_arrange=reg_date&desc=&sn=off&ss=on&sc=on&keyword=&category=&no=95
퍼옴^^;;
--------------------------------------------------------------------------------------------------------미해결 ㅜㅜ
Apache log에 쌓이는 'NONEXISTENT' Error 는
%SQL경로%\my.ini (리눅스 my.cfg) 파일에서 default-charachter-set=변경
변경해주면 log는 안쌓인다..
하지만 웹페이지마다 데이터 질의 에러는 여전하다.. ㅜ.ㅜ
#33 에러는 utf8 형식
#19 에러는 euckr 형식 에러이다
기본적으로 latin1로 설정해주면 Error Log 는 쌓이지 않으나 궁극적으로 아직 해결 되지 않는다..
아.. 어느 방법을 동원해도 해결이 안되는건가..
결국 재설치를 해야하는 것인가 ㅠㅠ;;;
--------------------------------------------------------------------------------------------------------
해결^-^ 기븐 좋다 아 ~~~ 3일간의 삽질끝에.. 역시나 알고보면 쉬웠는데..
경험 부족 ㅎㅎ
해결 한 법은 따로 올려야겠다^^ ㅋㅋ