Často kladené otázky k inštalácii
From LimeSurvey Manual
Obsah:
Inštalácia na vašom počítači
LimeSurvey môžete nainštalovať na svoj počítač pomocou MAMP/XAMPP alebo iného systému. Pamätajte, že váš počítač nie je webový server – nie je dostupný cez web pre žiadneho iného používateľa.
Aby bol váš prieskum dostupný ostatným používateľom cez web, musíte buď:
- vlastniť server alebo webový priestor od poskytovateľa hostingu
- alebo nájsť poskytovateľa hostingu špecializovaného na LimeSurvey
Spustenie inštalácie
Ako môžem vytvoriť databázu a používateľa v MySQL cez príkazový riadok?
Vo svojom MySQL musíte zadať nasledujúce prí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áli je potrebné nahradiť <your_database_name>, <your_database_username> a <your_database_password> príslušnými/požadovanými hodnotami.
Čo robiť, ak nemôžem vytvoriť databázu pomocou skriptu?
Skript zvyčajne vytvorí novú databázu a potom štruktúru tabuliek. Ak vám však server/poskytovateľ nedá správcovské práva na vytvorenie novej databázy v MySQL, budete sa musieť obrátiť na správcu servera, aby potrebnú databázu vytvoril (alebo ju vytvorte sami, ak získate potrebné oprávnenia). Novovytvorená prázdna databáza by mala mať príslušné prístupové práva (t. j. čítanie/zápis/vytváranie). Potom by ste mali byť schopní spustiť inštaláciu LimeSurvey, ktorá vytvorí tabuľky v novovytvorenej databáze.
Prázdna stránka pri otvorení inštalačnej stránky
Tento problém nevzniká v inštalácii LimeSurvey, ale v inštalácii PHP.
- Overte, či máte nainštalovaný PHP modul pre MySQL (php-mysql).
- Overte, či vaša inštalácia PHP načítava súbor PHP.ini, ktorý upravujete, a nie iné súbory PHP.INI vo vašom systéme.
- Overte umiestnenie a oprávnenia nasledujúceho nastavenia vo vašom PHP.ini:
upload_tmp_dir="/temp"
session.save_path="/temp"
- Overte, či váš server používa vhodnú PHP verziu.
Chybové hlásenia kvôli neexistujúcim zdrojom
Niekedy sa súbory nenahrajú správne alebo sa počas nahrávania poškodia. To vedie k rôznym chybovým hláseniam. Väčšina z nich odkazuje na súbor alebo funkciu v súbore, ktoré sa nedajú nájsť.
Riešenie: Znovu nahrajte všetky súbory v binárnom režime vášho FTP programu.
Stránka s požiadavkami
Čo je knižnica mbstring (Multibyte String Functions)?
Knižnica mbstring je knižnica PHP, ktorá dokáže prevádzať znakové sady z jedného jazyka do druhého. Potrebujete ju, ak chcete používať LimeSurvey. Ak chcete zistiť, či je už nainštalovaná, otvorte vo webovom prehliadači túto adresu URL:
http://<your_server>/<your_limesurvey_directory>/admin/install/phpinfo.php
Zobrazí sa množstvo informácií. V sekcii Konfigurácia hľadajte reťazec „mbstring“. Ak sekciu mbstring nájdete, všetko by malo byť v poriadku a môžete pokračovať v inštalácii LimeSurvey!
Ak sekciu mbstring nenájdete, môžete mať problém. Existujú tri možné scenáre:
- Ak ide o server vášho poskytovateľa hostingu, požiadajte o aktiváciu tohto rozšírenia v PHP alebo o ďalšie informácie, ako ho môžete aktivovať – ak máte dobrý administračný panel servera, možno ho budete môcť aktivovať sami
- Ak ide o váš vlastný server so systémom Linux, možno budete musieť znovu skompilovať PHP a zahrnúť knižnicu mbstring. Opýtajte sa odborníkov na Linux, ako to urobiť. Môžete ju však nainštalovať aj pomocou správcu balíkov Linuxu, ktorý je dnes dostupný takmer vo všetkých distribúciách Linuxu
- Ak používate verziu Linuxu, ktorá podporuje „yum“ (CentOS, RedHat, Fedora)...
- ...použite terminál (ako superpoužívateľ) a zadajte: yum install php-mbstring
- ...nezabudnite aktualizovať /etc/php.ini a odkomentovať rôzne parametre mbstring
- ...po inštalácii nezabudnite reštartovať apache: /etc/init.d/httpd restart
- Ak používate verziu Linuxu, ktorá podporuje „yum“ (CentOS, RedHat, Fedora)...
- Ak ide o váš vlastný server so systémom Windows, vyhľadajte vo svojom systéme súbor php.ini, otvorte ho v editore a vyhľadajte mbstring. Riadok, ktorý obsahuje tento reťazec, je pravdepodobne zakomentovaný bodkočiarkou. Odstráňte bodkočiarku, uložte a reštartujte webový server
Zastavenie pri kontrole oprávnení súborového systému
Ak je aktivovaný SELinux (predovšetkým na CentOS), môže sa zobraziť chyba, že oprávnenia súborového systému nie sú správne, aj keď je zoznam adresárov prázdny. SELinux bráni zápisu, aj keď sú oprávnenia napríklad 777 alebo 755. Informácie o správnej konfigurácii SELinux pre váš server nájdete v dokumentácii SELinux.
Po vytvorení databázy
Prázdna stránka po vytvorení databázy
Príznaky
- LimeSurvey je nainštalovaný správne a databáza bola vytvorená, ale namiesto administračnej stránky sa zobrazí prázdna stránka
- Log webového servera obsahuje "Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"
Riešenie
Pravdepodobne ide o nesprávne nastavenie $rooturl alebo $rootdir v config.php. Súbor config.php sa pokúša správne nastaviť $rootdir volaním dirname('''FILE'''). Hoci to zvyčajne funguje, môže to zlyhať, ak je LimeSurvey nainštalovaný v domovskom adresári používateľa alebo v adresári public_html a domovský adresár je pripojený cez NFS. Ak chcete $rootdir nastaviť manuálne (váš shell alebo príkaz pwd môže zobraziť cestu ako /disks/hostname/home/username/public_html/limesurvey), skúste použiť /home/username/public_html/limesurvey.
Pri otvorení administračnej stránky prehliadač stále načítava a nakoniec ju nezobrazí
Príznaky
- LimeSurvey je nainštalovaný správne a databáza bola vytvorená. Keď však otvoríte administračnú stránku, prehliadač stále načítava a nakoniec stránku nezobrazí
- Keď skontrolujete prístupový log webového servera, jeho veľkosť je veľmi veľká (v niektorých prípadoch viac ako 2 GB)
- V prístupovom logu sa neustále opakuje táto správa:
Riešenie
Príčinou môže byť nastavenie mbstring.func_overload. Zmeňte nasledujúce nastavenie v súbore php.ini:
mbstring.func_overload = 0
Pri otvorení administračnej stránky prehliadač hlási Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76
Príznaky
- LimeSurvey je nainštalovaný správne a databáza bola vytvorená. Po presmerovaní na administračnú stránku však prehliadač zobrazil uvedenú chybu.
$rootdira$rooturlsú v súbore config.php nastavené správne.- Názov cesty na disku k inštalačnému adresáru LimeSurvey obsahuje jeden z nasledujúcich znakov: '(',')' alebo '+'.
Riešenie
Presuňte alebo premenujte inštalačný adresár LimeSurvey tak, aby názov cesty neobsahoval žiadny z nasledujúcich znakov: '(',')' alebo '+'.
Po inštalácii
Informácie o všetkých ostatných problémoch, ktoré sa môžu vyskytnúť po úspešnej inštalácii, nájdete na stránke riešenia problémov.