이번 라이믹스 2.0.17 업데이트 후 에러가 납니다
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.4 |
다른 기능은 다 이상없이 동작하는것같은데
admin에서 시스템 설정->알림설정 에 들어가면 이런에러가 발생합니다
서버에 새 패치를 업데이트할때 common\framework\drivers\push\fcm.php는 잘 업로드 되었습니다
Error #0 "Class '\Rhymix\Framework\Drivers\Push\fcm.php' not found" in modules/admin/admin.admin.view.php on line 466 (via common/framework/push.php on line 79)
댓글 8
제가 운영하는 사이트에서 2.0.17 이상(라이믹스develop브랜치기준) 아무런 문제가 나타나지 않습니다.
중간에 어떤 파일이 누락되거나 업로드 중에 실패할경우 클래스를 재대로 찾지 못해서 그럴 수 있으니 정확하게 업로드를 다시 시도해 보시기 바랍니다.
클래스명에 .php가 왜 붙었는지 모르겠네요. 그건 파일명이고 클래스명은 그냥 FCM인데...
캐시파일 재생성 + 서버환경 표시 화면에서 opcache reset 해보세요.
https://github.com/rhymix/rhymix/blob/master/common/framework/push.php#L77
위부분에서
$driver_name = substr($filename, 0, -4);
fcm.php 의 경우 fcm 만 잘라서 $driver_name 에 담아 활용해야 하는데
fcm.php.php 파일명으로 업로드 된 것 같은 결과가 나온거네요.
저렇게 파일이 업로드 되었을 리는 없을테고 꼬였겠죠.....
마지막 4글자를 무조건 자르도록 되어 있으니 fcm.php.bak일 수도 있지요. ㅎㅎ
소스 수정하고 기존 파일에 확장자를 따로 붙여서 보관하시는 분들을 종종 보는데, 폴더 안에 있는 파일들을 자동으로 인식하는 라이믹스 같은 시스템에서는 문제가 됩니다. 확장자를 바꾸면 소스가 그대로 노출되기 때문에 위험한 것은 덤이고요. 특히 DB 비번이 담겨 있는 config.php에 .bak을 붙여서 백업한다면...? ㄷㄷ