x

Hlavní kapitoly

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. Rychlý průvodce - LimeSurvey 3.0+
  3. Instalace - LimeSurvey CE
  4. Jak vytvořit dobrý průzkum (návod)
  5. Začínáme
  6. Správa LimeSurvey
  7. Průzkumy - úvod
  8. Nastavení průzkumu
  9. Menu průzkumu
  10. Struktura průzkumu
  11. Otázky - úvod
  12. Skupiny otázek - úvod
  13. Průzkumy - správa
  14. Možnosti panelu nástrojů průzkumu
  15. Vícejazyčný průzkum
  16. ExpressionScript Engine - Rychlý průvodce
  17. Nezařazené a pokročilé funkce
  18. Obecné FAQ
  19. Řešení potíží
  20. Řešení a obejití problémů
  21. Licence
  22. Záznam změn verzí
  23. Zásuvné moduly
 Actions

Řešení potíží

From LimeSurvey Manual

Tato stránka mohla být přeložena strojově a může obsahovat chyby. Zobrazit anglický originál · Vylepšit tento překlad
This page is a translated version of the page Troubleshooting and the translation is 100% complete.



Následující část wiki vznikla díky práci mnoha členů komunity LimeSurvey. Aktuálnější informace najdete na fóru LimeSurvey. Profesionální podporu vám poskytnou naši autorizovaní partneři LimeSurvey: https://limesurvey.com.


Obecné

Tato stránka uvádí typické technické potíže a jejich řešení po úspěšné instalaci. Pokud potřebujete řešit potíže, které nastanou během instalace, přečtěte si Často kladené otázky k instalaci.

Při pokusu o otevření přihlašovací stránky administrace

Chybová hláška: „No input file specified“ po instalaci

nebo

Jakákoli URL vás přesměruje na stránku Seznam průzkumů

Během instalace se LimeSurvey pokouší určit nejvhodnější formát URL. Někdy to nefunguje správně.

Musíte přinutit LimeSurvey, aby použil jiný systém správy URL, a to úpravou konfiguračního souboru.

V souboru /application/config/config.php nahraďte

     'urlFormat' => 'path',			

tímto:

     'urlFormat' => 'get',

Poté zkuste otevřít administrační panel pomocí krátké administrační URL:

   http://<yourserver.net>/<limesurvey_dir>/admin

Po přihlášení do administrace

Jakákoli akce na administrační stránce vás vrátí na přihlašovací obrazovku

K tomu může dojít z následujících hlavních důvodů:

  • problémy se sezeními PHP
  • problémy s kódováním UTF8
  • problémy s IE

Sezení PHP:

  1. Upravte upload_tmp_dir a session.save_path v souboru php.ini.
  2. Vytvořte nakonfigurované adresáře pro sezení a nahrávání.
  3. IIS: Přidělte oprávnění k vytváření a úpravám uživatelskému účtu hosta služby IIS.
  4. Apache: Ujistěte se, že má váš webový server oprávnění zapisovat do nakonfigurovaného adresáře.
  5. Zkontrolujte, zda je proměnná "session.use_cookies" v php.ini nastavena na 1.
  6. Zkontrolujte proměnnou "session.auto_start" v php.ini. Pokud je nastavena na 1, změňte ji na 0.

Potíže s Internet Explorerem LimeSurvey již nepodporuje přístup do administračního rozhraní prostřednictvím Internet Exploreru.

Kódování UTF8:

Pokud upravujete jakýkoli soubor (nejspíše config.php), neukládejte jej v kódování UTF8 kvůli podpoře speciálních znaků jazyka! Soubory .php vždy ukládejte ve skutečném formátu ANSI/ISO.

Odeslání stránky, která obsahuje velký počet otázek/možností odpovědí/podotázek, nefunguje

V PHP 5.3.9 (a dokonce i v některých dřívějších verzích PHP) bylo zavedeno nové nastavení: max_input_vars. Toto nastavení omezuje maximální počet proměnných, které lze odeslat metodou POST na server. Výchozí hodnota je 1000, ale pokud máte otázku s velkým množstvím možností odpovědí nebo stránku průzkumu s velkým množstvím otázek/odpovědí, může být tento limit překročen. Toto nastavení budete muset upravit v konfiguračním souboru PHP (php.ini).

Data se nezobrazují správně při použití MSSQL Serveru s FreeTDS na Linuxu

Najděte soubor locales.conf knihovny FreeTDS a upravte jej. Pokud FreeTDS nepoužívají žádné jiné aplikace, stačí nahradit jeho obsah tímto:

[default]
    date format = %Y-%m-%d %H:%M:%S.%z

Pokud FreeTDS používají i jiné aplikace, měli byste nejprve zkontrolovat, které nastavení locale je třeba upravit.

