Întrebări frecvente despre instalare
From LimeSurvey Manual
Continut:
Instalarea pe computer
LimeSurvey poate fi instalat pe computer cu MAMP/XAMPP sau orice alt sistem. Rețineți că computerul dvs. nu este un server web - nu este accesibil prin web pentru niciun alt utilizator.
Pentru ca sondajul dvs. să fie accesibil altor utilizatori prin web, trebuie să:
- dețineți un server sau un spațiu web de la un furnizor de gazdă
- sau găsiți un furnizor de gazdă specializat în LimeSurvey
Începe instalarea
Cum pot crea o bază de date și un utilizator în MySQL cu acces la linia de comandă?
Trebuie să introduceți comenzile de mai jos în MySQL:
create database ;
<your_database_name>create database ;
create user ;
<your_database_username>create user ;
create user @localhost;
<your_database_username>create user @localhost;
set password for = PASSWORD(' ');
<your_database_username>set password for = PASSWORD(' ');
<your_database_password>set password for = PASSWORD(' ');
set password for @localhost = PASSWORD(' ');
<your_database_username>set password for @localhost = PASSWORD(' ');
<your_database_password>set password for @localhost = PASSWORD(' ');
grant all on .* to ' ';
<your_database_name>grant all on .* to ' ';
<your_database_username>grant all on .* to ' ';
grant all on .* to ' '@'localhost';
<your_database_name>grant all on .* to ' '@'localhost';
<your_database_username>grant all on .* to ' '@'localhost';
În terminal,
<your_database_name>
,
<your_database_username>
și
<your_database_password>
trebuie înlocuit cu valorile corespunzătoare/dorite.
Ce se întâmplă dacă nu pot crea o bază de date printr-un script?
În mod normal, scriptul creează o nouă bază de date și apoi structura tabelului. Cu toate acestea, dacă serverul/ISP-ul dvs. nu vă oferă drepturi de administrator pentru a crea o nouă bază de date în MySQL, va trebui să contactați administratorul serverului pentru a crea baza de date necesară (sau să o creați singur dacă primiți permisiunile necesare). Baza de date goală nou creată ar trebui să includă drepturile de acces corespunzătoare (adică: citire/scriere/creare). Apoi, ar trebui să puteți porni instalarea LimeSurvey, care va crea tabelele în baza de date nou creată.
Pagină goală la accesarea paginii de instalare
Această problemă nu apare în cadrul instalării LimeSurvey, ci în cadrul instalării PHP.
- Verificați că aveți instalat modulul MySQL PHP (php-mysql).
- Verificați instalarea dvs. PHP încarcă fișierul PHP.ini modifică și nu analizează alte fișiere PHP.INI de pe sistemul tău.
- Verificați locația și permisiunile următoarei setări în PHP.ini:
upload_tmp_dir="/temp"
session.save_path="/temp"
- Verificați dacă serverul dumneavoastră rulează o versiune PHP adecvată.
Mesaje de eroare din cauza resurselor inexistente
Uneori, fișierele nu sunt încărcate corect sau sunt rupte în timpul procesului de încărcare. Acest lucru duce la mai multe mesaje de eroare diferite. Cele mai multe dintre ele se referă la un fișier sau o funcție dintr-un fișier care nu poate fi găsit.
Soluție: Reîncărcați toate fișierele folosind modul binar al programului dumneavoastră FTP.
Pagina de cerințe
Ce este biblioteca mbstring (Multibyte String Functions)?
Biblioteca mbstring este o bibliotecă PHP care poate converti seturi de caractere dintr-o limbă în alta. Aveți nevoie de el dacă doriți să rulați LimeSurvey. Pentru a verifica dacă este deja instalat, deschideți adresa URL dintr-un browser web:
http://<your_server> /<your_limesurvey_directory> /admin/install/phpinfo.php
O mulțime de informații vor fi afișate. Căutați șirul 'mbstring' în secțiunea Configuration. Dacă găsiți secțiunea mbstring, atunci totul ar trebui să fie bine și puteți continua cu instalarea LimeSurvey!
Dacă nu găsiți secțiunea mbstring, este posibil să aveți o problemă pe mâini. Există trei scenarii posibile:
- Dacă este serverul furnizorului dvs. de gazdă, solicitați activarea acelei extensii în PHP sau informații suplimentare despre cum o puteți activa - dacă aveți un panou de administrare bun pentru serverul dvs., este posibil să puteți să-l activați singur
- Dacă este propriul dvs. server Linux, poate fi necesar să compilați din nou PHP și să includeți biblioteca mbstring. Întrebați experții Linux cum să faceți asta. Cu toate acestea, îl puteți instala folosind managerul dvs. de pachete Linux, care este disponibil în cea mai mare parte în toate distribuțiile Linux în zilele noastre! N!** Dacă utilizați o versiune de Linux care acceptă „yum” (CentOS, RedHat, Fedora)...
- ...folosiți terminalul (ca super utilizator) și tastați: yum install php-mbstring
- ... asigurați-vă că actualizați /etc/php. ini și decomentați diferiții parametri mbstring
- ... asigurați-vă că reporniți apache după ce îl instalați: /etc/init.d/httpd restart
- Dacă este propriul dvs. Server „Windows”, căutați php.ini pe sistemul dvs., deschideți-l cu un editor și căutați mbstring. Cel mai probabil, linia care conține șirul este comentată cu punct și virgulă. Eliminați punctul și virgulă, salvați și reporniți serverul dvs. web
Blocat la verificarea permisiunilor sistemului de fișiere
Dacă SELinux este activat (în primul rând pe CentOS), atunci este posibil să primiți o eroare că permisiunile sistemului de fișiere nu sunt corecte, chiar dacă lista de directoare este goală. SELinux împiedică scrierea chiar dacă permisiunile sunt, de exemplu, pe 777 sau 755. Pentru a configura SELinux corect pentru serverul dvs. - consultați documentația SELinux.
După crearea bazei de date
Pagină goală după crearea bazei de date
Simptome
- LimeSurvey este instalat corect și baza de date a fost creată, dar în loc de pagina de administrare, veți obține o pagină goală
- Jurnalul serverului web arată „Eroare fatală: Apelați la un funcția membru pe un non-obiect din /path/to/limesurvey/admin/login_check.php pe linia 69"
Remediere
Acest lucru este probabil legat de o setare incorectă pentru $rooturl
sau $rootdir
în config.php. Fișierul config.php încearcă să seteze corect $rootdir
apelând <code>dirname('''FILE''')</code> . Deși acest lucru funcționează de obicei, poate fi supărat atunci când LimeSurvey este instalat în directorul home sau public_html al unui utilizator și directorul home este montat pe NFS. Pentru a configura manual $rootdir
, (comanda dumneavoastră shell sau pwd vă poate arăta o cale ca /disks/hostname/home/username/public_html/limesurvey), încercați să utilizați /home/username/public_html/limesurvey.
La accesarea paginii de administrare, browserul continuă să ruleze și în cele din urmă nu o va afișa
Simptome
- LimeSurvey este instalat corect și baza de date a fost creată. Cu toate acestea, când accesați pagina de administrare, browserul continuă să ruleze și în cele din urmă nu va afișa pagina
- Când verificați jurnalul de acces la serverul web, dimensiunea acestuia a devenit destul de mare (în unele cazuri, mai mult de 2 GB)
- În jurnalul de acces, primiți acest mesaj care umple jurnalul:
Remediere
Acest lucru poate fi cauzat de setarea mbstring.func_overload. Modificați următoarea setare în fișierul php.ini:
mbstring.func_overload = 0
La accesarea paginii de administrare, browserul raportează Eroare fatală: Apel la o funcție membru gT() pe un non-obiect din login_check.php pe linia 76
Simptome
- LimeSurvey este instalat corect și baza de date a fost creată. Dar când a fost redirecționat către pagina de administrare, browserul a afișat eroarea listată.
$rootdir
și$rooturl
sunt setate corect în config.php.- Numele căii de disc pentru directorul de instalare limesurvey include unul dintre următoarele caractere : '(',')' sau '+'.
Remediere
Mutați/redenumiți directorul de instalare LimeSurvey, astfel încât numele căii să nu includă dintre următoarele caractere: caractere „(',')” sau „+”.
După instalare
Pentru toate celelalte probleme care pot apărea după o instalare reușită, vă rugăm să consultați pagina de depanare.