지지난달에 제로보드/XE에서 워드프레스 이전을 위해 XE를 설치하는 작업이 필요했습니다. 그래서 해외 호스팅 중 하나인 사이트그라운드(SiteGround)에 테스트 사이트를 하나 만들고 XE를 설치하려고 시도하니 500 서버 내부 오류가 발생했습니다.
어제 XE에서 워드프레스 케이보드 게시판으로 이전하는 작업 때문에 사이트그라운드에 다시 XE 설치를 시도해보았습니다. 테스트 사이트에 적용된 PHP 버전은 7.2였습니다.
사이트그라운드에 XE 설치하기
먼저 XE 공식 사이트에서 XE 설치 파일을 다운로드받습니다.
파일을 다운로드한 후에 FTP를 통해 파일을 업로드했습니다. 그런 다음 사이트그라운드의 cPanel에 로그인하여 File Manager에서 압축을 해제했습니다.
File Manager에서 압축 파일 해제. 파일 매니저의 압축 기능을 사용하면 다량의 파일을 효과적으로 업로드하거나 다운로드할 수 있다.
또는 파일의 압축을 해제하고 FTP를 통해 업로드하면 됩니다. 파일 압축 해제에는 반디집이나 7-Zip 같은 프로그램을 사용할 수 있습니다. 알집은 가급적 사용하지 않는 것이 좋습니다.
파일을 정상적으로 업로드했다면 설치 작업을 시작할 수 있습니다.
- http://www.example.com/xe/
xe 폴더에 업로드했다면 위와 같은 URL 주소를 브라우저 주소란에 입력하여 접속합니다.
위와 같이 500 Internal Server Error(500 내부 서버 오류)가 발생했습니다.
일반적인 이유로 퍼미션(권한)에 문제가 있거나 .htaccess 파일에서 Apache directives가 잘못될 경우 이 오류가 발생할 수 있다고 안내해주고 있습니다.
먼저 퍼미션을 모두 755로 변경하니 문제가 해결되었습니다. (그래도 문제가 해결되지 않으면 .htaccess 파일을 백업하고 삭제하면 문제가 해결될 것입니다.)
설치 언어 선택 화면이 표시됩니다. 적당한 언어(예: 한국어)를 선택합니다.
다음을 클릭하면 사용권 동의 화면이 표시됩니다.
"사용권에 대해 이해했으며, 이에 동의합니다."를 체크하고 다음을 클릭합니다.
"설치 조건 확인" 화면이 표시됩니다. XE 1.9.6 설치가 가능하다고 표시됩니다.
.htaccess 파일을 삭제하면 "짧은 주소를 사용할 수 없습니다. 웹 서버 담당자에게 rewrite_mod 지원 여부를 확인 바랍니다."라는 메시지가 표시될 것입니다.
"설치를 진행합니다"를 클릭합니다.
DB 선택 화면이 표시됩니다. 저는 두 번째 항목 "mysqli_innodb"를 선택했습니다.
DB 정보 입력 화면이 표시되면 DB 정보를 입력합니다. DB 호스트네임에는 localhost를 입력합니다.
시간대를 설정하는 화면이 표시됩니다. 우리나라의 경우 [GMT +09:00] Korea Standard Time, Japan Standard Time을 선택하면 되겠죠?
정보를 입력하고 완료를 누르면 정상적으로 설치됩니다.
사이트 정상적으로 표시되고 XE 시작하기를 눌러 관리자로 로그인할 수 있습니다.
마치며
테스트한 환경에서 PHP 7.1, 7.2 버전을 적용해보니 모두 정상적으로 XE 사이트가 작동하네요.
사이트그라운드에서는 PHP 버전을 폴더(첫 번째 하위 폴더까지 가능)별로 변경이 가능합니다. 여러 PHP 버전에서 사이트를 테스트해야 하는 경우에 유용하게 이용할 수 있습니다. 가급적이면 높은 PHP 버전을 선택하는 것이 속도와 보안면에서 바람직합니다.
저는 XE 사이트를 직접 운영하지는 않습니다만 이전(마이그레인션, Migration) 작업 때문에 간혹 XE를 설치해야 하는 경우가 있습니다.
지난번에는 해외 가상서버호스팅 Vultr에 서버를 하나 만들어 테스트 사이트를 만들었습니다. Vultr에서는 files 폴더를 수동으로 생성해주니 정상적으로 XE가 설치되었습니다.
참고로 제로보드에서 워드프레스로 이전하려는 경우 먼저 제로보드를 XE로 변환한 후에 진행하는 것이 편리합니다.