Linux,Unix,BSD

BugZilla에서 "undef error - Cannot determine local time zone" 오류의 처리

채윤아빠 2010. 2. 25. 13:40
728x90
반응형
버그질라(BugZilla)를 설치 하고 첫 버그를 등록할 때 다음과 같은 오류를 만났습니다.


구글링을 한 결과 두 가지 방법이 가능합니다.

한 방법은 직접 Bugzilla/Util.pm 파일을 수정하는 방법입니다.
아래 코드와 같이 BEGIN { $ENV{TZ} = 'Asia/Seoul' } 코드를 직접 삽입하여 문제를 해결합니다.

use Date::Parse;
use Date::Format;
BEGIN { $ENV{TZ} = 'Asia/Seoul' }
use DateTime;
use DateTime::TimeZone;
use Text::Wrap;

또 다른 방법은 /etc/localtime 파일을 만들어주는 방법입니다.
아래와 같은 간단한 명령 실행으로 바로 해결이 됩니다.

# ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

개인적으로 아무래도 직접 소스를 수정하면 향후 업그레이드 등에 문제가 발생할 수 있으니, 두 번째 방법을 추천합니다.