Установка - LimeSurvey CE
From LimeSurvey Manual
Убедитесь, что вы можете использовать LimeSurvey на своём веб-сайте
Убедитесь, что ваш сервер соответствует следующим требованиям.
Минимальный набор требований для 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:
- библиотека расширений mbstring (Multibyte String Functions).
- Драйвер базы данных PDO для MySQL/MariaDB (pdo_mysql), Postgres (pdo_pgsql) или MSSQL (pdo_sqlsrv для Windows и pdo_dblib для Linux).
- GD — см. документацию по расширению PHP GD-Library
- Zip — см. документацию по расширению PHP Zip
- Zlib — см. документацию по расширению PHP Zlib
- Библиотека Curl
- fileinfo
- JSON
- Кроме того, мы в целом предполагаем, что все стандартные библиотеки PHP включены, например:
- ctype
- filter
- hash
- openssl
- session
- SimpleXML
- и т. д. …
- Для LimeSurvey 7.x: формат URL должен быть установлен в значение path (URL вида index.php/admin). Старый формат URL get (URL вида index.php?r=admin) больше не поддерживается. Установщик автоматически задаёт формат path, поэтому проверять это нужно только в том случае, если вы повторно используете старый файл config.php с параметром
'urlFormat' => 'get'.
Необязательные расширения PHP:
- GD-Library с поддержкой FreeType и JPEG необходима для captcha, наглядных диаграмм в статистике и для загрузки изображений через Редактор HTML — см. документацию по расширению PHP GD-Library
- IMAP необходим для системы отслеживания писем-возврата — см. документацию по расширению PHP IMAP. Начиная с PHP 8.4 расширение IMAP больше не входит в состав PHP и должно устанавливаться отдельно из PECL.
- LDAP необходим для импорта участников опроса с помощью LDAP — см. документацию по PHP LDAP
- Intl используется для корректной сортировки текстов в соответствии с правилами соответствующего языка — см. документацию по PHP Intl
- Sodium рекомендуется для шифрования данных — см. документацию по PHP Sodium. Если оно отсутствует, LimeSurvey использует значительно более медленную реализацию на 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).
- Какое программное обеспечение веб-сервера вы используете?
- для Apache: пример конфигурации LimeSurvey для Apache
- для nginx: см. пример конфигурации LimeSurvey для nginx (устарел, без поддержки редактора)
- Физическое расположение скриптов на диске вашего сервера (например, /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/" также необходимы права Чтение и запись для вашего веб-сервера.
- Остальным каталогам можно установить права Только чтение.
Создание пользователя базы данных
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 запустится автоматически — просто следуйте инструкциям:
- Выберите язык установщика и примите лицензию.
- Просмотрите результаты раздела Проверка перед установкой. Прежде чем продолжить, все обязательные пункты должны быть отмечены как OK.
- Введите данные раздела Конфигурация базы данных. LimeSurvey спросит, хотите ли вы создать базу данных и/или создать таблицы внутри базы данных, а затем создаст необходимые таблицы.
- Настройте учётную запись администратора: введите имя пользователя, пароль и адрес 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, можно использовать другие системы кэширования.
Что делать, если возникли проблемы...
Как и все компьютерные программы, в большинстве случаев всё работает так, как описано в инструкции, но иногда что-то идёт не так. Существует слишком много возможных причин, чтобы описать их здесь. Если у вас возникли проблемы, сначала проверьте Установка FAQ. Если вы не нашли там ответа, опишите, пожалуйста, вашу проблему и все сообщения об ошибках на форумах LimeSurvey, создайте обращение в службу поддержки (только для клиентов, использующих LimeSurvey Cloud) или присоединяйтесь к нашему каналу в Discord.