Často kladené otázky k instalaci
From LimeSurvey Manual
Obsah:
Instalace na vašem počítači
LimeSurvey můžete nainstalovat na svůj počítač pomocí MAMP/XAMPP nebo jiného systému. Mějte na paměti, že váš počítač není webový server - není přístupný přes web žádnému jinému uživateli.
Aby byl váš průzkum dostupný ostatním uživatelům přes web, musíte buď:
- vlastnit server nebo webový prostor od poskytovatele hostingu
- nebo najít poskytovatele hostingu specializovaného na LimeSurvey
Zahájení instalace
Jak mohu vytvořit databázi a uživatele v MySQL pomocí příkazového řádku?
Do MySQL musíte zadat následující příkazy:
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';
V terminálu je nutné nahradit <your_database_name>, <your_database_username> a <your_database_password> odpovídajícími/požadovanými hodnotami.
Co dělat, když nemohu vytvořit databázi pomocí skriptu?
Skript obvykle vytvoří novou databázi a poté strukturu tabulek. Pokud vám však server/poskytovatel internetových služeb nepřidělí administrátorská práva k vytvoření nové databáze v MySQL, budete muset kontaktovat správce serveru, aby potřebnou databázi vytvořil (nebo si ji vytvořte sami, pokud získáte požadovaná oprávnění). Nově vytvořená prázdná databáze by měla mít příslušná přístupová práva (tj. čtení/zápis/vytváření). Poté byste měli být schopni spustit instalaci LimeSurvey, která vytvoří tabulky v nově vytvořené databázi.
Prázdná stránka při přístupu na instalační stránku
Tento problém nevzniká v rámci instalace LimeSurvey, ale v rámci instalace PHP.
- Ověřte, že máte nainstalovaný modul PHP pro MySQL (php-mysql).
- Ověřte, že vaše instalace PHP načítá soubor PHP.ini, který upravujete, a nezpracovává jiné soubory PHP.INI ve vašem systému.
- Ověřte umístění a oprávnění následujícího nastavení ve vašem PHP.ini:
upload_tmp_dir="/temp"
session.save_path="/temp"
- Ověřte, že váš server používá vhodnou verzi PHP.
Chybová hlášení kvůli neexistujícím zdrojům
Někdy se soubory nenahrají správně nebo se během nahrávání poškodí. To vede k několika různým chybovým hlášením. Většina z nich odkazuje na soubor nebo funkci v souboru, kterou nelze najít.
Řešení: Nahrajte všechny soubory znovu v binárním režimu vašeho FTP programu.
Stránka s požadavky
Co je knihovna mbstring (Multibyte String Functions)?
Knihovna mbstring je knihovna PHP, která dokáže převádět znakové sady z jednoho jazyka do druhého. Pokud chcete provozovat LimeSurvey, potřebujete ji. Chcete-li zjistit, zda je již nainstalována, otevřete ve webovém prohlížeči tuto adresu URL:
http://<your_server>/<your_limesurvey_directory>/admin/install/phpinfo.php
Zobrazí se velké množství informací. V sekci Konfigurace vyhledejte řetězec 'mbstring'. Pokud sekci mbstring najdete, je vše v pořádku a můžete pokračovat v instalaci LimeSurvey!
Pokud sekci mbstring nenajdete, můžete mít problém. Existují tři možné scénáře:
- Pokud jde o server vašeho poskytovatele hostingu, požádejte o aktivaci tohoto rozšíření v PHP nebo o další informace, jak jej můžete aktivovat - pokud máte kvalitní administrační panel serveru, možná ho budete moci aktivovat sami
- Pokud jde o váš vlastní server s Linuxem, možná budete muset znovu zkompilovat PHP a zahrnout knihovnu mbstring. Zeptejte se odborníků na Linux, jak to udělat. Můžete ji však nainstalovat pomocí správce balíčků vašeho Linuxu, který je dnes dostupný téměř ve všech distribucích Linuxu
- Pokud používáte verzi Linuxu, která podporuje 'yum' (CentOS, RedHat, Fedora)...
- ...použijte terminál (jako superuživatel) a zadejte: yum install php-mbstring
- ...nezapomeňte upravit /etc/php.ini a odkomentovat různé parametry mbstring
- ...po instalaci nezapomeňte restartovat apache: /etc/init.d/httpd restart
- Pokud používáte verzi Linuxu, která podporuje 'yum' (CentOS, RedHat, Fedora)...
- Pokud jde o váš vlastní server s Windows, vyhledejte v systému soubor php.ini, otevřete jej v editoru a vyhledejte mbstring. Řádek obsahující tento řetězec je pravděpodobně zakomentován středníkem. Odstraňte středník, uložte soubor a restartujte webový server
Zaseknutí při kontrole oprávnění systému souborů
Pokud je aktivován SELinux (především na CentOS), může se zobrazit chyba, že oprávnění systému souborů nejsou správná, i když je seznam adresářů prázdný. SELinux brání zápisu, i když jsou oprávnění například 777 nebo 755. Chcete-li SELinux pro svůj server správně nakonfigurovat, prostudujte si dokumentaci SELinuxu.
Po vytvoření databáze
Prázdná stránka po vytvoření databáze
Příznaky
- LimeSurvey je nainstalován správně a databáze byla vytvořena, ale místo administrační stránky se zobrazí prázdná stránka
- Log webového serveru obsahuje "Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"
Řešení
Pravděpodobně jde o nesprávné nastavení $rooturl nebo $rootdir v config.php. Soubor config.php se pokouší správně nastavit $rootdir voláním dirname('''FILE'''). Obvykle to funguje, ale může to selhat, pokud je LimeSurvey nainstalován v domovském adresáři uživatele nebo v adresáři public_html a domovský adresář je připojen přes NFS. Chcete-li $rootdir nastavit ručně (váš shell nebo příkaz pwd může zobrazit cestu jako /disks/hostname/home/username/public_html/limesurvey), zkuste použít /home/username/public_html/limesurvey.
Při otevření administrační stránky prohlížeč stále pracuje a nakonec stránku nezobrazí
Příznaky
- LimeSurvey je nainstalován správně a databáze byla vytvořena. Když však otevřete administrační stránku, prohlížeč stále pracuje a nakonec stránku nezobrazí
- Když zkontrolujete přístupový log webového serveru, zjistíte, že jeho velikost je velmi velká (v některých případech více než 2 GB)
- Log je zaplněn touto zprávou:
Řešení
Příčinou může být nastavení mbstring.func_overload. V souboru php.ini změňte následující nastavení:
mbstring.func_overload = 0
Při otevření administrační stránky prohlížeč hlásí Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76
Příznaky
- LimeSurvey je nainstalován správně a databáze byla vytvořena. Po přesměrování na administrační stránku však prohlížeč zobrazí uvedenou chybu.
$rootdira$rooturljsou v souboru config.php nastaveny správně.- Cesta na disku k instalačnímu adresáři LimeSurvey obsahuje jeden z následujících znaků: '(',')' nebo '+'.
Řešení
Přesuňte nebo přejmenujte instalační adresář LimeSurvey tak, aby cesta neobsahovala žádný z následujících znaků: '(',')' nebo '+'.
Po instalaci
Informace o všech dalších problémech, které mohou nastat po úspěšné instalaci, najdete na stránce pro řešení problémů.