Telepítési GYIK
From LimeSurvey Manual
Tartalom:
Telepítés a számítógépre
A LimeSurvey telepíthető számítógépére MAMP/XAMPP vagy bármely más rendszer segítségével. Ne feledje, hogy számítógépe nem webszerver – más felhasználók számára nem érhető el a weben keresztül.
Ahhoz, hogy felmérését más felhasználók is elérhessék az interneten keresztül, a következőket kell tennie:
- birtokol egy szervert vagy egy webterületet egy gazdagép szolgáltatótól
- vagy keressen egy LimeSurvey-re specializálódott gazdagép szolgáltatót
Telepítés indítása
Hogyan hozhatok létre adatbázist és felhasználót a MySQL-ben parancssori hozzáféréssel?
Az alábbi parancsokat kell beírnia a MySQL-be:
create database ;
<your_database_name>create database ;
create user ;
<your_database_username>create user ;
create user @localhost;
<your_database_username>create user @localhost;
set password for = PASSWORD(' ');
<your_database_username>set password for = PASSWORD(' ');
<your_database_password>set password for = PASSWORD(' ');
set password for @localhost = PASSWORD(' ');
<your_database_username>set password for @localhost = PASSWORD(' ');
<your_database_password>set password for @localhost = PASSWORD(' ');
grant all on .* to ' ';
<your_database_name>grant all on .* to ' ';
<your_database_username>grant all on .* to ' ';
grant all on .* to ' '@'localhost';
<your_database_name>grant all on .* to ' '@'localhost';
<your_database_username>grant all on .* to ' '@'localhost';
A terminálban
<your_database_name>
<your_database_username>
és
<your_database_password>
a megfelelő/kívánt értékre kell cserélni.
Mi van, ha nem tudok adatbázist létrehozni szkripten keresztül?
Általában a szkript létrehoz egy új adatbázist, majd a táblaszerkezetet. Ha azonban a kiszolgáló/internetes szolgáltató nem ad rendszergazdai jogokat új adatbázis létrehozásához a MySQL-ben, kapcsolatba kell lépnie a kiszolgáló rendszergazdájával a szükséges adatbázis létrehozásához (vagy saját maga hozza létre, ha megkapja a szükséges engedélyeket). Az újonnan létrehozott üres adatbázisnak tartalmaznia kell a megfelelő hozzáférési jogokat (pl.: olvasás/írás/létrehozás). Ezután el kell indítania a LimeSurvey telepítését, amely létrehozza a táblákat az újonnan létrehozott adatbázisban.
Üres oldal a telepítési oldal elérésekor
Ez a probléma nem a LimeSurvey telepítésén, hanem a PHP telepítésén belül jelentkezik.
- Győződjön meg arról, hogy telepítve van a MySQL PHP modul (php-mysql).
- Győződjön meg arról, hogy a PHP telepítése betölti a PHP.ini fájlt. módosítanak, és nem értelmeznek más PHP.INI fájlokat a rendszeren.
- Ellenőrizze a PHP.ini következő beállításának helyét és engedélyeit:
upload_tmp_dir="/temp"
session.save_path="/temp"
- Ellenőrizze, hogy a szervere megfelelő PHP-verziót fut-e.
Hibaüzenetek a nem létező erőforrások miatt
Előfordulhat, hogy a fájlok nem megfelelően töltődnek fel, vagy megszakadnak a feltöltési folyamat során. Ez több különböző hibaüzenethez vezet. A legtöbbjük egy fájlon belüli fájlra vagy függvényre hivatkozik, amely nem található.
'Megoldás: Töltse fel újra az összes fájlt az FTP program bináris módjával.
Követelmények oldal
Mi az mbstring (Multibyte String Functions) könyvtár?
Az mbstring könyvtár egy PHP-könyvtár, amely képes a karakterkészleteket egyik nyelvről a másikra konvertálni. Szüksége van rá, ha szeretné futtatni a LimeSurveyt. Ha ellenőrizni szeretné, hogy már telepítve van-e, nyissa meg az URL-t egy webböngészőből:
http://<your_server> /<your_limesurvey_directory> /admin/install/phpinfo.php
Sok információ fog megjelenni. Keresse meg az „mbstring” karakterláncot a „Konfiguráció” részben. Ha megtalálta az mbstring részt, akkor minden rendben lesz, és folytathatja a LimeSurvey telepítését!
'Ha nem találja az mbstring szakaszt', lehet, hogy a kezében van a probléma. Három lehetséges forgatókönyv lehetséges:
- Ha a gazdagép szolgáltatójának szerveréről van szó, kérje a bővítmény aktiválását PHP-ben, vagy kérjen további információt az aktiválás módjáról – ha jó adminisztrációs panelje van a szerverhez, akkor saját magad aktiválhatod
- Ha ez a saját Linux szervered, előfordulhat, hogy újra le kell fordítanod a PHP-t és bele kell foglalnod az mbstring könyvtárat. Kérdezze meg a Linux szakértőket, hogyan kell ezt megtenni. Telepítheti azonban a Linux csomagkezelővel, amely manapság többnyire minden Linux disztribúcióban elérhető
- Ha a Linux olyan verzióját használja, amely támogatja a 'yum'-t (CentOS, RedHat, Fedora)...
- ...használd a terminált (szuperfelhasználóként), és írd be: yum install php-mbstring
- ...frissítsd az /etc/php-t. ini és törölje a megjegyzéseket a különböző mbstring paramétereknél
- ...a telepítés után feltétlenül indítsa újra az apache-t: /etc/init.d/httpd restart
- Ha a Linux olyan verzióját használja, amely támogatja a 'yum'-t (CentOS, RedHat, Fedora)...
- Ha a saját 'Windows szerverre, keresse meg a php.ini fájlt a rendszeren, nyissa meg egy szerkesztővel, és keresse meg az mbstring kifejezést. Valószínűleg a karakterláncot tartalmazó sort pontosvesszővel kommentálják. Távolítsa el a pontosvesszőt, mentse el és indítsa újra a webszervert
Elakadt a fájlrendszer-engedélyek ellenőrzésénél
Ha a SELinux aktiválva van (elsősorban CentOS-en), akkor hibaüzenetet kaphat, amely szerint a fájlrendszer engedélyei nem megfelelőek, még akkor is, ha a könyvtárak listája üres. A SELinux megakadályozza az írást annak ellenére, hogy az engedélyek például a 777-re vagy a 755-re vonatkoznak. A SELinux megfelelő konfigurálásához a szerveren nézze meg a SELinux dokumentációját.
Az adatbázis létrehozása után
Üres oldal az adatbázis létrehozása után
Tünetek
- A LimeSurvey megfelelően telepítve van, és az adatbázis létrejött, de az adminisztrációs oldal helyett egy üres oldalt kap
- A webszerver naplója a következőt mutatja: "Végzetes hiba: Hívja a tagfüggvény egy nem objektumon a /path/to/limesurvey/admin/login_check.php 69. sorában"
Javítás
Ez valószínűleg $rooturl
vagy $rootdir
helytelen beállításához kapcsolódik a config.php fájlban. A config.php fájl megkísérli $rootdir
helyes beállítását hívással <code>dirname('''FILE''')</code> . Bár ez általában működik, felborulhat, ha a LimeSurvey-t a felhasználó saját vagy public_html könyvtárába telepítik, és a saját könyvtárat NFS-en keresztül csatlakoztatják. A $rootdir
kézi beállításához (a shell vagy a pwd parancs olyan elérési utat mutathat meg, mint a /disks/hostname/home/username/public_html/limesurvey), próbálkozzon a /home/username/public_html/limesurvey használatával.
Az adminisztrációs oldal elérésekor a böngésző folyamatosan fut, és végül nem jeleníti meg
Tünetek
- A LimeSurvey megfelelően lett telepítve, és az adatbázis létrejött. Amikor azonban belép az adminisztrációs oldalra, a böngésző tovább fut, és végül nem fogja megjeleníteni az oldalt
- Ha megnézi a webszerver hozzáférési naplóját, annak mérete meglehetősen nagy lett (néhány esetben több mint 2 GB)
- A hozzáférési naplóban a következő üzenet jelenik meg, amely kitölti a naplót:
Javítás
Ezt az mbstring.func_overload beállítás okozhatja. Módosítsa a következő beállítást a php.ini fájlban:
mbstring.func_overload = 0
Az adminisztrációs oldal elérésekor a böngésző végzetes hibát jelez: GT() tagfüggvény hívása egy nem objektumon a login_check.php 76. sorában
Tünetek
- A LimeSurvey megfelelően lett telepítve, és az adatbázis létrejött. Ám amikor az adminisztrátori oldalra irányították át, a böngésző megjelenítette a felsorolt hibát.
$rootdir
és$rooturl
helyesen van beállítva a config.php fájlban.- A limesurvey telepítési könyvtárának elérési útja a következő karakterek egyikét tartalmazza. : '(',')' vagy '+'.
Javítás
Helyezze át/nevezze át a LimeSurvey telepítési könyvtárát úgy, hogy az elérési út neve ne tartalmazza a következő karaktereket: '(',')' vagy '+' karakterek.
Telepítés után
A sikeres telepítést követően esetlegesen felmerülő összes többi problémát a hibaelhárítási oldalon találja.