Česta pitanja o instalaciji
From LimeSurvey Manual
Sadržaj:
Instalacija na vašem računalu
LimeSurvey možete instalirati na svoje računalo pomoću MAMP/XAMPP ili bilo kojeg drugog sustava. Imajte na umu da vaše računalo nije web poslužitelj - nije dostupno putem weba nijednom drugom korisniku.
Kako bi vaš upitnik bio dostupan drugim korisnicima putem weba, potrebno je:
- posjedovati poslužitelj ili web prostor kod pružatelja usluga smještaja
- ili pronaći pružatelja usluga smještaja specijaliziranog za LimeSurvey
Pokretanje instalacije
Kako mogu izraditi bazu podataka i korisnika u MySQL-u putem naredbenog retka?
U svom MySQL-u morate unijeti sljedeće naredbe:
create database <your_database_name>;
create user <your_database_username>;
create user <your_database_username>@localhost;
set password for <your_database_username> = PASSWORD('<your_database_password>');
set password for <your_database_username>@localhost = PASSWORD('<your_database_password>');
grant all on <your_database_name>.* to '<your_database_username>';
grant all on <your_database_name>.* to '<your_database_username>'@'localhost';
U terminalu je potrebno zamijeniti <your_database_name>, <your_database_username> i <your_database_password> odgovarajućim/željenim vrijednostima.
Što ako ne mogu izraditi bazu podataka putem skripte?
Skripta obično izrađuje novu bazu podataka, a zatim strukturu tablica. Međutim, ako vam vaš poslužitelj/ISP ne daje administratorska prava za izradu nove baze podataka u MySQL-u, morat ćete se obratiti administratoru poslužitelja kako bi izradio potrebnu bazu podataka (ili je izradite sami ako dobijete potrebna dopuštenja). Novoizrađena prazna baza podataka treba imati odgovarajuća prava pristupa (tj. čitanje/pisanje/izrada). Nakon toga trebali biste moći pokrenuti instalaciju LimeSurveya, koja će izraditi tablice unutar novoizrađene baze podataka.
Prazna stranica pri pristupu stranici za instalaciju
Ovaj problem ne nastaje unutar instalacije LimeSurveya, nego unutar instalacije PHP-a.
- Provjerite je li instaliran MySQL PHP modul (php-mysql).
- Provjerite učitava li vaša PHP instalacija datoteku PHP.ini koju mijenjate, a ne neke druge PHP.INI datoteke na vašem sustavu.
- Provjerite lokaciju i dopuštenja sljedeće postavke u vašoj datoteci PHP.ini:
upload_tmp_dir="/temp"
session.save_path="/temp"
- Provjerite pokreće li vaš poslužitelj odgovarajuću PHP verziju.
Poruke o pogrešci zbog nepostojećih resursa
Ponekad se datoteke ne učitaju ispravno ili se oštete tijekom učitavanja. To dovodi do nekoliko različitih poruka o pogrešci. Većina njih odnosi se na datoteku ili funkciju unutar datoteke koja se ne može pronaći.
Rješenje: Ponovno učitajte sve datoteke koristeći binarni način rada vašeg FTP programa.
Stranica sa zahtjevima
Što je biblioteka mbstring (Multibyte String Functions)?
Biblioteka mbstring je PHP biblioteka koja može pretvarati skupove znakova iz jednog jezika u drugi. Potrebna vam je ako želite pokrenuti LimeSurvey. Da biste provjerili je li već instalirana, otvorite sljedeći URL u web pregledniku:
http://<your_server>/<your_limesurvey_directory>/admin/install/phpinfo.php
Prikazat će se mnogo informacija. Potražite niz 'mbstring' u odjeljku Konfiguracija. Ako pronađete odjeljak mbstring, sve bi trebalo biti u redu i možete nastaviti s instalacijom LimeSurveya!
Ako ne pronađete odjeljak mbstring, možda imate problem. Postoje tri moguća scenarija:
- Ako je riječ o poslužitelju vašeg pružatelja usluge hostinga, zatražite aktivaciju tog proširenja u PHP-u ili dodatne informacije o tome kako ga možete aktivirati - ako imate dobar administracijski panel za svoj poslužitelj, možda ćete ga moći aktivirati sami
- Ako je riječ o vašem vlastitom Linux poslužitelju, možda ćete morati ponovno kompajlirati PHP i uključiti biblioteku mbstring. Pitajte Linux stručnjake kako to učiniti. Međutim, možete je instalirati pomoću upravitelja paketa za Linux, koji je danas dostupan u gotovo svim Linux distribucijama
- Ako koristite verziju Linuxa koja podržava 'yum' (CentOS, RedHat, Fedora)...
- ...koristite terminal (kao superkorisnik) i upišite: yum install php-mbstring
- ...obavezno ažurirajte /etc/php.ini i uklonite komentare s raznih mbstring parametara
- ...obavezno ponovno pokrenite apache nakon instalacije: /etc/init.d/httpd restart
- Ako koristite verziju Linuxa koja podržava 'yum' (CentOS, RedHat, Fedora)...
- Ako je riječ o vašem vlastitom Windows poslužitelju, potražite php.ini na svom sustavu, otvorite ga u uređivaču i potražite mbstring. Najvjerojatnije je redak koji sadrži taj niz označen kao komentar točkom-zarezom. Uklonite točku-zarez, spremite i ponovno pokrenite web poslužitelj
Zastoj kod provjere dozvola datotečnog sustava
Ako je SELinux aktiviran (prvenstveno na CentOS-u), možda ćete dobiti pogrešku da dozvole datotečnog sustava nisu ispravne, čak i ako je popis direktorija prazan. SELinux sprječava pisanje iako su dozvole, primjerice, 777 ili 755. Da biste ispravno konfigurirali SELinux za svoj poslužitelj, pogledajte SELinux dokumentaciju.
Nakon izrade baze podataka
Prazna stranica nakon izrade baze podataka
Simptomi
- LimeSurvey je ispravno instaliran i baza podataka je izrađena, ali umjesto administracijske stranice dobivate praznu stranicu
- Zapisnik web poslužitelja prikazuje "Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"
Rješenje
Ovo je vjerojatno povezano s neispravnom postavkom za $rooturl ili $rootdir u datoteci config.php. Datoteka config.php pokušava ispravno postaviti $rootdir pozivom dirname('''FILE'''). Iako to obično funkcionira, može se poremetiti kada je LimeSurvey instaliran u korisnikovu početnom direktoriju ili direktoriju public_html, a početni direktorij je montiran preko NFS-a. Da biste $rootdir postavili ručno (vaša ljuska ili naredba pwd može prikazati putanju poput /disks/hostname/home/username/public_html/limesurvey), pokušajte koristiti /home/username/public_html/limesurvey.
Pri pristupu administracijskoj stranici preglednik neprestano radi i na kraju je ne uspije prikazati
Simptomi
- LimeSurvey je ispravno instaliran i baza podataka je izrađena. Međutim, kada pristupite administracijskoj stranici, preglednik neprestano radi i na kraju ne uspije prikazati stranicu
- Kada provjerite zapisnik pristupa web poslužitelja, njegova je veličina postala prilično velika (u nekim slučajevima više od 2 GB)
- Unutar zapisnika pristupa ova poruka ispunjava zapisnik:
Rješenje
Uzrok može biti postavka mbstring.func_overload. Promijenite sljedeću postavku u datoteci php.ini:
mbstring.func_overload = 0
Pri pristupu administracijskoj stranici preglednik prijavljuje Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76
Simptomi
- LimeSurvey je ispravno instaliran i baza podataka je izrađena. Ali pri preusmjeravanju na administracijsku stranicu preglednik je prikazao navedenu pogrešku.
$rootdiri$rooturlispravno su postavljeni u datoteci config.php.- Naziv putanje na disku do instalacijskog direktorija LimeSurveya sadrži jedan od sljedećih znakova: '(',')' ili '+'.
Rješenje
Pomaknite/preimenujte instalacijski direktorij LimeSurveya tako da naziv putanje ne sadrži nijedan od sljedećih znakova: '(',')' ili '+'.
Nakon instalacije
Za sve ostale probleme koji se mogu pojaviti nakon uspješne instalacije, pogledajte stranicu za rješavanje problema.