Встановлення - LimeSurvey CE
From LimeSurvey Manual
Переконайтеся, що ви можете використовувати LimeSurvey на своєму вебсайті
Переконайтеся, що ваш сервер відповідає таким додатковим вимогам.
Мінімальний набір вимог для LimeSurvey:
- Мінімум 250 МБ дискового простору.
- MariaDB 10.3.38 або новіша АБО MySQL 8 або новіша АБО Microsoft SQL Server 2019 або новіший АБО Postgres 14 або новіший.
- Вимоги до версії PHP:
- LS 7.x — з PHP 8.1.29 і новіше (протестовано до PHP 8.4.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
- Параметр `short_open_tag` у php.ini має бути встановлений у значення `ON`
- Мають бути ввімкнені такі модулі/бібліотеки PHP:
- бібліотека розширення mbstring (Multibyte String Functions).
- Драйвер бази даних PDO для MySQL (pdo_mysql або pdo_mysqli) або Postgres (pdo_pgsql) або MSSQL (pdo_sqlsrv для Windows і pdo_dblib для Linux).
- Бібліотека Curl
- Також ми загалом припускаємо, що всі стандартні бібліотеки PHP ввімкнені
- hash
- session
- openssl або mcrypt
- fileinfo
- SimpleXML
- тощо …
Необов'язкові розширення PHP:
- GD-Library з підтримкою FreeType потрібна для капч, красивих діаграм у статистиці або для завантаження зображень через HTML редактор — див. документацію розширення PHP GD-Library
- IMAP (досить стандартне) потрібне для системи відстеження недоставлених листів — див. документацію розширення PHP IMAP
- LDAP потрібне для імпорту учасників опитування за допомогою LDAP — див. документацію PHP LDAP
- Zip (досить стандартне) потрібне для завантаження шаблонів, імпорту ресурсів у архівах .zip та експорту в Excel — див. документацію розширення PHP Zip
- Zlib (досить стандартне) потрібне для ComfortUpdate — див. документацію розширення PHP Zlib
У більшості випадків ваш провайдер вебсервера або системний адміністратор зможе допомогти вам із цими необов'язковими компонентами.
Сумісність із браузерами
Для сторони проходження опитування ми наразі підтримуємо Edge та всі новіші подібні браузери, як-от FF, Chrome, Opera тощо, з увімкненим JavaScript.
Для адміністративної частини ми наразі підтримуємо Edge та всі новіші подібні браузери, як-от FF, Chrome, Opera тощо, з увімкненим JavaScript.
Розміри екрана
Ми підтримуємо будь-який розумний розмір екрана для проходження опитування (360px x 640px і більше). Мінімальна підтримувана роздільна здатність екрана для адміністративної сторінки LimeSurvey — 1280px x 1024px.
Хостинг для LimeSurvey
LimeSurvey має працювати у більшості хостинг-компаній, які надають PHP і MySQL. Якщо ви хочете отримати вже встановлену версію LimeSurvey, можете спробувати LimeSurvey Cloud або переглянути інших хостинг-провайдерів.
Завантажте пакет LimeSurvey
Завантажте останній стабільний zip-пакет LimeSurvey (для вашої зручності також доступні пакети gzip, bz2 і 7zip) і збережіть його на локальний диск.
Розпакуйте пакет LimeSurvey
Розпакуйте zip-файл у окремий каталог/папку за допомогою улюбленої програми для архівів. Під час розпакування переконайтеся, що структура каталогів збережена разом із файлами (це типова поведінка більшості програм для архівів). Шлях до каталогу встановлення не повинен містити спеціальних символів '(' або ')', але може містити пробіл.
Зберіть інформацію про ваш сервер
Щоб правильно встановити LimeSurvey на вебсервер, вам потрібно знати таке:
- Передбачувану URL-адресу вашого вебсайту, де розташовуватимуться скрипти (наприклад, http://my.domain.com/limesurvey).
- Яке програмне забезпечення вебсервера ви використовуєте?
- для Apache: Приклад конфігурації LimeSurvey для Apache
- для nginx: перегляньте наш приклад конфігурації для nginx (застарілий, без підтримки редактора)
- Фізичне розташування на диску вашого сервера, де розташовуватимуться скрипти (наприклад, /home/usr/htdocs/limesurvey).
- IP/мережеве розташування вашого сервера бази даних (наприклад, localhost).
- Якщо ваш сервер бази даних використовує нестандартний порт, дізнайтеся, який саме.
- Ваше ім'я користувача та пароль для сервера бази даних.
- У більшості провайдерів не можна дозволити скрипту створити базу даних, її потрібно створити самостійно. Якщо ви використовуєте такого провайдера, створіть базу даних (наприклад, limesurvey) самостійно.
Завантажте файли на ваш вебсервер
За допомогою вашої FTP-програми (наприклад, FileZilla) підключіться до вебсервера та створіть каталог для зберігання скриптів. Потім завантажте файли, зберігаючи їхню структуру каталогів. Переконайтеся, що ви завантажуєте файли в бінарному режимі (перевірте налаштування вашої FTP-програми). Зверніть увагу, що завантаження в режимі ASCII може призвести до незвичних помилок (наприклад, помилки 'class not found' під час встановлення), а також зображення можуть бути завантажені некоректно.
Налаштуйте дозволи для каталогів
Щоб скрипт працював належним чином, йому потрібен певний доступ до деяких каталогів — це стосується особливо систем Linux/*nix.
- Каталог "/limesurvey/tmp" (і всі його підкаталоги та файли) використовується для імпорту та завантаження, і для вашого вебсервера для нього слід встановити читання та запис.
- Каталог "/limesurvey/upload/" (і всі його підкаталоги та файли) також повинен мати читання та запис для вашого вебсервера, щоб можна було завантажувати зображення та медіафайли.
- Каталог "/limesurvey/application/config/" також потребує дозволів на читання та запис для вашого вебсервера.
- Решті каталогів можна встановити лише читання. У Linux/Unix ви можете встановити для кожного файлу в каталозі /limesurvey/admin дозвіл лише читання.
Створіть користувача бази даних
LimeSurvey створить базу даних і таблиці в ній. Щоб мати змогу це зробити, йому знадобляться ім'я користувача та пароль користувача бази даних. Загалом ми рекомендуємо створити користувача бази даних із такими дозволами:
- MySQL: SELECT, CREATE, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX
- PostgreSQL: SELECT, INSERT, UPDATE, DELETE, TRUNCATE, TRIGGER
- Microsoft SQL Server: Невідомо — якщо ви можете дізнатися цю інформацію, будь ласка, доповніть її.
Запустіть скрипт інсталяції
Перейдіть за адресою "example.org/limesurvey/admin". Якщо ви все налаштували правильно, має запуститися Инсталлятор LimeSurvey - просто дотримуйтесь інструкцій. Вас запитають, чи бажаєте ви створити базу даних та/або створити таблиці в базі даних. Після цього LimeSurvey створить необхідні таблиці в базі даних.
Перше підключення до адміністративного скрипту
Після завершення інсталяції все готово! Відкрийте браузер і введіть URL-адресу адміністративної частини LimeSurvey. Якщо ви використали 'limesurvey' як назву каталогу для збереження файлів, адреса матиме приблизно такий вигляд: "http://www.example.com/limesurvey/admin".
Ви маєте побачити екран входу. Облікові дані за замовчуванням (якщо їх не було змінено під час інсталяції):
User: admin
Password: password
Після входу вам буде запропоновано змінити пароль за замовчуванням. Приємної роботи!
Додаткове налаштування
Кешування
За замовчуванням LimeSurvey використовує файловий кеш Yii, але його можна налаштувати для використання інших механізмів кешування. Можливі інші кеші:
- Memcached
- Redis
- WinCache
- XCache
Повний опис дивіться в документації Yii.
Починаючи з LimeSurvey 4.0.0, ви також можете кешувати обчислення в ExpressionScript. Залежно від складності опитування це може значно пришвидшити роботу. Щоб увімкнути emcache, додайте наступне у ваш файл config.php (масив components):
'emcache' => array('class' => 'CFileCache'),
Як і з основним кешем Yii, можна використовувати інші системи кешування.
Що робити, якщо виникли проблеми...
Як і у випадку з усіма комп'ютерними програмами, здебільшого все працюватиме так, як описано в інструкціях, але іноді це не так. Існує надто багато можливих причин, чому все йде не за планом, щоб описати їх тут. Якщо у вас виникли труднощі, спочатку ознайомтеся з поширеними запитаннями щодо інсталяції. Якщо ви не знайшли відповіді там, опишіть свою проблему та повідомлення про помилки на Форумах LimeSurvey, створіть запит до служби підтримки (лише для клієнтів, які використовують LimeSurvey Cloud) або приєднуйтесь до нашого каналу в Discord.