명령줄 인터페이스(CLI)를 사용한 설치
From LimeSurvey Manual
소개
가상 머신 설정 등에서 자동 설치를 수행할 때는 LimeSurvey(여기서는 v2.x 기준)의 CLI(명령줄 인터페이스)를 활용하면 매우 유용합니다. 이 용도로 사용하는 파일(비밀번호 재설정에도 사용)은 WEBROOT/application/commands 폴더에 있으며, 여기서 사용할 파일은 console.php입니다.
사전 요구 사항
- PHP CLI를 사용할 수 있어야 합니다.
- WEBROOT/application/config/config.php 파일이 있어야 하며, 자동 설치 과정에서 제공된 매개변수가 입력되어 있어야 합니다.
- PHP 모듈 권한의 사용 가능 여부가 LimeSurvey의 요구 사항에 맞아야 합니다.
- 비어 있는 MySQL 데이터베이스를 생성해야 하며, 사용자에게 해당 데이터베이스를 사용할 수 있는 적절한 권한이 있어야 합니다.
사용법
설명을 위해 이 예제에서는 WEBROOT가 /var/www/limesurvey라고 가정합니다.
cd /var/www/limesurvey/application/commands
php console.php
다음과 같이 표시됩니다.
Yii command runner (based on Yii v1.1.14) Usage: console.php <command-name> [parameters...] The following commands are available: - install - message - migrate - plugin - resetpassword - shell - webapp To see the individual command help, use the following: console.php help <command-name>
구문
php console.php <Admin User Name> <Admin User Password> <Full Name> <EMail ID>
- 성명과 비밀번호에 공백이나 기타 특수 문자가 포함된 경우 큰따옴표로 묶어야 합니다.
- DB 이름, DB 유형, DB 사용자, DB 비밀번호 등 그 밖의 모든 매개변수는 스크립트를 실행하기 전에 config.php 파일에 입력해야 합니다.
- 스크립트는 반드시 WEBROOT/application/commands 폴더 안에서 실행해야 합니다.
예제
cd /var/www/limesurvey/application/commands
php console.php install limeadmin pwd123 Admin admin@mydomain.com
다음 텍스트가 출력됩니다.
/var/www/limesurvey/installer/sql/create-mysql.sql
이제 데이터베이스가 올바르게 설치되었을 것입니다.