Uložte soubor a restartujte server. Data by se nyní měla zobrazovat správně. Pokud to nepomůže, možná jste upravili nesprávný soubor – zkuste postup zopakovat.

Když do průzkumu nebo administrace zadávám speciální znaky (čínské, cyrilici, řečtinu, arabštinu), každý znak se zobrazí jako otazník?

K tomu dochází, pokud samotná databáze není vytvořena tak, aby používala znakovou sadu UTF-8. To se může stát, když musíte databázi vytvořit pomocí administračního panelu poskytovatele. Tento problém můžete vyřešit provedením následujícího příkazu SQL v databázi (například pomocí phpMyAdmin): ALTER DATABASE `<your_database_name>` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Nahraďte <your_database_name> názvem své databáze. Musíte to provést před instalací LimeSurvey.

PageSpeed způsobuje potíže v LimeSurvey

Do virtuálního hostitele (virtualhost) LimeSurvey byste měli přidat direktivu ModPagespeed off.

Jinak nebudete moci používat ComfortUpdate ani exportovat data. Pravděpodobně selže i něco dalšího.

Při vyplňování průzkumu

Chyba „Session has expired“ (Platnost sezení vypršela)

Můžete někdy dostat zprávu, například:

ERROR

Je nám líto, ale Vaše sezení vypršelo.

Buď jste byli příliš dlouho neaktivní, máte v prohlížeči zakázané cookies, nebo došlo k problémům s připojením.

Pokud je na Vašem serveru aktivován Suhosin, může to být důvod, proč se Vám tato zpráva zobrazuje uprostřed vyplňování průzkumu.

Pokud Váš průzkum není aktivní, může se chování lišit a uprostřed vyplňování průzkumu můžete být přesměrováni na veřejný seznam průzkumů. Řešení je stejné.

Suhosin je pokročilý ochranný systém pro instalace PHP, ale výchozí konfigurace Suhosinu může způsobovat potíže s LimeSurvey.

Nejprve proveďte kontrolu a test pomocí logu Suhosinu nastavením suhosin.log.sapi = 511 a suhosin.simulation = on podle dokumentace Suhosinu.

Konfigurační soubor se obvykle nachází v /etc/php5/apache2/conf.d/suhosin.ini, ale pro jistotu můžete správnou cestu zjistit ve výpisu phpinfo (administrace LimeSurvey > Globální nastavení > tlačítko Zobrazit PHPInfo > řádek: "Additional .ini files parsed").

Nezapomeňte restartovat server Apache/Nginx, aby se změněné parametry projevily (service apache2 restart nebo service nginx restart).

Když je simulace zapnutá, Suhosin nic neblokuje a chyby se zapisují do logů (obvykle do systémového logu: /var/log/syslog). Pokud se objeví chybová zpráva jako "ALERT-SIMULATION - configured POST variable limit exceeded", jde o upozornění Suhosinu. V takovém případě vyzkoušejte následující konfiguraci (která s LimeSurvey funguje dobře):

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 těmito parametry byste měli být schopni nastavit suhosin.simulation zpět na hodnotu "off" (server tak bude chráněn a LimeSurvey bude stále fungovat).

Výchozí hodnoty Suhosinu s LimeSurvey nefungují dobře. Pokud chcete svůj server opravdu přísně zabezpečit, můžete použít režim simulace k doladění nastavení a najít vhodné hodnoty mezi 1000 a 5000 pro počty proměnných (vars) a mezi 1000000 a 5000000 pro délky hodnot (value_lengths).

Poznámka: Nedávno bylo zavedeno další nastavení PHP, které je také třeba upravit: max_input_vars - toto nastavení odpovídá suhosin.post.max_vars, ale je nutné jej nastavit samostatně v php.ini.

Nemohu změnit jazyk!

Bez ohledu na to, jaký jazyk zvolíte, rozhraní (administrátorské i uživatelské) se vždy zobrazuje v angličtině. Obvykle je to způsobeno chybou ve Vaší verzi PHP. Jediným řešením je aktualizovat verzi PHP.

Některé běžné chyby (zaměřeno na IIS)

Soubor index.php se neotevře

Možná příčina: K tomu může dojít, pokud jste nenainstalovali potřebná rozšíření.

  • Musíte nainstalovat rozšíření Multi-byte string a MSSQL (nebo MySQL)


Možná příčina: Není nakonfigurován filtr ISAPI.

  • V IIS musíte pro web (lze to provést i na úrovni adresáře) nastavit použití php5isapi.dll


Soubor index.php se neotevře a "php.exe -i" vypisuje chybová hlášení o chybějících souborech .dll

K tomu může dojít, pokud nainstalujete příliš mnoho rozšíření.

  • Pokud nainstalujete všechna rozšíření PHP, PHP selže, protože nebudou splněny všechny závislosti (např. balíček oracle vyžaduje soubory dll pro oracle)
  • Instalujte pouze rozšíření, která potřebujete
  • Pro otestování zkuste z příkazové řádky spustit php.exe -i

