Поиск по сайту:

Как установить LimeSurvey (CE) на CentOS 7


На этой странице

  1. Требования
  2. Начальные шаги
  3. Шаг 1. Установите PHP
  4. Шаг 2. Установите MariaDB и создайте базу данных для LimeSurvey.
  5. Шаг 3. Установите и настройте Nginx
  6. Шаг 4. Загрузите и установите LimeSuervey
  7. Шаг 5. Завершите настройку LimeSurvey.
  8. Ссылки

LimeSurvey – это программа для проведения опросов с открытым исходным кодом, написанная на PHP. Исходный код LimeSurvey размещен на GitHub. В этом руководстве мы познакомим вас с процессом установки LimeSurvey Community Edition (CE) в новой системе CentOS 7.

Требования

Чтобы установить LimeSurvey (CE) в вашей системе CentOS 7, убедитесь, что ваша система соответствует следующим требованиям:

  • Минимум 250 МБ свободного места на диске.
  • MySQL 5.5.3 или более поздней версии или MariaDB 5.5 или более поздней версии. В этом руководстве будет использоваться MariaDB.
  • PHP 5.5.9 или более поздней версии (рекомендуется PHP 7.0.0+) со следующими расширениями: Mbstring, драйвер базы данных PDO для MySQL или PostgreSQL, GD-Library, IMAP, LDAP, ZIP.
  • Apache 2.4 или более поздней версии или Nginx 1.1 или более поздней версии. В этом руководстве будет использоваться Nginx.

Начальные шаги

Проверьте версию вашей системы 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 install, чтобы улучшить безопасность MariaDB, и установите пароль для пользователя root 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 как пользователь root:

mysql -u root -p
# Enter password

Создайте базу данных MariaDB и пользователя, которого вы будете использовать для установки LimeSurvey, и запомните учетные данные:

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

Загрузите ZIP-установщик LimeSurvey:

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