CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 7.4 |
기존 다른 요소들 때문에 문제가 있는가 해서 files/config 랑 db만 올려서 테스트해봤습니다.
그런데 아무리 눌러도 모듈 관리 설정 완료하기가 안되네요.
내부에선 별다른 에러 없이 새로고침되고 설정 완료하기 버튼은 그대로 있습니다.
해본 방법.
1. 캐시 지우고 시도 ...실패
2. 캐기 폴더 삭제하고 시도 ...실패
3. rhymix (클린)만 올리고 files/config 만 넣고 시도 ...실패
입니다.
기존 Rhymix 2.0.22 버전에서 Rhymix 2.1.23 으로 업데이트입니다.
그래도 다음과 같은 오류 로그는 찾았습니다.
nginx.error
2025/05/28 15:11:10 [error] 28#28: *43 FastCGI sent in stderr: "PHP message: Query Error: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'member' for key 'unique_mid' (code -1) in /home/test/www/modules/module/module.class.php on line 209
PHP message: PHP Notice: Undefined variable: result in /home/test/www/common/framework/helpers/DBHelper.php on line 160
#0 /home/test/www/common/framework/helpers/DBHelper.php(160): Rhymix\Framework\Debug::addError()
#1 /home/test/www/common/framework/DB.php(1049): Rhymix\Framework\Helpers\DBHelper->exec()
#2 /home/test/www/modules/module/module.class.php(209): Rhymix\Framework\DB->addIndex()
#3 /home/test/www/modules/install/install.admin.controller.php(50): Module->moduleUpdate()
#4 /home/test/www/classes/module/ModuleObject.class.php(775): installAdminController->procInstallAdminUpdate()
#5 /home/test/www/classes/module/ModuleHandler.class.php(697): ModuleObject->proc()
#6 /home/test/www/index.php(60): ModuleHandler->procModule()" while reading response header from upstream, client: 172.18.0.1, server: localhost, request: "POST / HTTP/1.1", upstream: "fastcgi://172.18.0.4:9000", host: "localhost", referrer: "http://localhost/admin"
2025/05/28 15:11:11 [error] 28#28: *43 FastCGI sent in stderr: "PHP message: PHP Notice: Undefined index: fileUpload in /home/test/www/files/cache/menu/130696.php on line 26
#0 /home/test/www/files/cache/menu/130696.php(26): Rhymix\Framework\Debug::addError()
#1 /home/test/www/modules/admin/controllers/Base.php(99): include()
#2 /home/test/www/modules/admin/controllers/Base.php(40): Rhymix\Modules\Admin\Controllers\Base->loadAdminMenu()
#3 /home/test/www/classes/module/ModuleObject.class.php(233): Rhymix\Modules\Admin\Controllers\Base->init()
#4 /home/test/www/classes/module/ModuleHandler.class.php(667): ModuleObject->setModuleInfo()
#5 /home/test/www/index.php(60): ModuleHandler->procModule()PHP message: PHP Notice: Undefined index: fileUpload in /home/test/www/files/cache/menu/130696.php on line 26
#0 /home/test/www/files/cache/menu/130696.php(26): Rhymix\Framework\Debug::addError()
#1 /home/test/www/modules/admin/controllers/Base.php(99): include()
#2 /home/test/www/modules/admin/controllers/Base.php(40): Rhymix\Modules\Admin\Controllers\Base->loadAdminMenu()
#3 /home/test/www/classes/module/ModuleObject.class.php(233): Rhymix\Modules\Admin\Controllers\Base->init()
#4 /home/test/www/classes/module/ModuleHandler.class.php(667): ModuleObject->setModuleInfo()
#5 /home/test/www/index.php(60): ModuleHandler->procModule()PHP message: PHP Notice: Undefined index: fileUpload in /home/test/www/files/cache/menu/130696.php on line 26
#0 /home/test/www/files/cache/menu/130696.php(26): Rhymix\Framework\Debug::addError()
#1 /home/test/www/modules/admin/controllers/Base.php(99): include()
#2 /home/test/www/modules/admin/controllers/Base.php(40): Rhymix\Modules\Admin\Controllers\Base->loadAdminMenu()
#3 /home/test/www/classes/module/ModuleObject.class.php(233): Rhymix\Modules\Admin\Controllers\Base->init()
#4 /home/test/www/classes/module/ModuleHandler.class.php(667): ModuleObject->setModuleInfo()
#5 /home/test/www/index.php(60): ModuleHandler->procModule()PHP message: PHP Notice: Undefined index: fileUpload in /home/test/ww
2025/05/28 15:11:11 [error] 28#28: *43 FastCGI sent in stderr: "e()
#2 /home/test/www/modules/admin/controllers/Base.php(40): Rhymix\Modules\Admin\Controllers\Base->loadAdminMenu()
#3 /home/test/www/classes/module/ModuleObject.class.php(233): Rhymix\Modules\Admin\Controllers\Base->init()
#4 /home/test/www/classes/module/ModuleHandler.class.php(667): ModuleObject->setModuleInfo()
#5 /home/test/www/index.php(60): ModuleHandler->procModule()PHP message: PHP Notice: Undefined index: fileUpload in /home/test/www/files/cache/menu/130696.php on line 26
#0 /home/test/www/files/cache/menu/130696.php(26): Rhymix\Framework\Debug::addError()
#1 /home/test/www/modules/admin/controllers/Base.php(99): include()
#2 /home/test/www/modules/admin/controllers/Base.php(40): Rhymix\Modules\Admin\Controllers\Base->loadAdminMenu()
#3 /home/test/www/classes/module/ModuleObject.class.php(233): Rhymix\Modules\Admin\Controllers\Base->init()
#4 /home/test/www/classes/module/ModuleHandler.class.php(667): ModuleObject->setModuleInfo()
#5 /home/test/www/index.php(60): ModuleHandler->procModule()PHP message: PHP Notice: Undefined index: fileUpload in /home/test/www/files/cache/menu/130696.php on line 26
#0 /home/test/www/files/cache/menu/130696.php(26): Rhymix\Framework\Debug::addError()
#1 /home/test/www/modules/admin/controllers/Base.php(99): include()
#2 /home/test/www/modules/admin/controllers/Base.php(40): Rhymix\Modules\Admin\Controllers\Base->loadAdminMenu()
#3 /home/test/www/classes/module/ModuleObject.class.php(233): Rhymix\Modules\Admin\Controllers\Base->init()
#4 /home/test/www/classes/module/ModuleHandler.class.php(667): ModuleObject->setModuleInfo()
#5 /home/test/www/index.php(60): ModuleHandler->procModule()PHP message: PHP Notice: Undefined index: fileUpload in /home/test/www/files/cache/menu/130696.php on line 26
#0 /home/test/www/files/cache/menu/130696.php(26): Rhymix\Framework\Debug::addError()
#1 /home/test/www/modules/admin/controllers/Base.php(99): include()
#2 /home/test/www/modules/admin/controllers/Base.php(40): Rhymix\
2025/05/28 15:11:14 [error] 28#28: *43 FastCGI sent in stderr: "ler.class.php(667): ModuleObject->setModuleInfo()
#5 /home/test/www/index.php(60): ModuleHandler->procModule()PHP message: PHP Notice: Undefined property: stdClass::$able_module in /home/test/www/modules/point/point.class.php on line 160
#0 /home/test/www/modules/point/point.class.php(160): Rhymix\Framework\Debug::addError()
#1 /home/test/www/modules/module/module.model.php(1694): Point->checkUpdate()
#2 /home/test/www/modules/admin/controllers/Dashboard.php(75): ModuleModel::getModuleList()
#3 /home/test/www/classes/module/ModuleObject.class.php(775): Rhymix\Modules\Admin\Controllers\Dashboard->dispAdminIndex()
#4 /home/test/www/classes/module/ModuleHandler.class.php(697): ModuleObject->proc()
#5 /home/test/www/index.php(60): ModuleHandler->procModule()" while reading response header from upstream, client: 172.18.0.1, server: localhost, request: "GET /admin HTTP/1.1", upstream: "fastcgi://172.18.0.4:9000", host: "localhost", referrer: "http://localhost/admin"
rhymix debug
<?php exit; ?>
[2025-05-29 00:11:10]
PHP Errors and Warnings
=======================
01. Query Error: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'member' for key 'unique_mid' (code -1)
02. Notice: Undefined variable: result
- common/framework/helpers/DBHelper.php line 160
- common/framework/DB.php line 1049
- modules/module/module.class.php line 209
- modules/install/install.admin.controller.php line 50
- classes/module/ModuleObject.class.php line 775
- classes/module/ModuleHandler.class.php line 697
- index.php line 60
[2025-05-29 00:11:11]
PHP Errors and Warnings
=======================
01. Notice: Undefined index: fileUpload
- files/cache/menu/130696.php line 26 (×13)
- modules/admin/controllers/Base.php line 99
- modules/admin/controllers/Base.php line 40
- classes/module/ModuleObject.class.php line 233
- classes/module/ModuleHandler.class.php line 667
- index.php line 60
02. Notice: Undefined property: stdClass::$able_module
- modules/point/point.class.php line 160
- modules/module/module.model.php line 1694
- modules/admin/controllers/Dashboard.php line 75
- classes/module/ModuleObject.class.php line 775
- classes/module/ModuleHandler.class.php line 697
- index.php line 60
[2025-05-29 00:11:15]
PHP Errors and Warnings
=======================
None
[2025-05-29 00:11:15]
PHP Errors and Warnings
=======================
None
댓글 2
DB의 rx_modules 테이블에 mid 컬럼 값이 중복되는 데이터가 저장되어 있으면 그 부분에서 에러가 납니다.
예전에 XE에서 멀티사이트 기능을 사용하셨거나, 아니면 그냥 DB 관리가 허술하던 과거 버전에서 프로그램 오류로 동일한 mid가 2개 생성되었을 수도 있습니다. 사이트 메뉴 관리에서 주소가 중복되는 것을 찾아서 변경한 후 다시 시도해 보세요.
감사합니다.
안그래도 해당 부분 찾아보다가 mid 값이 중복된 것을 확인해서 중복되는 mid값을 임의로 수정해서 해결했습니다.