Actions

Namestitev z vmesnikom ukazne vrstice (CLI)

From LimeSurvey Manual

This page is a translated version of the page Installation using a command line interface (CLI) and the translation is 100% complete.

Uvod

Ko izvajamo avtomatizirane namestitve (npr. v nastavitvi virtualnega stroja), lahko dobro uporabimo CLI (vmesnik ukazne vrstice) LimeSurvey (v2.x, na katerega se nanaša tukaj). Datoteke, ki se uporabljajo v ta namen (in tudi za ponastavitev gesel), so v mapi WEBROOT/application/commands, zanimiva tukaj je console.php.

Predpogoji

  • PHP CLI mora biti na voljo
  • WEBROOT/application/config/config.php mora biti na voljo in izpolnjen s parametri, ki jih zagotavlja samodejni postopek namestitve.
  • Razpoložljivost dovoljenj za module PHP se mora ujemati s potrebami LimeSurvey.
  • Treba je ustvariti prazno bazo podatkov MySQL in uporabnik mora imeti ustrezne privilegije za njeno uporabo.

Uporaba

Za ponazoritev v našem primeru predpostavljamo, da je WEBROOT' /var/www/limesurvey.

cd /var/www/limesurvey/application/commands
php console.php

To bo pokazalo:

 
Yii ukazni izvajalec (temelji na Yii v1.1.14)
Uporaba: console.php<command-name> [parametri...]

Na voljo so naslednji ukazi:
 - namestite
 - sporočilo
 - seliti
 - vtičnik
 - ponastavi geslo
 - školjka
 - spletna aplikacija

Za ogled pomoči za posamezne ukaze uporabite naslednje:
 console.php pomoč<command-name> 

Sintaksa

 
php konzola.php<Admin User Name><Admin User Password><Full Name><EMail ID> 
  • Polno ime in geslo sta v dvojnih narekovajih, če vsebujeta presledke ali druge posebne znake.
  • Vse druge parametre, kot so ime baze podatkov, vrsta baze podatkov, uporabnik baze podatkov, geslo baze podatkov itd., je treba vnesti v 'config.php' pred izvajanjem skripta.
  • Skript je treba izvesti samo iz in v mapi WEBROOT/application/commands.

Primer

 
cd /var/www/limesurvey/application/commands
php console.php namestitev limeadmin pwd123 Admin admin@mydomain.com

izpiše naslednje besedilo:

 
/var/www/limesurvey/installer/sql/create-mysql.sql

in baza podatkov bi morala biti trenutno pravilno nameščena.