Rješavanje problema
From LimeSurvey Manual
Općenito
Ova stranica navodi tipične tehničke probleme i njihova rješenja nakon uspješne instalacije. Ako trebate riješiti probleme koji se pojavljuju tijekom instalacije, pogledajte Česta pitanja o instalaciji.
Prilikom pokušaja otvaranja stranice za prijavu u administraciju
Poruka o pogrešci: "No input file specified" nakon instalacije
ili
Bilo koji URL vodi na stranicu s popisom upitnika
Tijekom instalacije LimeSurvey pokušava odrediti najbolje rješenje za format URL-a. Ponekad to ne funkcionira ispravno.
Morate prisiliti LimeSurvey da koristi drugi sustav za upravljanje URL-ovima uređivanjem konfiguracijske datoteke.
U datoteci /application/config/config.php zamijenite
'urlFormat' => 'path',
ovime:
'urlFormat' => 'get',
Zatim pokušajte otvoriti administracijsku ploču pomoću kratkog admin URL-a:
http://<yourserver.net>/<limesurvey_dir>/admin
Nakon prijave u administraciju
Svaka radnja na admin stranici vraća vas na zaslon za prijavu
To se može dogoditi iz sljedećih glavnih razloga:
- problemi s PHP sesijama
- problemi s UTF8 kodiranjem
- problemi s IE-om
PHP sesije:
- Ažurirajte upload_tmp_dir i session.save_path u datoteci php.ini
- Izradite konfigurirane direktorije za sesije i učitavanje
- IIS: Dodijelite dozvolu za izradu i izmjenu IIS korisničkom računu gosta
- Apache: Provjerite ima li vaš web poslužitelj dozvole za pisanje u konfigurirani direktorij
- Provjerite je li varijabla "session.use_cookies" u datoteci php.ini postavljena na 1.
- Provjerite varijablu "session.auto_start" u datoteci php.ini. Ako je postavljena na 1, promijenite je u 0.
Problemi s Internet Explorerom LimeSurvey više ne podržava pristup administracijskom sučelju putem Internet Explorera.
UTF8 kodiranje:
Ako uređujete bilo koju datoteku (najvjerojatnije config.php), nemojte je spremati kao UTF8 radi podrške posebnim znakovima jezika! Datoteke .php uvijek spremajte u pravom ANSI/ISO formatu.
Slanje stranice koja sadrži veliki broj pitanja/opcija odgovora/podpitanja ne radi
U PHP 5.3.9 uvedena je nova postavka (a prenesena je i u neke ranije verzije PHP-a): max_input_vars. Ova postavka ograničava maksimalan broj varijabli koje se mogu poslati (POST) na poslužitelj. Zadana vrijednost je 1000, no ako imate pitanje s mnogo opcija odgovora ili stranicu upitnika s vrlo mnogo pitanja/odgovora, to se ograničenje može premašiti. Ovo ćete morati postaviti u PHP konfiguracijskoj datoteci (php.ini).
Datumi se ne prikazuju ispravno pri korištenju MSSQL poslužitelja s FreeTDS-om na Linuxu
Pronađite datoteku locales.conf programa FreeTDS i uredite je. Ako ne koristite druge aplikacije koje koriste FreeTDS, jednostavno zamijenite sadržaj sljedećim
[default]
date format = %Y-%m-%d %H:%M:%S.%z
Ako imate druge aplikacije koje koriste FreeTDS, možda biste prvo trebali provjeriti koju lokalizaciju trebate urediti.
Spremite i ponovno pokrenite poslužitelj. Datumi bi sada trebali biti ispravno prikazani. Ako ovo ne radi, možda ste uredili pogrešnu datoteku - ponovite postupak.
Kada u upitnik ili administraciju unesem posebne znakove (kineski, ćirilica, grčki, arapski), svaki znak prikazuje se kao upitnik?
To se događa ako vaša baza podataka nije izrađena s UTF-8 skupom znakova. To se može dogoditi kada bazu podataka morate izraditi putem administracijske ploče pružatelja usluga. Problem možete riješiti izvršavanjem sljedeće SQL naredbe na svojoj bazi podataka (na primjer pomoću phpMyAdmin-a) ALTER DATABASE `<your_database_name>` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Zamijenite <your_database_name> nazivom svoje baze podataka. To morate učiniti prije instaliranja LimeSurveya.
PageSpeed stvara probleme LimeSurveyu
U svoj LimeSurvey virtualhost trebali biste uključiti ModPagespeed off.
U suprotnom nećete moći koristiti ComfortUpdate niti izvoziti podatke. Vjerojatno će zakazati i nešto drugo.
Tijekom ispunjavanja upitnika
Pogreška "Session has expired" (sesija je istekla)
U nekom trenutku možete dobiti poruku poput:
ERROR
Žao nam je, ali vaša sesija je istekla.
Ili ste bili predugo neaktivni, imate onemogućene kolačiće u pregledniku ili je došlo do problema s vezom.
Ako je Suhosin aktiviran na vašem poslužitelju, to može biti razlog zbog kojeg dobivate ovu poruku usred upitnika.
Suhosin je napredni sustav zaštite za PHP instalacije, no zadana konfiguracija sustava Suhosin može uzrokovati probleme s LimeSurveyjem.
Prvo provjerite i testirajte pomoću Suhosin zapisnika postavljanjem suhosin.log.sapi = 511 i suhosin.simulation = on prema Suhosin dokumentaciji.
Konfiguracijska datoteka obično se nalazi u /etc/php5/apache2/conf.d/suhosin.ini, ali da biste bili sigurni, možete provjeriti svoj phpinfo (LimeSurvey administracija > Globalne postavke > gumb Prikaži PHPInfo > redak: "Additional .ini files parsed") kako biste dobili ispravnu putanju.
Ne zaboravite ponovno pokrenuti Apache/Nginx poslužitelj kako bi se parametri primijenili (service apache2 restart ili service nginx restart).
Kada je simulacija uključena, Suhosin ništa ne blokira, a pogreške se bilježe u zapisnike (obično u sistemski zapisnik: /var/log/syslog). Ako dobijete poruku o pogrešci poput "ALERT-SIMULATION - configured POST variable limit exceeded", to je Suhosin upozorenje...", isprobajte sljedeću konfiguraciju (koja se čini da dobro radi s LimeSurveyjem):
suhosin.memory_limit = 128
suhosin.post.max_value_length = 5000000
suhosin.post.max_vars = 5000
suhosin.request.max_value_length = 5000000
suhosin.request.max_vars = 5000
S ovim parametrima trebali biste moći vratiti suhosin.simulation na vrijednost "off" (tako da je poslužitelj zaštićen, a LimeSurvey i dalje radi).
Zadane vrijednosti sustava Suhosin ne rade dobro s LimeSurveyjem. Ako doista želite čvrsto zaštititi svoj poslužitelj, možete koristiti način simulacije kako biste podesili postavku i pronašli prave vrijednosti između 1000 i 5000 za vars te između 1000000 i 5000000 za value_lengths.
Ne mogu promijeniti jezik!
Bez obzira na to koji jezik odaberete, sučelje (administratorsko i korisničko) uvijek se prikazuje na engleskom jeziku. To je obično uzrokovano greškom u vašoj PHP verziji. Jedino rješenje je ažuriranje vaše PHP verzije.
Neke uobičajene pogreške (s naglaskom na IIS)
Index.php se ne otvara
Mogući uzrok: To se može dogoditi ako niste instalirali potrebna proširenja
- Morate instalirati proširenja Multi-byte string i MSSQL (ili MySQL)
Mogući uzrok: ISAPI filter nije konfiguriran
- U IIS-u morate za web-mjesto (to možete učiniti i na razini direktorija) podesiti korištenje php5isapi.dll
Index.php se ne otvara, a "php.exe -i" ispisuje pogreške o nedostajućim .dll datotekama
To se može dogoditi ako instalirate previše proširenja
- Ako instalirate sva PHP proširenja, PHP neće raditi jer nisu zadovoljene sve ovisnosti (npr. oracle paket treba oracle dll datoteke)
- Instalirajte samo proširenja koja su vam potrebna
- Za testiranje pokušajte pokrenuti php.exe -i iz naredbenog retka
Poruka da nedostaje baza podataka
To se može dogoditi ako ste otišli na pogrešan URL:
- Obavezno otvorite limesurvey/admin/install/index.php umjesto limesurvey/index.php !
Gornja rješenja ne otklanjaju problem
To se može dogoditi ako niste ponovno pokrenuli IIS
- Ponovno pokrenite IIS
Stvari koje je lako zaboraviti:
- .php mora biti povezan s filterom php5isapi.dll
- direktorij limesurvey/tmp treba dozvolu za pisanje zbog učitavanja datoteka u upitnicima
- ažuriranje doc_root u php.ini i $rootdir u config.php
Nedostajuće datoteke ("No such file or directory")
Prilikom prijenosa LimeSurveya na vaš poslužitelj može se dogoditi da se veza prekine pa neke datoteke nisu prenesene ili nisu prenesene u cijelosti. Ovisno o datotekama, možete dobiti različite poruke o pogrešci kad god pristupite različitim značajkama/dijelovima LimeSurveya. Pogreške zbog nedostajućih datoteka izgledaju ovako:
"Warning: require_once(/path/to/your/limesurvey/installation/filename) [function.require-once]: failed to open stream: No such file or directory in /path/to/your/limesurvey/installation/filename on line 12345" ILI
"Fatal error: require_once() [function.require]: Failed opening required 'require_once(/path/to/your/limesurvey/installation/filename)' (include_path='.:/x/y/z) in /path/to/your/limesurvey/installation/filename on line 12345"
Rješenje
1. Izbrišite sve učitane datoteke.
2. Ponovno učitajte datoteke.
(3. Ako je potrebno: ponovno instalirajte otvaranjem /limesurveyfolder/admin/install)
Nakon slanja stranice završite na općoj početnoj stranici/na stranici 404 ili dobijete poruku 'The CSRF token could not be verified'
ili
Nakon klika na 'Sljedeće' na stranici koja sadrži velik broj odgovora/podpitanja, nisu spremljeni svi odgovori
ili
Nakon klika na 'Sljedeće' završim na istoj stranici
ili
Korištenje sustava Brzi prijevod ne sprema odgovore ili podpitanja
ili
Pri izvozu velikog broja polja odgovora nisu izvezena sva
- Ovo je najvjerojatnije posljedica ograničavajuće postavke na vašem web poslužitelju: max_input_vars. Ta postavka ograničava maksimalan broj varijabli koje se mogu poslati (POST) na poslužitelj.
Zadana vrijednost je 1000, ali ako imate pitanje s mnogo opcija odgovora ili stranicu upitnika s vrlo mnogo pitanja/odgovora, to se ograničenje može premašiti. Morat ćete urediti svoju PHP konfiguraciju (php.ini).
- Također provjerite svoje PHP postavke ako vaš hosting koristi Suhosin proširenje za Apache, koje može imati preterano ograničavajuće vrijednosti nekoliko postavki.
- Na primjer, postavke "suhosin.post.max_vars" i "suhosin.request.max_vars" prema zadanim su postavkama obje postavljene na vrijednost 200. Povećajte obje postavke na 400 ili više kako bi korisnici mogli ispuniti i poslati duge upitnike.
- Ako i dalje imate problema, pokušajte prebaciti modul u simulation_mode (čime ga zapravo deaktivirate), jer maksimalna vrijednost uvijek ovisi o vašem konkretnom upitniku.
- Drugi razlog može biti proxy ili slični softver koji ne dopušta velike POST zahtjeve ili traženje iste stranice više puta u pozadini (što dovodi do stvaranja novog CSRF ključa). U tom slučaju pokušajte s drugom internetskom vezom.
Pitanja se ne prikazuju pri korištenju MSSQL Servera s FreeTDS-om na Linuxu
Ako pažljivo provjerite bilo koju skupinu pitanja, vidjet ćete da u relevantnosti skupine postoji razmak zbog kojeg je cijela skupina nerelevantna. Temeljni problem je što vaš FreeTDS zbog pogrešne konfiguracije vraća razmake u praznim poljima. Ovaj problem možete riješiti tako da verziju FreeTDS protokola postavite na najmanje 8.0. Uredite datoteku freetds.conf (npr. /etc/freetds/freetds.conf) i promijenite odgovarajući redak u
tds version = 8.0
Time bi se problem trebao riješiti.
Nakon ispunjavanja upitnika
Tekstovi koje je unio ispitanik u rezultatima se prikazuju kao upitnici
Ovo se događa ako vaša baza podataka prema zadanim postavkama ne koristi UTF-8 skup znakova. To se može dogoditi kada bazu podataka morate stvoriti putem administracijske ploče pružatelja usluge. Problem možete riješiti izvršavanjem sljedeće SQL naredbe na svojoj bazi podataka (na primjer pomoću phpMyAdmin-a):
ALTER DATABASE `<your_database_name>` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Zamijenite <your_database_name> nazivom svoje baze podataka. Nakon toga deaktivirajte svoj upitnik i ponovno ga aktivirajte.
Problemi specifični za bazu podataka
Želim da LimeSurvey koristi određenu Postgres shemu
Postavite u config.php 'initSQLs' => array('SET search_path TO "LimeSurvey";'), Primjer pogledajte u config-defaults.