Встановлення за допомогою інтерфейсу командного рядка (CLI)
From LimeSurvey Manual
Вступ
Під час автоматизованого встановлення (наприклад, у налаштуваннях віртуальної машини) можна з користю застосовувати CLI (інтерфейс командного рядка) LimeSurvey (тут ідеться про версію 2.x). Файли, що використовуються для цього (а також для скидання паролів), розташовані в папці WEBROOT/application/commands; нас цікавить файл console.php.
Передумови
- Має бути доступний PHP CLI.
- Файл WEBROOT/application/config/config.php має бути доступним і заповненим параметрами, наданими процесом автоматизованого встановлення.
- Доступність модулів PHP та їхні дозволи мають відповідати вимогам LimeSurvey.
- Необхідно створити порожню базу даних MySQL, а користувач повинен мати відповідні привілеї для роботи з нею.
Використання
Для наочності в нашому прикладі припустимо, що WEBROOT має значення /var/www/limesurvey.
cd /var/www/limesurvey/application/commands
php console.php
Буде показано:
Yii command runner (based on Yii v1.1.14) Usage: console.php <command-name> [parameters...] The following commands are available: - install - message - migrate - plugin - resetpassword - shell - webapp To see the individual command help, use the following: console.php help <command-name>
Синтаксис
php console.php <Admin User Name> <Admin User Password> <Full Name> <EMail ID>
- Повне ім'я та пароль слід брати в подвійні лапки, якщо вони містять пробіли або інші спеціальні символи.
- Усі інші параметри, як-от ім'я бази даних, тип бази даних, користувач бази даних, пароль бази даних тощо, необхідно вказати у файлі config.php до виконання скрипту.
- Скрипт слід виконувати лише з папки WEBROOT/application/commands і лише в ній.
Приклад
cd /var/www/limesurvey/application/commands
php console.php install limeadmin pwd123 Admin admin@mydomain.com
виводить такий текст:
/var/www/limesurvey/installer/sql/create-mysql.sql
і після цього базу даних має бути встановлено належним чином.