라이믹스의 서버 환경 시간은 어떤 값을 상속 받는 것인가요?
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.0 |
라이믹스 설정의 [Basic Information]에 해당하는 date 값이 +0900이 아닌 +0000으로 표시되고 있습니다
- 이 설정이 PHP나 MySQL의 설정 시간을 불러오는 것인가요? 아니면 서버의 date 값을 불러오는 것인가요?
PHP, Mysql에선 타임존이 Asia/Seoul로 설정되어 있어서 라이믹스의 [System Settings]의 시간은 잘 표시되고 있습니다
mysql은 방금 찍은 스샷이라 한국 시간과 일치합니다
댓글 14
이미 이 값이 서울인데도 +0000으로 나오네요 ㅠㅠ
외부 PHP파일 만든다음 (test.php)
<?php echo date(); ?>
적고 저장, 도메인/test.php 에 접속했을 경우 한국시간대가 안나온다면 PHP자체 세팅 문제입니다.
db.config.php 에서 타임존이 +0900임에도 안되는군요 ㅠㅠ 물론 캐시 삭제하고 해봤습니다 ㅠㅠ
라이믹스는 db.config.php 파일은 신경도 안씁니다..
날짜와 시간을 넣고 웹에서 돌려봤습니다
한국 시간으로 뙇.. 뜨네요 ㅠㅠ 희안하게 어디서 꼬인 것일까요 ㄷ ㄷ ㄷ
1. 설정값의 캐시가 꼬인것이 아닌지 확인해보세요. (관리자 페이지의 캐시파일 재생성)
2. files/config/config.php 파일에 default_timezone 값이 아시아/서울으로 정상적으로 설정되어있는지 확인해보세요. (이때 파일을 절대 수정하지마세요.)
자문 자답입니다 ㅠㅠ
files/config/config.php의 internal_timezone 값이 0으로 되어 있어서.. 32400으로 변경한 다음 확인해 보니..
이제서야 한국 시간으로 돌아갑니다. ㅠㅠ
람보님 도움 주셔서 감사합니다!! ^^
시간이 틀리지 않다면 +00:00이든 +09:00이든 상관없습니다. +00:00 기준의 시간은 한국 시간보다 9시간 늦게 나오는 것이 정상입니다.
internal_timezone은 라이믹스를 처음 설치하거나 XE에서 업그레이드한 시점에 한국어 환경이었다면 +09:00으로 설정되고, 그렇지 않으면 +00:00으로 설정됩니다. 이후에는 서버의 시간대나 DB 설정이 변경되더라도 config.php를 직접 수정하지 않는 이상 절대 바뀌지 않습니다. internal_timezone은 해당 사이트에서 저장된 모든 시간 기록의 기준점이 되는데, 기준점이 바뀌면 모든 시간이 틀려지기 때문입니다.
사이트 운영 도중 internal_timezone을 바꾸면 이전에 작성된 글의 시간이 모두 틀려집니다.
[Basic Information]에 뭐라고 나오든 신경쓰지 마세요.
네 알겠습니다! 감사합니다
이번 일의 시작은 람보님의 출석부 모듈에서 출석 시간을 00시~24시 지정이 아닌 오전8시~24시까지로 설정하면 희안하게 한국 시간으로 안되고 UTC +0000 감안해서 -9시간을 빼야 동작하더라구요
그래서 라이믹스 기본환경에 보이는 시간을 UTC+9으로 바꾸면 해결되는건가 싶었는데요
변경 후에도 람보님 출석 부 모듈의 시간 제한 기능을 사용하려면 희망하는 시간 -9를 해야 설정이 되더라고요
아무쪼록 기진곰님 람보님 감사합니다 ^^"
지금 테스트 마저 해보니 int 타임존이 +0000이더라도 람보님의 출석부 모듈의 시간 제한 기능이 소시랑 스킨 만드셨던 분과 완전히 반대 설정이었더군요.. ㅠㅠ
소시랑 스킨 만드신 분은 시작/종료 시간을 지정하는 것이고 람보님 모듈은 출첵 불가한 시간만 지정하는 것요...
딱.. 보기 좋게 난독증에 제가 빠져서 엄한 삽질을 했던 것 같습니다
모쪼록 큰 도움 주셔서 감사합니다 ^^"