Как установить LimeSurvey (CE) на CentOS 7
На этой странице
- Требования
- Начальные шаги
- Шаг 1. Установите PHP
- Шаг 2. Установите MariaDB и создайте базу данных для LimeSurvey.
- Шаг 3. Установите и настройте Nginx
- Шаг 4. Загрузите и установите LimeSuervey
- Шаг 5. Завершите настройку LimeSurvey.
- Ссылки
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