웹사이트 검색

CentOS 7에 LimeSurvey(CE)를 설치하는 방법


이 페이지에서

  1. 요구 사항\n
  2. 초기 단계
  3. 1단계 - PHP 설치
  4. 2단계 - MariaDB 설치 및 LimeSurvey용 데이터베이스 만들기
  5. 3단계 - Nginx 설치 및 구성
  6. 4단계 - LimeSuervey 다운로드 및 설치
  7. 5단계 - LimeSurvey 설정 완료
  8. 링크

LimeSurvey는 PHP로 작성된 오픈소스 설문조사 소프트웨어입니다. LimeSurvey 소스 코드는 GitHub에서 호스팅됩니다. 이 튜토리얼에서는 새로운 CentOS 7 시스템에서 LimeSurvey Community Edition(CE) 설치 프로세스를 안내합니다.

요구 사항

CentOS 7 시스템에 LimeSurvey(CE)를 설치하려면 시스템이 다음 요구사항을 충족하는지 확인하세요.

  • 최소 250MB의 디스크 공간.
  • MySQL 5.5.3 이상 또는 MariaDB 5.5 이상. 이 튜토리얼에서는 MariaDB를 사용합니다.\n
  • Mbstring, MySQL 또는 PostgreSQL용 PDO 데이터베이스 드라이버, GD-Library, IMAP, LDAP, ZIP 확장자가 포함된 PHP 5.5.9 이상(PHP 7.0.0 이상 권장).\n
  • Apache 2.4 이상 또는 Nginx 1.1 이상. 이 튜토리얼에서는 Nginx를 사용합니다.\n

초기 단계

CentOS 시스템 버전 확인:

cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)

시간대 설정:

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

운영 체제 패키지 업데이트:

sudo yum update -y

vim, git, unzip 및 socat 패키지를 설치합니다.

sudo yum install -y vim git unzip socat

1단계 - PHP 설치

LimeSurvey에는 PHP 버전 5.5.9 이상이 필요하며 PHP 7.0.0 이상이 권장 버전입니다. 기본 CentOS 리포지토리에는 이전 버전의 PHP가 포함되어 있으므로 최신 PHP 버전을 설치하려면 타사 리포지토리를 설정해야 합니다. 우리는 Webtatic 저장소를 사용할 것입니다.

Webtatic YUM 저장소 설정:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

PHP와 필요한 PHP 확장을 설치합니다.

sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-xml php72w-mysql php72w-gd php72w-zip php72w-ldap php72w-imap

PHP 버전 확인:

php --version

# PHP 7.2.12 (cli) (built: Nov 11 2018 14:54:16) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

PHP-FPM 서비스 시작 및 활성화:

sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service

2단계 - MariaDB 설치 및 LimeSurvey용 데이터베이스 만들기

MariaDB 데이터베이스 서버 설치:

sudo yum install -y mariadb-server

MariaDB 버전을 확인합니다.

mysql --version
# mysql Ver 15.1 Distrib 5.5.60-MariaDB, for Linux (x86_64) using readline 5.1

MariaDB 서비스 시작 및 활성화:

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

mysql_secure 설치 스크립트를 실행하여 MariaDB 보안을 개선하고 MariaDB 루트 사용자의 비밀번호를 설정합니다.

sudo mysql_secure_installation

아래와 같이 모든 질문에 답하십시오.

Enter current password for root (enter for none):
Set root password? [Y/n]: Y
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

루트 사용자로 MariaDB 셸에 로그인합니다.

mysql -u root -p
# Enter password

LimeSurvey 설치에 사용할 MariaDB 데이터베이스 및 사용자를 생성하고 자격 증명을 기억하십시오.

CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

MariaDB 셸에서 종료합니다.

quit

3단계 - Nginx 설치 및 구성

Nginx 웹서버 설치:

sudo yum install -y nginx

NGINX 버전 확인:

nginx -v
# nginx version: nginx/1.12.2

Nginx 서비스 시작 및 활성화:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

sudo vim /etc/nginx/conf.d/limesurvey.conf를 실행하고 다음 구성으로 파일을 채웁니다.

server {
    listen 80;

    server_name example.com;
    root /var/www/limesurvey;

    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    
    location ~ \.php$ {
        try_files $uri =404;
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

}

NGINX 구성을 테스트합니다.

sudo nginx -t

NGINX를 다시 로드합니다.

sudo systemctl reload nginx.service

4단계 - LimeSuervey 다운로드 및 설치

문서 루트 디렉터리를 만듭니다.

sudo mkdir -p /var/www/limesurvey

/var/www/limesurvey 디렉토리의 소유권을 johndoe:로 변경합니다.

sudo chown -R [your_user]:[your_user] /var/www/limesurvey

문서 루트로 이동:

cd /var/www/limesurvey

LimeSurvey ZIP 설치 프로그램 다운로드:

wget https://www.limesurvey.org/stable-release?download=2514:limesurvey3155%20181115zip -O limesurvey.zip

LimeSurvey 설치 프로그램의 압축을 풉니다.

unzip limesurvey.zip
rm limesurvey.zip
mv limesurvey/* . && mv limesurvey/.* .
rmdir limesurvey

/var/www/limesurvey 디렉토리의 소유권을 nginx:로 변경합니다.

sudo chown -R nginx:nginx /var/www/limesurvey

디렉터리/var/lib/php/session를 만들고 소유권을 nginx로 설정합니다.

sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php

sudo vim /etc/php-fpm.d/www.conf를 실행하고 사용자 및 그룹을 nginx로 설정합니다. 처음에는 apache:로 설정됩니다.

sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx

PHP-FPM 서비스를 다시 시작합니다.

sudo systemctl restart php-fpm.service

5단계 - LimeSurvey 설정 완료

웹 브라우저를 열고 URL http://example.com을 입력합니다. 다음 페이지로 리디렉션됩니다.

원하는 언어를 선택하고 설치 시작 버튼을 클릭합니다. 이후LimeSurvey 라이선스 페이지가 나타납니다.

라이선스 약관에 동의하면 동의함 버튼을 확인하고 클릭합니다. 이 단계 후에 LimeSurvey 사전 설치 확인 페이지가 표시됩니다.

모든 요구 사항이 완료되었는지 확인한 후 다음 버튼을 클릭합니다. 이렇게 하면 데이터베이스 구성 페이지로 이동합니다.

LimeSurvey에 사용할 데이터베이스 설정을 입력하고 다음 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

데이터베이스 채우기 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

여기에서 관리자 사용자 이름과 비밀번호, 사이트 이름, 이메일 주소를 제공하고 다음 버튼을 클릭합니다. 설치가 완료되면 다음 페이지가 표시됩니다.

이제 관리 버튼을 클릭합니다. 다음 페이지가 표시됩니다.

로그인 세부정보를 입력한 다음 로그인 버튼을 클릭합니다. LimeSurvey 관리 인터페이스가 표시되어야 합니다.

연결

  • https://www.limesurvey.org/
  • https://github.com/LimeSurvey/LimeSurvey