Actions

Installation using a command line interface (CLI)/it: Difference between revisions

From LimeSurvey Manual

(Updating to match new version of source page)
No edit summary
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages />
<languages />


== Introduction ==
== Introduzione ==
When doing automated installs (e.g. in a Virtual Machine setup), we can use use LimeSurvey's (v2.x referred to here) CLI (Command Line interface) to good effect. The files used for this purpose (and for resetting passwords as well) are in the '''WEBROOT/application/commands''' folder, the one of interest here being '''console.php'''.
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-requisites ==
== Pre-requisiti ==
* PHP CLI should be available
* PHP CLI dovrebbe essere disponibile
* '''WEBROOT/application/config/config.php''' should be available and populated with the parameters provided by the automated installation process..
* '''WEBROOT/application/config/config.php''' dovrebbe essere disponibile e popolato con i parametri forniti dal processo di installazione automatizzato.  
* The availablity of the PHP Modules permissions should match the needs of '''LimeSurvey'''.
* La disponibilità dei permessi dei moduli PHP dovrebbe corrispondere alle esigenze di '''LimeSurvey'''.
* An empty MySQL database should be created and the user should have the proper privileges in order to use it.
* Dovrebbe essere creato un database MySQL vuoto e l'utente dovrebbe avere i privilegi appropriati per poterlo utilizzare.


== Usage ==
== Utilizzo ==
For illustration purposes, we assume in our example the '''WEBROOT''' to be '''/var/www/limesurvey'''.
A scopo illustrativo, supponiamo nel nostro esempio che '''WEBROOT''' sia '''/var/www/limesurvey'''.


<source lang="bash">
<source lang="bash">
Line 31: Line 31:
- webapp
- webapp


To see the individual command help, use the following:
Per visualizzare l'help dei singoli comandi, utilizzare quanto segue:
  console.php help <command-name>
console.php aiuto<command-name>  
</pre>
</pre>


Line 40: Line 40:
</pre>
</pre>


* The Full Name and Password are enclosed in double quotes if they contain spaces or other special characters.
* Il Nome Completo e la Password sono racchiusi tra virgolette se contengono spazi o altri caratteri speciali.
* All the other parameters like DB Name, DB Type, DB User, DB Password etc., are to be populated in the '''config.php''' file before script execution.
* 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.
* The script should be executed from and in the '''WEBROOT/application/commands''' folder only.
* Lo script deve essere eseguito solo da e nella cartella '''WEBROOT/application/commands'''.


==Esempio==
==Esempio==
Line 50: Line 50:
</source>
</source>


outputs the following text:
emette il seguente testo:
<pre>
<pre>  
/var/www/limesurvey/installer/sql/create-mysql.sql
/var/www/limesurvey/installer/sql/create-mysql.sql
</pre>
</pre>  
and the database should be properly installed at the moment.
e il database dovrebbe essere installato correttamente al momento.

Latest revision as of 08:04, 3 August 2023

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.