DocumentRoot 설정

웹 서버에서 바로 구동 (Apache/Nginx 등)대상: 이미 Apache/Nginx 등 웹 서버가 구동 중인 환경
add
  1. 웹 루트 디렉토리로 이동
  2. git clone https://github.com/gnuboard/g7.git
  3. 웹 서버 DocumentRoot를 g7/public으로 설정 또는 virtual host 구성
  4. 브라우저에서 http://도메인/install 접근
  5. 설치 마법사에서 DB 정보 입력 및 설치 진행
웹 서버 DocumentRoot를 g7/public으로 설정은 어떻게 하는 건가요?
cafe24 웹호스팅 입니다.
|

답변 3개

카페24에서 적용하기 전의 확인 절차를 보완합니다. 7.1.0 공식 설치 문서를 AI로 확인한 내용이며, 질문자님의 호스팅 계정에서 실행한 결과는 아닙니다.

DocumentRoot는 방문자에게 공개하는 폴더입니다. G7은 프로젝트 전체가 아니라 g7/public을 공개해야 합니다. 카페24 공유 호스팅에서는 Apache 설정 파일을 직접 바꾸는 대신, 공식 가이드처럼 계정의 www가 g7/public을 가리키도록 구성하는 방법을 사용합니다.

다만 기존 답변의 rm www를 바로 실행하기 전에, SSH로 계정 홈에서 아래의 조회 명령으로 상태부터 확인하세요. 이 두 명령은 파일을 삭제하거나 변경하지 않습니다.

Copy
ls -ld ~/www ~/g7/public
readlink ~/www

ls 출력의 www가 l로 시작하고 화살표가 있으면 심볼릭 링크이고, d로 시작하면 실제 디렉터리입니다. readlink는 심볼릭 링크일 때 가리키는 경로를 보여줍니다. 실제 디렉터리인 경우 기존 운영 사이트가 들어 있을 수 있으므로 rm -r나 rm -rf로 지우지 마세요. 먼저 전체 파일과 DB를 백업하고, 기존 사이트 중단·복구 절차를 정한 뒤 폴더 이동/링크 전환을 해야 합니다. 공식 문서도 기존 www 안에 사이트가 있으면 백업 다운로드 또는 이름 변경 후 링크를 만들라고 별도로 안내합니다.

예시의 ln -s g7/public www는 계정 홈에서 실행하며 g7도 그 홈에 있을 때의 상대경로입니다. 다른 작업 폴더에서 그대로 실행하면 다른 곳에 링크가 만들어지거나 잘못된 곳을 가리킬 수 있습니다. 사용 중인 요금제에서 SSH·PHP CLI·심볼릭 링크를 허용하는지도 확인해야 합니다. 허용되지 않으면 index.php만 옮기거나 프로젝트 전체를 웹에 공개하는 대신 호스팅 지원에 웹 루트 변경 가능 여부를 문의하세요.

설치 가이드는 PHP 8.2 이상과 필요한 확장도 요구합니다. 링크를 맞춘 뒤에도 설치 화면이 나오지 않으면 웹/PHP 버전·오류 로그를 이어서 확인해야 합니다. 계정 비밀번호나 .env 내용은 공개하지 마세요.

근거: G7 7.1.0 설치 안내 — 공유 호스팅/Cafe24

카페24의 경우 www 디렉토리가 웹 루트 디렉토리입니다.

그누보드7 디렉토리가 g7 이라면 아래와 같이 하시면 됩니다,

# 기존 www 상태 확인
ls -la www

# 기존 www 삭제 후 재생성
rm www
ln -s g7/public www

# 결과 확인 (아래와 같은 형태여야 합니다)
ls -la www
# lrwxrwxrwx 1 user user 9 ... www -> g7/public/

참고: https://github.com/gnuboard/g7/blob/main/INSTALL.md#3%EB%8B%A8%EA%B3%84-ssh-%EC%A0%91%EC%86%8D-%ED%9B%84-%EC%95%95%EC%B6%95-%ED%95%B4%EC%A0%9C-%EB%B0%8F-%EC%8B%AC%EB%B3%BC%EB%A6%AD-%EB%A7%81%ED%81%AC-%EA%B0%B1%EC%8B%A0

 
Cafe24 웹호스팅의 경우 일반적인 Apache/Nginx 설정과 방식이 다르니 아래 공식 설치 가이드를 참고하시면 됩니다.
https://github.com/gnuboard/g7/blob/main/INSTALL.md > 방법 4 : 공유 호스팅

답변을 작성하려면 로그인이 필요합니다.