Installazione attraverso l'Interfaccia a Linea di Comando (CLI)
From LimeSurvey Manual
Introduzione
Quando si eseguono installazioni automatiche (ad es. in una configurazione di macchina virtuale), è possibile utilizzare la CLI (command-line interface) di LimeSurvey (v2.x a cui si fa riferimento qui) con buoni risultati. I file utilizzati a tale scopo (e anche per reimpostare le password) si trovano nella cartella WEBROOT/application/commands, quella che qui interessa è console.php.
Pre-requisiti
- PHP CLI dovrebbe essere disponibile
- WEBROOT/application/config/config.php dovrebbe essere disponibile e popolato con i parametri forniti dal processo di installazione automatizzato.
- La disponibilità dei permessi dei moduli PHP dovrebbe corrispondere alle esigenze di LimeSurvey.
- Dovrebbe essere creato un database MySQL vuoto e l'utente dovrebbe avere i privilegi appropriati per poterlo utilizzare.
Utilizzo
A scopo illustrativo, supponiamo nel nostro esempio che WEBROOT sia /var/www/limesurvey.
cd /var/www/limesurvey/application/commands
php console.php
Il risultato di ciò sarà:
Yii command runner (based on Yii v1.1.14) Usage: console.php <command-name>[parametri...] Sono disponibili i seguenti comandi: - install - message - migrate - plugin - resetpassword - shell - webapp Per visualizzare l'help dei singoli comandi, utilizzare quanto segue: console.php aiuto<command-name>
Sintassi
php console.php <Admin User Name> <Admin User Password> <Full Name> <EMail ID>
- Il Nome Completo e la Password sono racchiusi tra virgolette se contengono spazi o altri caratteri speciali.
- Tutti gli altri parametri come Nome DB, Tipo DB, Utente DB, Password DB ecc. vanno popolati nel campo 'config.php' prima dell'esecuzione dello script.
- Lo script deve essere eseguito solo da e nella cartella WEBROOT/application/commands.
Esempio
cd /var/www/limesurvey/application/commands
php console.php install limeadmin pwd123 Admin admin@mydomain.com
emette il seguente testo:
/var/www/limesurvey/installer/sql/create-mysql.sql
e il database dovrebbe essere installato correttamente al momento.