Zpráva o chybějící databázi

K tomu může dojít, pokud přejdete na nesprávnou adresu URL:

  • Ujistěte se, že přecházíte na limesurvey/admin/install/index.php a nikoli na limesurvey/index.php!

Výše uvedené opravy problém nevyřeší

K tomu může dojít, pokud jste nerestartovali IIS.

  • Restartujte IIS

Věci, na které se snadno zapomene:

  • .php musí být přiřazeno k filtru php5isapi.dll
  • adresář limesurvey/tmp potřebuje oprávnění k zápisu pro nahrávání souborů v průzkumech
  • aktualizace doc_root v php.ini a $rootdir v config.php

Chybějící soubory ("No such file or directory")

Při nahrávání LimeSurvey na server se může stát, že dojde k přerušení připojení, a některé soubory se tak nepřenesou vůbec nebo se přenesou neúplně. V závislosti na tom, o které soubory jde, se mohou při přístupu k různým funkcím či částem LimeSurvey zobrazovat různé chybové zprávy. Chyby způsobené chybějícími soubory vypadají takto:

"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" NEBO

"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"

Řešení

1. Smažte všechny nahrané soubory.

2. Nahrajte soubory znovu.

(3. V případě potřeby proveďte novou instalaci otevřením adresy /limesurveyfolder/admin/install)

Po odeslání stránky skončíte na obecné úvodní stránce/na stránce 404 nebo se zobrazí zpráva 'The CSRF token could not be verified'

nebo

Po kliknutí na 'Další' na stránce s velkým počtem odpovědí/podotázek se neuloží všechny odpovědi

nebo

Po kliknutí na 'Další' skončím na stejné stránce

nebo

Při použití systému Rychlý překlad se neukládají odpovědi nebo podotázky

nebo

Při exportu velkého počtu polí odpovědí se nevyexportují všechna

  • Nejpravděpodobnější příčinou je omezující nastavení ve vašem webovém serveru: max_input_vars. Toto nastavení omezuje maximální počet proměnných, které lze na server odeslat metodou POST.

Výchozí hodnota je 1000, ale pokud máte otázku s velkým množstvím možností odpovědí nebo stránku průzkumu s velkým množstvím otázek/odpovědí, může být tento limit překročen. Budete muset upravit konfiguraci PHP (php.ini).

  • Zkontrolujte také nastavení PHP, pokud váš hosting používá rozšíření Suhosin pro Apache, které může být u některých nastavení příliš omezující.
  • Například obě nastavení "suhosin.post.max_vars" a "suhosin.request.max_vars" mají ve výchozím stavu hodnotu 200. Zvyšte obě nastavení na 400 nebo více, aby respondenti mohli dokončit a odeslat dlouhé průzkumy.
  • Pokud problémy přetrvávají, zkuste modul přepnout do režimu simulation_mode (tedy jej v podstatě deaktivovat), protože maximální hodnota vždy závisí na vašem konkrétním průzkumu.
  • Další příčinou může být proxy nebo podobný software, který nepovoluje velké požadavky POST nebo opakované načítání téže stránky na pozadí (což vede k vytvoření nového klíče CSRF). V takovém případě zkuste jiné připojení k internetu.

Při použití MSSQL Serveru s FreeTDS na Linuxu se nezobrazují žádné otázky

Pokud si pozorně prohlédnete některou skupinu otázek, zjistíte, že v poli Relevance skupiny je mezera, která způsobuje, že celá skupina není relevantní. Podstatou problému je, že FreeTDS kvůli chybné konfiguraci vrací u prázdných polí mezery. Problém můžete vyřešit vynuceným nastavením verze protokolu FreeTDS alespoň na 8.0. Upravte tedy soubor freetds.conf (např. /etc/freetds/freetds.conf) a změňte příslušný řádek na

    tds version = 8.0

Tím by se měl problém vyřešit.

Po vyplnění průzkumu

Texty zadané respondentem se ve výsledcích zobrazují jako otazníky

To se stane, pokud vaše databáze ve výchozím nastavení nepoužívá znakovou sadu UTF-8. K tomu může dojít, pokud musíte databázi vytvořit pomocí administračního panelu poskytovatele. Problém můžete vyřešit spuštěním následujícího příkazu SQL v databázi (například pomocí phpMyAdmin):

   ALTER DATABASE `<your_database_name>` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Nahraďte <your_database_name> názvem vaší databáze. Poté svůj průzkum deaktivujte a znovu aktivujte.

Problémy specifické pro databázi

Chci, aby LimeSurvey používal konkrétní schéma Postgres

Nastavte v config.php 'initSQLs' => array('SET search_path TO "LimeSurvey";'), Příklad naleznete v config-defaults.