Q&A

CMS/프레임워크 Rhymix 2.1
개발 언어 PHP 8.2

XE 1.11 사용중..

라이믹스 2.1.14버전을 ftp 파일 업로드 덮어쓰기로 마이그레이션 중입니다.

HTTP ERROR 500에러가 발생해서 php 에러 로그를 보니..

 

[11-Apr-2024 23:19:31] PHP Fatal error:  Uncaught Error: Attempt to assign property "ftp_user" on null in /ㅡmyid/www/files/config/ftp.config.php:2

ftp.config.php의 내용은 다음과 같습니다.
 

<?php if(!defined("__XE__")) exit();

$ftp_info->ftp_user = 'myid';

$ftp_info->ftp_port = '21';

$ftp_info->ftp_host = 'fdgfhgddd.cafe24.com';

$ftp_info->ftp_pasv = 'Y';

$ftp_info->ftp_root_path = '/www/';

$ftp_info->sftp = 'N';

?>

아마도 $ftp_info의 값이 없어서 그런듯 한데...

 

여기서 막히네요..

 

조언 부탁드립니다.

 

 

댓글 12

  • ftp.config.php는 라이믹스에서는 필요하지 않은 파일이니, 문제를 일으킨다면 삭제하셔도 됩니다.

    웹호스팅 FTP 계정 정보를 저장해 두어도 어디에서도 사용하지 않습니다.

     

    ※ 옆에 있는 db.config.php는 삭제하시면 안 됩니다.

  • @기진곰
    흐음...삭제해도 될것 같긴한데...
    그럼 어디선가 저 정보를 받아야 하고...그럼 새로 설치하는 형식으로 넘어갈것 같아서...
    ^^;
  • 라이믹스에서는 ftp.config.php / db.config.php 를 사용하지 않습니다.
    마이그레이션에 대해서는 잘 모르지만 이미 덮어쓰셨으니 ftp.config.php 파일안의 내용을 지우고 어떤지 확인해보세요.
  • @루키
    전 잘 모르지만 지나가다가....
    위의 기진님 댓글에
    " ※ 옆에 있는 db.config.php는 삭제하시면 안 됩니다. "
    라고 쓰신 거 보면 내용을 떠나 파일이 존재 해야 하나 봅니다.
  • @아그네스
    네, 최신 라이믹스 기준으로 ftp.config.php / db.config.php 의 내용은 다음과 같습니다.

    <?php
    // THIS FILE IS NOT USED IN RHYMIX.
    // TO MODIFY SYSTEM CONFIGURATION, EDIT config.php INSTEAD.
  • @루키
    루키님한테 딴지 건 거 절대! 아니구요. 혹시나 질문자분이 삭제하실까봐 댓글 달아 둔거예요 ^^;;
  • @아그네스
    네, 저는 내용이 비어 있길래 두개 다 필요 없을줄 알았는데 " ※ 옆에 있는 db.config.php는 삭제하시면 안 됩니다. " 이거는 아직 삭제하면 안되는거 알았네요 ㅎㅎ
  • @루키

    일단 라이믹스로 전환이 완료된 후에는 db.config.php를 삭제하셔도 자동으로 다시 생길 뿐, 특별히 문제가 되지는 않습니다. 그러나 만약 질문에 등장한 Fatal Error 때문에 마이그레이션이 중단되었다면, 원본 db.config.php에 들어 있던 DB 접속 아이디/비번 등의 데이터가 필요할 수도 있습니다.

     

    특수한 상황이기 때문에, 안전을 위해 삭제하지 말라는 주의를 덧붙였습니다.^^

  • @기진곰
    아, 질문자의 상황을 고려한 주의보였군요! ㅎㅎ
  • @기진곰
    db랑 데이터 전체 다 백업 해 놨습니다.

    PHP 5.5에서 PHP 8.2로 업그레이드 하면서,,,PHP 파일들도 몇개 수정해야 할것 같네요.
    (현재까지는 1개만 수정했네요.) Context.class.php의 2161 라인
  • @팽돌아범
    라이믹스의 Context.class.php 2161줄은 주석입니다. 아마 기존의 XE 파일을 보고 계신 것 같은데, 라이믹스 최신 버전으로 덮어씌우면 코어 부분의 PHP 8.x 대응은 문제 없습니다.
  • @아그네스
    아..이미 전체를 다 백업 받아 놨습니다. ^^;