라이믹스와 db가 연동이 안되는것 같습니다.
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 7.4 |
문제 페이지 주소 | 비공개 (작성 후 5일 경과) |
오라클 클라우드 인스턴스 서버 2개중 한개를 arm 서버로 변경하려고 라이믹스 파일과 miradb를 백업해서
인스턴스를 삭제하고 새로 생성하려고 했는데 arm서버는 현재 춘천 지역으로 리전을 선택한곳은 서버 생성이
잘안된다는걸 나중에 알게 되었습니다. 그래서 다시 기존 amd 인스턴스 서버를 생성하고
서버 세팅 후 라이믹스 파일도 설치하고 mariadb 설치하고 백업 파일도 모두 테이블에 맞게 넣어준것 같은데
무슨 비밀번호 인증 문제로 db와 사이트가 연결이 안된다는 오류 메세지가 자꾸 뜨네요.
ubuntu@miru:/$ sudo tail -f /var/log/nginx/error.log
#1 /var/www/html/common/framework/DB.php(78): Rhymix\Framework\DB->__construct()
#2 /var/www/html/common/legacy.php(197): Rhymix\Framework\DB::getInstance()
#3 /var/www/html/modules/module/module.model.php(1263): executeQuery()
#4 /var/www/html/modules/message/message.view.php(16): ModuleModel::getModuleConfig()
#5 /var/www/html/classes/context/Context.class.php(1645): MessageView->dispMessage()
#6 /var/www/html/common/framework/Debug.php(787): Context::displayErrorPage()
#7 /var/www/html/common/framework/Debug.php(660): Rhymix\Framework\Debug::displayErrorScreen()
#8 [internal function]: Rhymix\Framework\Debug::exceptionHandler()
#9 {main}
thrown in /var/www/html/common/framework/DB.php on line 143PHP message: PHP Fatal Error: Uncaught Rhymix\Framework\Exceptions\DBError: SQLSTATE[HY000] [1045] Access denied for user 'miru'@'localhost' (using password: YES) in /var/www/html/common/framewor
sudo tail -f /var/log/php7.4-fpm.log
============================================
ubuntu@miru:/$ sudo tail -f /var/log/php7.4-fpm.log
[09-Sep-2024 23:21:02] NOTICE: Terminating ...
[09-Sep-2024 23:21:02] NOTICE: exiting, bye-bye!
[09-Sep-2024 23:21:02] NOTICE: fpm is running, pid 57392
[09-Sep-2024 23:21:02] NOTICE: ready to handle connections
[09-Sep-2024 23:21:02] NOTICE: systemd monitor interval set to 10000ms
[09-Sep-2024 23:23:56] NOTICE: Terminating ...
[09-Sep-2024 23:23:56] NOTICE: exiting, bye-bye!
[09-Sep-2024 23:23:56] NOTICE: fpm is running, pid 57427
[09-Sep-2024 23:23:56] NOTICE: ready to handle connections
[09-Sep-2024 23:23:56] NOTICE: systemd monitor interval set to 10000ms
gpt와 몇시간 씨름 했지만 결국 실패 했습니다.
그런데 원래 db 아이디 비밀번호등의 설정을 /var/www/html/config/config.php 여기에서 세팅해주던가요?
다른 사이트 디렉토리를 살펴봐도 관련 설정 파일이 없는데 gpt는 계속 이문제라면서 db 비밀번호를
여기와 맞추라고 도돌이표 답변만 하는데 문제가 뭘까요?
nginx 디폴트 파일설정은 다음과 같습니다.
server {
listen 80;
server_name 152.67.199.235;
root /var/www/html;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock; # 이 경로는 PHP-FPM 소켓 파일이어야 합니다.
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
혹시나 해서 디렉토리 소유자와 그룹도 data 에서 모두 ubuntu로 변경 하고 ngnix 와 fpm 설정도
모두 ubuntu로 맞춰 놓긴 했습니다.
중간에 한번 살짝 사이트가 열리긴 했는데 너무 느려서 이것저것 손보다가 다시는 화면을 못보고 있습니다.
댓글 6
miru라는 사용자는 존재하는 사용자이고 비밀번호도 맞게 설정하셨나요? Access denied for user 'miru'@'localhost'라는건 DB서버에 miru라는 사용자가 없거나 비밀번호가 다르다는 의미니 그걸 보셔야죠.
p.s.) 챗GPT는 라이믹스를 모릅니다. GPT한테 물어보셔도 소용없습니다. 라이믹스 설정파일은 모두 files 폴더에 저장되고 DB 설정도 files/config/config.php 파일에 저장됩니다.(db.config.php 파일은 호환성 목적으로만 존재하며 수정 의미도 없음)
도메인 없이 IP로 운영하는 쌍팔년도(?) 방식은 기본적으로 더이상 지원하지 않습니다.
https://rhymix.org/manual/introduction/domain-change