설치 버전 1.92 이하
From LimeSurvey Manual
1. 웹사이트에서 LimeSurvey를 사용할 수 있는지 확인하기
서버가 다음 추가 요구 사항을 충족하는지 확인하십시오:
필수:
- 최소 80 MB의 디스크 공간
- MySQL 4.1.0 이상 혹은 Microsoft SQL Server 2000 이상 혹은 Postgres 8.1 이상
- 다음 모듈/라이브러리가 활성화된 PHP 5.1.2 이상:
- mbstring(Multibyte String Functions) 확장 라이브러리 (설치 FAQ도 참조하십시오)
- mysql5 또는 pgsql PHP 라이브러리 (호스팅 업체에서는 기본으로 제공됩니다. 직접 서버를 구축한 경우 설치되어 있는지 확인하십시오)
참고: PHP 표준 라이브러리(sessions, pcre, ctype 등)를 명시적으로 비활성화하지 않았다고 가정합니다.
선택 PHP 확장 기능:
- GD-Library (FreeType 지원 포함) 설치는 캡차 또는 통계의 보기 좋은 차트에 필요합니다. PHP GD-Library 확장 문서를 참조하십시오.
- IMAP(일반적으로 기본 제공)은 이메일 반송 추적 시스템에 필요합니다. PHP IMAP 확장 문서를 참조하십시오.
- LDAP 설치는 LDAP을 사용하여 토큰을 가져오기 위해 필요합니다. PHP LDAP 문서를 참조하십시오.
- Zip(일반적으로 기본 제공)은 템플릿 업로드 및 리소스 Zip 아카이브 가져오기에 필요합니다. PHP Zip 확장 문서를 참조하십시오.
- Zlib(일반적으로 기본 제공)은 ComfortUpdate에 필요합니다. PHP Zlib 확장 문서를 참조하십시오.
대부분의 경우 웹 공간 제공 업체나 시스템 관리자가 이러한 선택 구성 요소에 대해 도움을 줄 수 있습니다.
로컬 컴퓨터에서 LimeSurvey를 사용해 보려면 XAMPP를 권장합니다. XAMPP는 Apache, MySQL, PHP 및 Perl이 포함된 완전한 웹 서버를 쉽게 설치할 수 있는 소프트웨어 패키지입니다. LimeSurvey는 별도의 구성 없이 XAMPP에서 실행됩니다.
Microsoft의 IIS 서버를 사용하려면 "IIS가 설치된 XP에서의 설치"를 참조하십시오.
1.1 LimeSurvey 호스팅
LimeSurvey는 PHP와 MYSQL을 제공하는 대부분의 호스팅 업체에서 작동합니다. 이미 설치된 LimeSurvey를 원하시면 LimeSurvey Cloud 사용을 고려해 보십시오. 그렇지 않으면 LimeSurvey 호환 호스팅 업체 목록을 확인하십시오.
2. LimeSurvey 패키지 다운로드
최신 안정 버전 LimeSurvey zip 패키지를 다운로드하여 로컬 디스크에 저장하십시오. (편의를 위해 gzip, bz2, 7zip 패키지도 제공됩니다.)
3. LimeSurvey 패키지 압축 풀기
원하는 압축 프로그램을 사용하여 zip 파일을 전용 디렉터리/폴더에 압축 해제하십시오. 압축을 풀 때 파일과 함께 디렉터리 구조도 그대로 풀어야 합니다(대부분의 압축 프로그램의 기본 동작입니다). 설치 디렉터리의 경로 이름에는 ( 또는 ) 문자가 포함되어서는 안 되지만, 공백 문자는 포함될 수 있습니다.
4. 서버 정보 수집
웹 서버에 LimeSurvey를 올바르게 설치하려면 다음 정보를 알고 있어야 합니다:
- 스크립트가 위치할 웹사이트 URL (예: http://my.domain.com/limesurvey)
- 스크립트가 위치할 서버의 실제 디스크 위치 (예: /home/usr/htdocs/limesurvey)
- 데이터베이스 서버의 IP/네트워크 위치 (예: localhost)
- 데이터베이스 서버가 표준이 아닌 포트를 사용하는 경우 해당 포트 번호
- 데이터베이스 서버의 사용자명과 비밀번호
- 대부분의 호스팅 업체에서는 스크립트가 데이터베이스를 생성하도록 할 수 없으며 직접 생성해야 합니다. 이러한 업체를 사용 중이라면 데이터베이스(예: limesurvey)를 직접 생성하십시오.
5. LimeSurvey 구성
이제 원하는 텍스트 편집기로 /limesurvey/ 루트 디렉터리에 있는 config.php 파일을 여십시오.
5.1 기본 설정
config.php를 살펴보면서 다음 설정을 확인/구성하십시오:
- $databasetype: 데이터베이스 타입입니다. 현재 MySQL 데이터베이스 서버는 "mysql", Microsoft SQL 서버는 "odbc_mssql" 또는 "mssqlnative"(Microsoft의 네이티브 MSSQL PHP 드라이버 필요), Postgres SQL 서버는 "postgres"로 설정할 수 있습니다. 적어도 이 값들은 테스트가 완료되었습니다. (:biggrin:)
- $databaselocation: 데이터베이스 서버의 IP/네트워크 위치로 설정합니다. 대부분의 경우 "localhost"가 작동합니다. MSSQL을 사용하는 경우 대신 <MACHINENAME>/<SERVERNAME>을 사용해 보십시오.
- $databasename: LimeSurvey에 사용할 데이터베이스 서버의 데이터베이스 이름입니다. 서버에 대한 높은 수준의 권한이 있다면 LimeSurvey에서 데이터베이스를 생성할 수 있습니다. 이 경우 데이터베이스 이름으로 사용할 값을 이 설정에 입력하십시오. 또는 이전에 생성한 데이터베이스의 이름을 사용할 수도 있습니다. 기존 데이터베이스 이름을 입력하는 경우 해당 데이터베이스에 이전 LimeSurvey 테이블이 없는지 확인하십시오.
- $databaseuser: 데이터베이스 서버 사용자 이름
- $databasepass: 데이터베이스 서버 비밀번호
- $dbprefix: LimeSurvey 전용으로 별도의 데이터베이스를 사용하는 경우 이 설정을 비워 둘 수 있습니다(예: $dbprefix="";). LimeSurvey와 다른 데이터베이스 애플리케이션이 데이터베이스를 공유하려면 이 설정에 접두사를 추가하십시오. 권장 접두사는 "lime_"이지만 실제로는 자유롭게 정하셔도 됩니다. 참고: MySQL에서 명령줄로 데이터베이스와 사용자 이름을 생성하는 방법은 설치 FAQ에 설명되어 있습니다.
- $rooturl: LimeSurvey 스크립트의 URL 위치로 설정해야 합니다. LimeSurvey 파일을 limesurveyfolder 폴더에 복사했다면 {$_SERVER['SERVER_NAME']}/limesurvey를 선택한 폴더 이름({$_SERVER['SERVER_NAME']}limesurveyfolder)으로 변경해야 합니다. 변수 {$_SERVER['SERVER_NAME']}는 도메인 이름을 자동으로 확인하려고 시도하므로 보통은 변경하지 않습니다. 작동하지 않는 경우 전체 서버 URL로 설정하십시오. (예: "http://www.mydomain.com/limesurvey"). LimeSurvey가 SSL 만 사용하도록 하려면 http를 https로 변경하십시오(서버에 SSL 인증서가 올바르게 설치 및 구성되어 있는 경우). http와 https를 동시에 사용하려면 이 설정을 http로 두십시오.
- $rootdir: 보통은 변경할 필요가 없습니다. 스크립트의 실제 디스크 위치로 설정되어야 합니다. 기본 설정이 자동으로 이를 처리하므로 대부분 아무것도 변경하지 않아도 됩니다("dirname('''FILE''');" 부분이 자동으로 처리하려고 시도합니다). 작동하지 않는 경우 디스크 위치를 직접 입력하십시오. 예: /home/public_html/limesurvey.
- $defaultuser: 스크립트에서 접근 제어를 켠 경우, LimeSurvey가 처음 보안 설정을 구성할 때 생성되는 기본 사용자입니다.
- $defaultpass: 스크립트에서 접근 제어를 켠 경우, LimeSurvey가 처음 보안 설정을 구성할 때 생성되는 기본 비밀번호입니다.
5.2 선택 설정
config.php에서 지정할 수 있는 선택 설정이 훨씬 더 많이 있습니다. 대부분은 설치 시에만 사용되며 나중에 전역 설정 대화 상자에서 변경할 수 있습니다. 이러한 선택 설정에 대한 자세한 내용은 이 페이지를 확인하십시오. 다만 기본 설정으로 진행하려면 다음 단계로 계속하십시오.
6. 웹 서버에 파일 업로드
FTP 프로그램을 사용하여 웹 서버에 연결하고 스크립트를 저장할 디렉터리를 생성하십시오. 그런 다음 파일의 디렉터리 구조를 그대로 유지하여 업로드하십시오. 반드시 바이너리 모드로 파일을 업로드하십시오(FTP 프로그램의 설정을 확인하십시오). ASCII 모드로 업로드하면 설치 중 'class not found' 오류와 같은 예기치 않은 오류가 발생할 수 있으며 이미지가 올바르게 업로드되지 않을 수도 있습니다.
7. 디렉터리 권한 설정
스크립트가 올바르게 작동하려면 일부 디렉터리에 대한 특정 접근 권한이 필요합니다. 이는 특히 Linux/*nix 시스템에 해당됩니다.
- "/limesurvey/tmp" 디렉터리는 가져오기 및 업로드에 사용되며 웹 서버에 대해 읽기 및 쓰기로 설정해야 합니다.
- "/limesurvey/upload/" 디렉터리와 모든 하위 디렉터리도 이미지 및 미디어 파일 업로드를 사용하려면 웹 서버에 대해 읽기 및 쓰기 권한이 있어야 합니다.
- 나머지 디렉터리는 읽기 전용으로 설정할 수 있습니다(Linux/Unix에서도 마찬가지입니다). /limesurvey/admin 디렉터리 내의 각 파일에 대한 권한을 읽기 전용으로 설정하는 것이 좋습니다.
8. 설치 스크립트 실행
"http://your.domain.com/limesurvey/admin/install"로 이동하십시오. 모든 설정을 올바르게 구성했다면 데이터베이스를 생성하거나 데이터베이스 내에 테이블을 생성하라는 안내가 표시됩니다. 그러면 LimeSurvey가 데이터베이스에 필요한 테이블을 생성합니다.
스크립트에 테이블이 성공적으로 생성되었다고 표시되면 /admin/install 디렉터리의 이름을 변경하거나 삭제하라는 메시지가 나타납니다. 안내에 따라 처리하십시오 (:biggrin:).
9. 관리 스크립트에 처음으로 접속
모든 설치가 끝났습니다! 브라우저를 열고 admin.php 스크립트의 URL을 입력하십시오. 파일을 저장할 디렉터리 이름으로 LimeSurvey를 사용했다면 "http://your.domain.com/limesurvey/admin/admin.php"와 비슷한 주소가 됩니다.
로그인 화면이 나타납니다. 기본 로그인 정보는 다음과 같습니다.
비밀번호: password
로그인하면 기본 비밀번호를 변경하라는 메시지가 표시됩니다. 즐겁게 사용하십시오!
10. 문제가 발생하면...
모든 컴퓨터 프로그램이 그렇듯이 대부분은 안내대로 작동하지만 가끔은 그렇지 않을 수 있습니다. 계획대로 진행되지 않는 원인은 매우 다양하여 여기에서 모두 설명할 수 없습니다. 문제가 발생하면 먼저 설치 FAQ를 확인하십시오. 그곳에서도 해답을 찾지 못했다면 limesurvey.org의 LimeSurvey 포럼에 문제와 오류 메시지를 게시해 주십시오: