Actions

Installation FAQ/ro: Difference between revisions

From LimeSurvey Manual

(Created page with "Acest lucru poate fi cauzat de setarea mbstring.func_overload. Modificați următoarea setare în fișierul php.ini: <syntaxhighlight lang="php" enclose="pre"> mbstring.func_...")
(Created page with "{{Notă|Aceasta înseamnă că nu există o supraîncărcare a funcției. Consultați manualul PHP pentru această setare: [http://us3.php.net/manual/en/mbstring.overload.php...")
Line 106: Line 106:
</syntaxhighlight>
</syntaxhighlight>


{{Note|This means no function overloading. See the PHP manual for this setting: [http://us3.php.net/manual/en/mbstring.overload.php Function Overloading Feature].}}
{{Notă|Aceasta înseamnă că nu există o supraîncărcare a funcției. Consultați manualul PHP pentru această setare: [http://us3.php.net/manual/en/mbstring.overload.php Function Overloading Feature].}}


==When accessing the admin page, the browser reports Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76==
==When accessing the admin page, the browser reports Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76==

Revision as of 08:59, 3 November 2023

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:
  Warning : fread() [function.fread]: parametrul de lungime trebuie să fie mai mare decât 0 în /limesurvey/classes/php-gettext/streams.php pe linia 120.

Template:Notă

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

Template:Notă

When accessing the admin page, the browser reports Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76

Symptoms

  • LimeSurvey is installed correctly and the database was created. But when redirected to the admin page, the browser displayed the listed error.
  • $rootdir and $rooturl are correctly set in config.php.
  • The disk path name for limesurvey installation directory includes one of the following characters: '(',')' or '+'.
  Attention : Other characters may also induce the same behavior.


Fix

Move/rename the LimeSurvey installation directory so that the path name includes non of the following characters: '(',')' or '+' characters.

After installation

For all the other issues that may occur after a successful installation, please refer to the troubleshooting page.