워크박스

그누보드5 및 영카트5 설치방법 및 오류해결 with PHP8 beta3 본문

그누보드&영카트/문제해결(트러블슈팅)

그누보드5 및 영카트5 설치방법 및 오류해결 with PHP8 beta3

오픈빌더 2020. 9. 3. 21:00

그누보드5 를 PHP8 beta3 버전에서 설치시 발생한 오류와 해결 방법에 대해서 알아보도록하겠습니다. 이번 포스팅에서는 그누보드가 포함된 영카트5 버전으로 터미널을 사용해서 설치를 진행하도록 하겠습니다.

그누보드5 설치 준비단계

FTP를 사용하는 방법도 있지만 터미널을 사용할수 있는 경우에는 개인적으로 해당 방법을 추천합니다.
설치파일의 주소는 Github(https://github.com/gnuboard/youngcart5/releases)에서 최신버전 및 필요한 버전에서 '마우스 우클릭 > 링크 주소 복사' 로 알아낼수 있습니다.
해당 시점에서 최신버전은 5.4.2.8 이고 tar.gz파일로 다운 받도록하겠습니다.

Changed 2021-01-04
그누보드 5.4.4(https://sir.kr/g5_pds/5433) 부터 공식적으로 PHP8 버전에 대한 패치가 시작되었습니다.

1. 파일 내려받기

wget 이 설치되어 있다면 해당 명령어를 사용하시고 없다면 curl 명령어를 사용합니다. 둘다 지원이 안된다면 FTP를 사용하세요

$ wget https://github.com/gnuboard/youngcart5/archive/5.4.2.8.tar.gz
$ curl -LO https://github.com/gnuboard/youngcart5/archive/5.4.2.8.tar.gz

2. 파일 압축 해제

ls명령어로 파일이 정상적으로 다운로드 됐는지 확인후 tar -xvf 5.4.2.8.tar.gz 명령어로 압축해제합니다.
mv명령어로 웹루트 폴더나 설치하고자하는 서브폴더에 옮기시면 됩니다.
ex) 현재 폴더로 이동: mv youngcart5-5.4.2.8/* .
rm명령어를 이용해서 다운로드 받은 파일이 필요없다면 지워줍니다.
ex) rm 5.4.2.8.tar.gz

웹브라우저에서 IP or URL을 입력해서 그누보드5 및 영카트5 설치진행

해당 페이지로 이동하면 하얀 화면이 반겨줍니다. PHP의 실사용 환경에서는 디스플레이 오류를 off 시켜두기 때문에 common.php 파일을 열어서 error_reporting 상단에 ini_set('display_errors', 1); 코드를 추가해줍니다.

아래와 같은 에러를 출력합니다.
Fatal error: Uncaught Error: Call to undefined function get_magic_quotes_gpc() in /path/to/common.php:102 Stack trace: #0 /path/to/_common.php(2): include_once() #1 /path/to/index.php(2): include_once('...') #2 thrown in /path/to/common.php on line 102

get_magic_quotes_gpc() 함수가 없어서 생기는 문제이니 함수가 있는지 확인하는 코드로 해당 파일의 위치로 가서 if (function_exists('get_magic_quotes_gpc')) {로 수정해줍니다.
이제 정상적으로 설치를 진행할수 있습니다.

  1. 새로 설치하기때문에 data/dbconfig.php 파일은 당연히 없습니다. [그누보드5 설치하기]을 클릭합니다.

  2. 라이센스 동의합니다. 체크후 [다음]을 클릭합니다.

  3. 안내에 따라서 터미널에서 $ mkdir data 입력후 폴더를 생성해주고 퍼미션을 변경해줍니다.(이 과정은 FTP로도 가능합니다)
    정상적으로 적용이 되었다면 새로고침후 4번 과정으로 넘어가게됩니다.

  4. 그누보드5 재설치가 기본값으로 해제되어있는데 처음 설치하기때문에 필수적 체크해주시길바랍니다. DB정보와 최고 관리자의 정보를 모두 입력후 [다음]을 클릭합니다.

  5. 아래와 같은 화면을 보신다면 정상적으로 설치가 완료되었습니다. [새로운 그누보드5로 이동]을 클릭하여 메인화면으로 이동합니다.

  6. PHP 에러가 주르륵... 뭐 일단 무시하고 로그인해봅니다.

  7. 정상적으로 로그인이 가능합니다.

맺음말

그누보드5 및 영카트5를 PHP8 beta3 버전에 설치하는것은 작은 문제가 있었지만, 어려움 없이 해결한 이후에 정상적으로 설치가 가능했습니다. 하지만, 글쓰기 및 관리자 페이지 접속이 불가능합니다.
출력된 PHP 에러를 보면서 하나씩 수정하게되면 글쓰기 또한 가능합니다. 해당 오류수정은 별도의 포스팅으로 정리하도록하겠습니다.

Comments