x

Основные главы

  1. LimeSurvey Cloud и LimeSurvey CE: сравнение
  2. LimeSurvey Cloud - Краткое руководство по началу работы
  3. Установка - LimeSurvey CE
  4. Как разработать хороший опрос (руководство)
  5. Начиная
  6. Администрирование LimeSurvey
  7. Опросы - Вступление
  8. Настройки опроса
  9. Меню опроса
  10. Структура опроса
  11. Вопросы — введение
  12. Группы вопросов - введение
  13. Опросы - управление
  14. Параметры панели инструментов опроса
  15. Многоязычный опрос
  16. Движок ExpressionScript — краткое руководство
  17. Не классифицированы и расширенные функции
  18. ЧаВо
  19. Устранение неполадок
  20. Обходные пути
  21. Лицензия
  22. Журнал изменений версий
  23. Плагины
 Actions

Установка - LimeSurvey CE

From LimeSurvey Manual

Эта страница, возможно, переведена машинным способом и может содержать ошибки. Показать английский оригинал · Улучшить этот перевод
This page is a translated version of the page Installation - LimeSurvey CE and the translation is 100% complete.
Примечание: Эти инструкции по установке предназначены для текущей версии LimeSurvey. Более старые инструкции для версии 1.92 можно найти здесь, а инструкции по обновлению — здесь. Если вы предпочитаете устанавливать LimeSurvey из командной строки, см. Установка с помощью интерфейса командной строки (CLI).

Убедитесь, что вы можете использовать LimeSurvey на своём веб-сайте

Убедитесь, что ваш сервер соответствует следующим требованиям.

Template:Примечание

Минимальный набор требований для LimeSurvey:

  • Минимум 500 МБ дискового пространства (один только распакованный пакет LimeSurvey 7.x занимает около 380 МБ), а также место для загружаемых файлов и данных опросов.
  • MariaDB 10.3.38 или новее ИЛИ MySQL 8 или новее ИЛИ Microsoft SQL Server 2019 или новее ИЛИ Postgres 14 или новее.
  • Требования к версии PHP:
    • LS 7.x — PHP 8.1.29 и выше (протестировано до PHP 8.5.x)
    • LS 6.x — от PHP 8.1.x до 8.3.x
    • LS 5.x — от PHP 7.2.5 до 8.0.x
    • LS 3.x — от PHP 5.5.9 до 7.4.x
  • Параметр PHP memory_limit не менее 128 МБ.
  • Должны быть включены следующие модули/библиотеки PHP:
  • Для LimeSurvey 7.x: формат URL должен быть установлен в значение path (URL вида index.php/admin). Старый формат URL get (URL вида index.php?r=admin) больше не поддерживается. Установщик автоматически задаёт формат path, поэтому проверять это нужно только в том случае, если вы повторно используете старый файл config.php с параметром 'urlFormat' => 'get'.
Замечание: Если Вы пытаетесь подключиться к MSSQL базе данных на Windows сервере из Linux используя dblib PDO драйвер, то у Вас должен быть корректно настроен FreeTDS. Для получения поддержки обратитесь к [Troubleshooting].

Необязательные расширения PHP:

Рекомендуемые настройки PHP (установщик показывает предупреждение, если ваши значения ниже):

  • max_input_vars: 5000 или больше
  • post_max_size: 32M или больше
  • upload_max_filesize: 32M или больше

В большинстве случаев сервис-провайдер или системный администратор в состоянии помочь Вам с установкой/активированием данных необязательных компонентов.

Совместимость с браузерами

Для стороны проводящей опрос в настоящее время мы поддерживаем IE11 (исключая режим интрасети) и все более новые сопоставимые браузеры такие как Edge, FireFox, Chrome, Opera и т.д. с активированным JavaScript.

Для административной части в настоящее время мы поддерживаем Edge и все более новые сопоставимые браузеры, такие как FF, Chrome, Opera и т. д., с включённым JavaScript.

