Q&A

라이믹스와 db가 연동이 안되는것 같습니다.

2024.09.09 14:30
153
0
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

  • 2024.09.10 01:13 #1837343

    miru라는 사용자는 존재하는 사용자이고 비밀번호도 맞게 설정하셨나요? Access denied for user 'miru'@'localhost'라는건 DB서버에 miru라는 사용자가 없거나 비밀번호가 다르다는 의미니 그걸 보셔야죠.

    p.s.) 챗GPT는 라이믹스를 모릅니다. GPT한테 물어보셔도 소용없습니다. 라이믹스 설정파일은 모두 files 폴더에 저장되고 DB 설정도 files/config/config.php 파일에 저장됩니다.(db.config.php 파일은 호환성 목적으로만 존재하며 수정 의미도 없음)

  • 2024.09.10 09:05 #1837382
    알려주신대로 파일안에 설정 파일 수정하니 db가 연결 된것 같습니다. 그런데 메인 php화면 말고 다른 게시판이나 로그인이 안되는것 같은데 혹시 백업 파일할때 slr 주소 같은게 변해서 그런걸까요 아니면 파일 소유자 권한 문제일까요?
  • 2024.09.10 09:08 #1837386
    https://rhymix.org/manual/introduction/nginx 참고 짧은주소 설정하시면 될겁니다
  • 2024.09.10 09:11 #1837390
    감사 합니다. 댓글 수정하려고 했는데 이미 댓글을 주셨네요. 문제를 보니 제가 인스턴트 서버를 새로 생성하면서 만든 ip주소가 이전 주소랑 바뀌면서 메인 화면은 제대로 연결 되는데 게시판 같은 경우는 이전 ip주소에 게시판이 연결 되어서 그런것 같은데 알려 주신대로 한번 수정해보겠습니다.
  • 2024.09.10 09:31 #1837394
    설치하셨던 주소와 현재 주소가 달라서 자꾸 예전 주소로 넘어간다면 아래 매뉴얼을 참고하세요.
    도메인 없이 IP로 운영하는 쌍팔년도(?) 방식은 기본적으로 더이상 지원하지 않습니다.
    https://rhymix.org/manual/introduction/domain-change
  • 2024.09.10 09:56 #1837403
    알려주신 방법대로 하니 모두 정상화 되었습니다. 최근 귀촌하신 분들의 블로그를 하나 선물해 드릴려고 급하게 하다보니 아직 도메인 연결을 못했습니다. 항상 감사 드립니다.