| CMS/프레임워크 | Rhymix 2.1 |
|---|---|
| 개발 언어 | PHP 8.4 |
기존의 XE1 버전은 "1.11.6"이며 php는 8.5.12입니다.
당연히 php 버전때문에 기존 XE에는 접근이 되지 않습니다. 그래서 라이믹스 최신 버전으로 마이그레이션 중인데 총 세 개의 도메인 중에 하나는 어쩌다 보니(?) 성공하긴 했습니다만 나머지 두 개가 계속 말썽이네요.
PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 2097152 bytes) in /home/silver/www/******/common/framework/parsers/ConfigParser.php on line 25
- 위와 같이 오류가 나고 있으며 php memory_limit을 서버 최대(4G 이상)로 올려도 마찬가지입니다.
- 기존 xe cache 폴더는 비우고 시작했는데 라이믹스 스크립트에 의해서 엄청나게 많은 수의 파일이 생성됩니다.
- 혹시 모듈 때문인가 해서 강제 삭제(서버에서 모듈 폴더 삭제)해도 결과는 마찬가지입니다.
- 참고로 첫 번째 성공한 도메인은 모듈 폴더를 하나씩 삭제하다가 관리자 페이지에 들어가는 것에 성공했습니다.
어떤 시도를 더 해 볼 수 있을까요? 조언 해 주시면 정말 감사하겠습니다.
ejlabs
Lv. 1
댓글 3
files/config/db.config.php 를 불러와서 기존 설정을 읽어들이는 부분인데, 혹시 그 파일에 다른 사이트와 다르게 좀 특이한 내용이 있을까요? (DB 비번 같은 것도 있으니 전체를 복붙하시면 절대 안됩니다!)
답변 고맙습니다.
db.config 내용은 아래와 같습니다(db 비번은 삭제했습니다).
<?php if(!defined("__XE__")) exit();
$db_info = (object)array (
'master_db' =>
array (
'db_type' => 'mysqli',
'db_port' => '3306',
'db_hostname' => 'localhost',
'db_table_prefix' => 'xe_',
),
'slave_db' =>
array (
0 =>
array (
'db_type' => 'mysqli',
'db_port' => '3306',
'db_hostname' => 'localhost',
'db_table_prefix' => 'xe_',
),
),
'default_url' => 'xxx',
'use_rewrite' => 'Y',
'time_zone' => '+0900',
'qmail_compatibility' => 'N',
'use_ssl' => 'always',
'use_db_session' => 'Y',
'use_sso' => 'N',
'use_cdn' => 'Y',
'use_html5' => 'N',
'use_mobile_view' => 'N',
'admin_ip_list' => NULL,
'use_prepared_statements' => 'Y',
'sitelock_whitelist' =>
array (
0 => '127.0.0.1',
),
'lang_type' => 'ko',
'embed_white_object' =>
array (
0 => 'http://api.v.daum.net/',
1 => 'http://blogdoc.nate.com/flash/blogdoc_widget_reco.swf',
2 => 'http://dbi.video.cyworld.com/v.sk/',
3 => 'http://doc.mgoon.com/player/',
4 => 'http://event.dn.naver.com/sbsplayer/vmplayer.xap',
5 => 'http://flvr.pandora.tv/flv2pan/',
6 => 'http://flvs.daum.net/flvPlayer.swf',
7 => 'http://imgcdn.pandora.tv/gplayer/flJal.swf',
8 => 'http://imgcdn.pandora.tv/gplayer/pandora_EGplayer.swf',
9 => 'http://musicplayer.naver.com/naverPlayer/posting/',
10 => 'http://netv.sbs.co.kr/sbox/',
11 => 'http://news.sbs.co.kr/',
12 => 'http://onemore.imbc.com/ClientBin/oneplus.xap',
13 => 'http://play.mgoon.com/',
14 => 'http://play.tagstory.com/player/',
15 => 'http://player.music.naver.com/naverPlayer/posting/',
16 => 'http://sbsplayer.sbs.co.kr/',
17 => 'http://scrap.ad.naver.com/',
18 => 'http://serviceapi.nmv.naver.com/',
19 => 'http://static.campaign.naver.com/',
20 => 'http://tvpot.daum.net/playlist/playlist.swf',
21 => 'http://v.egloos.com/v.sk/',
22 => 'http://v.nate.com/v.sk/',
23 => 'http://videofarm.daum.net/',
24 => 'http://vmark.kbs.co.kr/zzim/vmplayer/vmplayer.xap',
25 => 'http://w.blogdoc.nate.com/',
26 => 'http://wizard2.sbs.co.kr/',
27 => 'http://www.kbs.co.kr/zzim/vmplayer/vmplayer.xap',
28 => 'http://www.tagstory.com/player/basic/',
29 => 'http://www.youtube-nocookie.com/',
30 => 'http://www.youtube.com/',
31 => 'https://www.youtube-nocookie.com/',
32 => 'https://www.youtube.com/',
),
'embed_white_iframe' =>
array (
0 => '//player.vimeo.com/',
1 => '//youtube.com/',
2 => 'http://flvs.daum.net/',
3 => 'http://maps.google.co.kr/',
4 => 'http://maps.google.com/',
5 => 'http://player.vimeo.com/',
6 => 'http://sbsplayer.sbs.co.kr/',
7 => 'http://serviceapi.rmcnmv.naver.com/',
8 => 'http://vimeo.com/',
9 => 'http://www.facebook.com/',
10 => 'http://www.youtube-nocookie.com/',
11 => 'http://www.youtube.com/',
12 => 'https://player.vimeo.com/',
13 => 'https://www.facebook.com/',
14 => 'https://www.google.com/maps/',
15 => 'https://www.youtube-nocookie.com/',
16 => 'https://www.youtube.com/',
17 => 'https://youtube.com/',
),
);
음, 로딩하다가 메모리가 초과될 만큼 복잡한 자료구조는 보이지 않는데요.
어딘가 다른 부분에서 오류가 나는 바람에 무한루프를 돌면서 계속 로딩하고 있는 것이 아닐까 합니다. 엄청나게 많은 수의 캐시파일이 생성된다는 것도 무한루프 가설을 지지하고요.
이런 문제의 원인을 찾으려면 autoload.php → Context::init() → ModuleHandler로 이어지는 라이믹스 초기화 플로우를 따라가면서, 어디까지 가다가 끊기는지 확인하기 위해 중간중간 디버그를 찍어봐야 합니다. 기존 XE는 돌아가지도 않는 환경에서 강제로 업그레이드를 하고 계시니 워낙 다양한 에러의 가능성이 있어서... ㅠ