Разрешение экрана

Мы поддерживаем любой разумный размер экрана для проведения опроса (360px x 640px и выше). Минимальное поддерживаемое разрешение экрана для страницы администрирования LimeSurvey составляет 1280px x 1024px.

Хостинг для LimeSurvey

LimeSurvey должен работать с большинством хостинг-компаний, которые поддерживают PHP и MySQL/MariaDB. Если вам нужна готовая установленная версия LimeSurvey, которую мы обслуживаем за вас, попробуйте LimeSurvey Cloud. Различия описаны на странице LimeSurvey Cloud и LimeSurvey CE.

Загрузка пакета LimeSurvey

Скачайте последнюю стабильную версию LimeSurvey в виде zip-архива (для вашего удобства также доступны пакеты gzip, bz2 и 7zip) и сохраните её на локальный диск.

Распаковка пакета LimeSurvey

Извлеките zip-файл в отдельную директорию/папку используя предпочитаемый Вами архиватор. Когда извлечение завершится проверьте, что Вы извлекли всю структуру каталогов с файлами (обычно архиваторы именно так и делают). В абсолютном пути к каталогу не должно содержаться'(' или ')' специальных символов, но может содержать символ пробел.

Сбор информации о вашем сервере

Чтобы правильно установить LimeSurvey на ваш веб-сервер, вам необходимо знать следующее:

  • URL сайта, по которому будут располагаться ваши скрипты (например, https://my.domain.com/limesurvey).
  • Какое программное обеспечение веб-сервера вы используете?
  • Физическое расположение скриптов на диске вашего сервера (например, /home/usr/htdocs/limesurvey).
  • IP-адрес или сетевое расположение вашего сервера базы данных (например, localhost).
  • Если ваш сервер базы данных использует нестандартный порт, узнайте, какой именно.
  • Ваши имя пользователя и пароль для сервера базы данных.
  • У большинства провайдеров нельзя создать базу данных с помощью скрипта, её нужно создать самостоятельно. Если вы пользуетесь услугами такого провайдера, создайте, пожалуйста, базу данных (например, limesurvey) самостоятельно. Для MySQL/MariaDB используйте кодировку utf8mb4 с правилом сортировки utf8mb4_unicode_ci.

Загрузка файлов на веб-сервер

С помощью FTP/SFTP-клиента (например, FileZilla) подключитесь к вашему веб-серверу и создайте каталог для размещения скриптов. Затем загрузите файлы, сохраняя структуру каталогов. Убедитесь, что вы загружаете файлы в бинарном режиме (проверьте настройки вашего FTP-клиента). Обратите внимание, что загрузка в режиме ASCII может приводить к необычным ошибкам (например, ошибке 'class not found' во время установки), а также изображения могут загрузиться некорректно. Также убедитесь, что скрытые файлы .htaccess тоже загружены — они защищают некоторые каталоги и позволяют использовать URL без index.php на Apache.

Установка прав доступа к каталогам

Для правильной работы скрипту необходим определённый доступ к некоторым каталогам — это особенно касается систем Linux/*nix.

  • Каталог "/limesurvey/tmp" (со всеми вложенными каталогами и файлами) используется для импорта и загрузки файлов, и для вашего веб-сервера ему следует установить права Чтение и запись.
  • Каталог "/limesurvey/upload/" (со всеми вложенными каталогами и файлами) также должен иметь для вашего веб-сервера права Чтение и запись, чтобы можно было загружать изображения и медиафайлы.
  • Каталогу "/limesurvey/application/config/" также необходимы права Чтение и запись для вашего веб-сервера.
  • Остальным каталогам можно установить права Только чтение.
  Если вы используете Linux, то установка разрешений зависит от конфигурации вашего веб-сервера. Например, если ваш веб-сервер работает от имени пользователя www-data (Debian/Ubuntu) или apache (RHEL/Rocky Linux/AlmaLinux), для трёх перечисленных выше каталогов выполните chown -R www-data <directory> ; chmod -R 755 <directory>. Эти команды дадут всем доступ на чтение, а ваш веб-сервер получит разрешение на запись.


Создание пользователя базы данных

LimeSurvey создаст базу данных и таблицы внутри нее. Для того чтобы система была в состоянии сделать это ей необходимо указать имя пользователя и пароль пользователя базы данных. Мы рекомендуем создавать пользователя базы данных со следующими разрешениями (правами):

- MySQL/MariaDB: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX

- PostgreSQL: проще всего сделать пользователя базы данных владельцем базы данных LimeSurvey. В противном случае пользователю необходимы привилегия CREATE для схемы, а также SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER для таблиц и USAGE для последовательностей.

- Microsoft SQL Server: пользователь базы данных должен входить в роль db_owner базы данных LimeSurvey. Если вы хотите, чтобы установщик создал базу данных, пользователю также необходима серверная роль dbcreator.

Запуск скрипта установки

Откройте URL вашей установки LimeSurvey в браузере (например, https://example.org/limesurvey). Если вы всё настроили правильно, установщик LimeSurvey запустится автоматически — просто следуйте инструкциям:

  1. Выберите язык установщика и примите лицензию.
  2. Просмотрите результаты раздела Проверка перед установкой. Прежде чем продолжить, все обязательные пункты должны быть отмечены как OK.
  3. Введите данные раздела Конфигурация базы данных. LimeSurvey спросит, хотите ли вы создать базу данных и/или создать таблицы внутри базы данных, а затем создаст необходимые таблицы.
  4. Настройте учётную запись администратора: введите имя пользователя, пароль и адрес E-mail администратора, а также название вашего сайта опросов и язык по умолчанию.

Первый вход в административную часть

После завершения установки всё готово! Откройте браузер и введите URL панели администрирования LimeSurvey. Если вы использовали 'limesurvey' в качестве имени каталога для хранения файлов, адрес будет примерно таким: https://www.example.com/limesurvey/admin.

Вы должны увидеть экран входа. Войдите, используя имя пользователя и пароль администратора, которые вы ввели во время установки. Если вы не меняли их в установщике, данные для входа по умолчанию такие:

Пользователь: admin
Пароль: password

Если вы всё ещё используете пароль по умолчанию, сразу же измените его в настройках вашей учётной записи. Приятной работы!

Дополнительная настройка

Информацию о дальнейших настройках, таких как конфигурация e-mail (SMTP) или параметры безопасности, см. в разделах Дополнительные настройки и Общие настройки.

Кэширование

По умолчанию LimeSurvey использует файловый кэш Yii, но его можно настроить на работу с другими механизмами кэширования. Возможные варианты:

  • Memcached (CMemCache)
  • Redis (CRedisCache)
  • APCu (CApcCache)
  • База данных (CDbCache)

Полное описание см. в документации Yii.

Начиная с LimeSurvey 4.0.0 вы также можете кэшировать вычисления в ExpressionScript. В зависимости от сложности опроса это может значительно ускорить работу. Чтобы включить emcache, добавьте следующую строку в файл config.php (в массив components):

'emcache' => array('class' => 'CFileCache'),

Как и в случае с основным кэшем Yii, можно использовать другие системы кэширования.

Emcache несовместим с опросами со случайным порядком и в таких случаях автоматически отключается.

Что делать, если возникли проблемы...

Как и все компьютерные программы, в большинстве случаев всё работает так, как описано в инструкции, но иногда что-то идёт не так. Существует слишком много возможных причин, чтобы описать их здесь. Если у вас возникли проблемы, сначала проверьте Установка FAQ. Если вы не нашли там ответа, опишите, пожалуйста, вашу проблему и все сообщения об ошибках на форумах LimeSurvey, создайте обращение в службу поддержки (только для клиентов, использующих LimeSurvey Cloud) или присоединяйтесь к нашему каналу в Discord.