Flarum은 몇 주 전에 0.1.0-beta.11 버전을 출시했습니다. 자세한 내용은 Flarum 0.1.0-beta.11 Released를 참고하세요. 이번에는 이 버전을 새로 설치하는 방법을 살펴보겠습니다. 이전 글에서 이미 Composer를 설치하고 중국 내 미러로 전환했으므로, 이어지는 단계는 아주 간단합니다.

준비 작업

제 테스트 환경은 다음과 같습니다.

Apache 2.4
PHP 7.3
MySQL 5.6

공식 문서의 서버 요구 사항:

Apache(mod_rewrite 활성화)또는 Nginx
다음 확장 기능을 갖춘 PHP 7.1 이상: curl,dom,gd,json,mbstring,openssl,pdo_mysql,tokenizer,zip
MySQL 5.6 이상 또는 MariaDB 10.0.5 이상
Composer를 실행하기 위한 SSH(명령줄)접속

공식 문서에는 매우 중요한 확장 기능 하나가 빠진 것 같습니다. 바로 fileinfo입니다. Flarum을 설치하려면 반드시 필요한 확장 기능이며, BaoTa 패널에서 바로 설치할 수 있어 매우 간단합니다.

실행 메모리가 1G 미만이거나 1G인 경우 설치에 실패할 수 있습니다. 이때는 설치 성공을 보장하기 위해 swap 메모리를 추가해야 합니다. 구체적인 추가 방법은 여기서 다루지 않겠습니다. BaoTa의 Linux 도구 상자에서 설정할 수 있습니다.

새 사이트를 만들고, 데이터베이스 인코딩은 utf8mb4를 선택하는 것을 권장합니다. 물론 utf8도 가능합니다.

여기서 이전 글에서 언급하지 않았던 내용을 먼저 설명하겠습니다. Composer를 사용하는 과정에서 아래와 같은 경고를 많이 보게 되었습니다.

경고 내용에 따르면 BaoTa의 PHP에서 관련 함수가 기본적으로 비활성화되어 있는 것 같습니다. 정리해 보니 삭제해야 할 함수는 다음과 같습니다.

putenv
pcntl_signal
proc_open

설치 시작

먼저 웹 사이트 루트 디렉터리로 cd한 다음, rm -rf *로 모든 파일을 삭제합니다.

파일 삭제

음, 직접 테스트해 보니 rm -rf로는 완전히 삭제되지 않았습니다. BaoTa 패널의 파일 관리 기능에서 삭제하는 것이 좋겠습니다. .htaccess.user.ini도 모두 삭제하여 해당 디렉터리에 파일이 남아 있지 않도록 합니다. 그런 다음 Composer를 사용해 바로 설치합니다.

composer create-project flarum/flarum . --stability=beta

잠시 후 설치가 완료됩니다. 바로 사이트에 접속하지 말고, 먼저 중국어 간체 플러그인을 하나 설치합니다.

# 중국어 번체
composer require csineneo/lang-traditional-chinese
# 중국어 간체
composer require csineneo/lang-simplified-chinese

그런 다음 웹 사이트 디렉터리 아래의 모든 디렉터리와 파일 권한을 755로 변경하고, 웹 사이트 실행 디렉터리를 /public으로 지정합니다.

이제 웹 사이트에 접속할 수 있습니다!