IWINV 호스팅에서 PHP 버전 올리기 (7.3.33 => 8.3.11)
IWINV 호스팅에서 PHP 버전 올리기 (7.3.33 => 8.3.11)
진행중에 약간 어려움이 있었으니 참고 바랍니다.
호스팅사에 PHP 7.4이상 버전업 하는 방법을 문의한 결과, 아래와 같이 진행 하라고 합니다.
동일계정명으로 상품 이전시 - 기존 계정 데이터 백업 -> 기존계정 삭제 후 24시간 후에 동일계정명으로 생성 -> 신규 계정에 백업파일 업로드 후 이전요청
다른계정명으로 상품 이전시 - 기존 계정 데이터 백업 -> 새 웹호스팅 계정 신청 -> 신규 계정에 백업파일 업로드 후 이전요청
지시에 따라
1) 기존 계정 데이터 백업 (DB, WEB)
2) 기존 계정 삭제후 24시간 대기 후에 동일 계정명으로 계정 생성 (24시간 이후에 생성 가능)
3) DB서버에 백업받은 DB 업로드.
4) 웹서버에 백업받은 파일 업로드.
문제 발생:
업로드 완료 후 웹사이트에 접속을 하니, DB에 연결할 수 없다는 무서운 에러 메시지만 출력됨, ㅜㅜㅜㅜ
파일이 잘 못되었나 해서 DB파일을 재 업로드해도 문제 해결 안됨.
해결:
궁여지책으로 라이믹스를 새로 설치 해보니 정상적으로 설치되기에 DB 설정부분을 비교하여 아래와 같이 수정하여 해결.
/files/config/config.php 에서 아래 내용 수정 (8번째라인)
에러발생:
'host' => '127.0.0.1',
정상작동
'host' => 'localhost',
결론:
어떤 이유인지 모르겠으나, 이번 경우에는 127.0.0.1 은 작동이 안되고, localhost로 해주어야 되었음.
(참고 1: 이전한 사이트는 과거 XE로 운영되다가 Rhymix로 옮긴 사이트임.)
(참고 2: 오래된 모듈, 위젯에서 PHP8 관련 버그가 나타나 이부분 추가로 수정하여 주었음)
감사합니다.
ksc
댓글 2
리눅스 서버에서 PHP MySQL 연동은 localhost가 정석입니다. TCP 통신 대신 유닉스 소켓을 사용하므로 성능도 좋고, 네트워크 환경에 영향을 받지도 않으며, MySQL 포트가 외부에 노출되지 않도록 원천봉쇄할 수도 있습니다.
유닉스 소켓만 지원하고 TCP 통신을 막아 놓은 호스팅이라면 127.0.0.1은 안 되고 localhost만 됩니다. DB 서버가 분리되어 있지 않다면 당연히 localhost로 해야겠지요. 라이믹스를 포함하여 세상에 존재하는 거의 모든 PHP CMS는 localhost가 기본값인데, XE만 뜬금없이 127.0.0.1이 기본값이어서 두고두고 비효율적인 동작을 하게 됩니다.
그나저나 PHP 버전 하나 바꾸는 데 24시간 동안 서비스 중단을 감수해야 한다니 충격적이군요. 구 버전에 머무르는 것을 당연하게 여기는 사고방식이 바뀌려면 아직 멀었나 봅니다.
PHP버전을 8로 올리면서 프로그램에는 버그가 있을 것으로 생각 했으나,
DB가 연결이 안될거라는 생각은 못했었기에 좀 당황 했었습니다.
자세한 설명 감사드리며 다른 분들에게도 도움이 되었으면 좋겠습니다.
감사합니다.
ksc