Installation FAQ/sl: Difference between revisions
From LimeSurvey Manual
Maren.fritz (talk | contribs) Created page with "== Zataknilo se je pri preverjanju dovoljenj datotečnega sistema == Če je SELinux aktiviran (predvsem na CentOS), boste morda prejeli napako, da dovoljenja datotečnega sist..." |
Maren.fritz (talk | contribs) No edit summary |
||
Line 81: | Line 81: | ||
==Prazna stran po ustvarjanju podatkovne zbirke== | ==Prazna stran po ustvarjanju podatkovne zbirke== | ||
===Simptomi=== | ===Simptomi=== | ||
* LimeSurvey | * LimeSurvey je pravilno nameščen in baza podatkov je bila ustvarjena, vendar namesto skrbniške strani dobite prazno stran | ||
* Dnevnik spletnega strežnika | * Dnevnik spletnega strežnika prikazuje ''"Fatal error: Call to a funkcija člana na ne-predmetu v /path/to/limesurvey/admin/login_check.php v vrstici 69"'' | ||
===Popravek=== | ===Popravek=== |
Revision as of 10:02, 13 December 2023
Vsebina:
Namestitev na vaš računalnik
LimeSurvey lahko namestite na svoj računalnik z MAMP/XAMPP ali katerim koli drugim sistemom. Upoštevajte, da vaš računalnik ni spletni strežnik – prek spleta ni dostopen nobenemu drugemu uporabniku.
Če želite, da bo vaša anketa dosegljiva drugim uporabnikom prek spleta, morate:
- lastnik strežnika ali spletnega prostora pri ponudniku gostiteljev
- ali poiščite ponudnika gostiteljev, specializiranega za LimeSurvey
Začetek namestitve
Kako lahko ustvarim bazo podatkov in uporabnika v MySQL z dostopom do ukazne vrstice?
V svoj MySQL morate vnesti spodnje ukaze:
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';
V terminalu,
<your_database_name>
,
<your_database_username>
in
<your_database_password>
je treba zamenjati z ustreznimi/želenimi vrednostmi.
Kaj če ne morem ustvariti podatkovne zbirke s pomočjo ukaznih datotek (skript)?
Običajno skript ustvari novo bazo podatkov in nato strukturo tabele. Če pa vam vaš strežnik/ISP ne podeli skrbniških pravic za ustvarjanje nove baze podatkov v MySQL, se boste morali obrniti na skrbnika strežnika, da ustvari potrebno bazo podatkov (ali jo ustvarite sami, če prejmete zahtevana dovoljenja). Novo ustvarjena prazna zbirka podatkov mora vsebovati ustrezne pravice dostopa (tj.: branje/pisanje/ustvarjanje). Nato bi morali imeti možnost zagnati namestitev LimeSurvey, ki bo ustvarila tabele v novo ustvarjeni bazi podatkov.
Prazna stran pri dostopu do namestitvene strani
Ta težava se ne pojavi v namestitvi LimeSurvey, temveč v namestitvi PHP.
- Preverite, ali imate nameščen modul MySQL PHP (php-mysql).
- Preverite, ali vaša namestitev PHP nalaga datoteko PHP.ini. spreminjajo in ne razčlenjujejo drugih datotek PHP.INI v vašem sistemu.
- Preverite lokacijo in dovoljenja naslednje nastavitve v vašem PHP.ini:
upload_tmp_dir="/temp"
session.save_path="/temp"
- Preverite, ali vaš strežnik izvaja ustrezno različico PHP.
Sporočila o napakah zaradi neobstoječih virov
Včasih se datoteke ne naložijo pravilno ali pa se pokvarijo med postopkom nalaganja. To vodi do več različnih sporočil o napakah. Večina se jih nanaša na datoteko ali funkcijo v datoteki, ki je ni mogoče najti.
Rešitev: Znova naložite vse datoteke z uporabo binarnega načina vašega FTP programa.
Stran z zahtevami
Kaj je knjižnica mbstring (funkcije večbajtnih nizov)?
Knjižnica mbstring je knjižnica PHP, ki lahko pretvori nize znakov iz enega jezika v drugega. Potrebujete ga, če želite zagnati LimeSurvey. Če želite preveriti, ali je že nameščen, odprite URL v spletnem brskalniku:
http://<your_server> /<your_limesurvey_directory> /admin/install/phpinfo.php
Prikazanih bo veliko informacij. Poiščite niz 'mbstring' v razdelku Konfiguracija. Če najdete razdelek mbstring, bi moralo biti vse v redu in lahko nadaljujete z namestitvijo LimeSurvey!
Če ne najdete razdelka mbstring, imate morda težave. Obstajajo trije možni scenariji:
- Če je to strežnik vašega ponudnika gostiteljstva, prosite za aktivacijo te razširitve v PHP ali za dodatne informacije o tem, kako jo lahko aktivirate - če imate dobro skrbniško ploščo za svoj strežnik, lahko ga lahko aktivirate sami
- Če gre za vaš strežnik Linux, boste morda morali znova prevesti PHP in vključiti knjižnico mbstring. Vprašajte strokovnjake za Linux, kako to storiti. Lahko pa ga namestite s svojim upraviteljem paketov Linux, ki je danes večinoma na voljo v vseh distribucijah Linuxa
- Če uporabljate različico Linuxa, ki podpira 'yum' (CentOS, RedHat, Fedora)...
- ...uporabite terminal (kot super uporabnik) in vnesite: yum install php-mbstring
- ...poskrbite, da posodobite /etc/php. ini in odkomentirajte različne parametre mbstring
- ...prepričajte se, da znova zaženete apache po namestitvi: /etc/init.d/httpd restart
- Če uporabljate različico Linuxa, ki podpira 'yum' (CentOS, RedHat, Fedora)...
- Če je vaš lasten Strežnik 'Windows, poiščite php.ini v vašem sistemu, ga odprite z urejevalnikom in poiščite mbstring. Najverjetneje je vrstica, ki vsebuje niz, zakomentirana s podpičjem. Odstranite podpičje, shranite in znova zaženite spletni strežnik
Zataknilo se je pri preverjanju dovoljenj datotečnega sistema
Če je SELinux aktiviran (predvsem na CentOS), boste morda prejeli napako, da dovoljenja datotečnega sistema niso pravilna, tudi če je seznam imenikov prazen. SELinux preprečuje pisanje, čeprav so dovoljenja na primer na 777 ali 755. Če želite pravilno konfigurirati SELinux za vaš strežnik, si oglejte SELinux dokumentacijo.
Po ustvarjanju podatkovne zbirke
Prazna stran po ustvarjanju podatkovne zbirke
Simptomi
- LimeSurvey je pravilno nameščen in baza podatkov je bila ustvarjena, vendar namesto skrbniške strani dobite prazno stran
- Dnevnik spletnega strežnika prikazuje "Fatal error: Call to a funkcija člana na ne-predmetu v /path/to/limesurvey/admin/login_check.php v vrstici 69"
Popravek
Najbrž gre za napačno nastavitev za $rooturl ali $rootdir v datoteki config.php. V tem primeru config.php poskuša pravilno nastaviti $rootdir z ukazom dirname('''FILE'''). Poskušajte ročno nastaviti $rootdir in predvsem, ko vam vaša lupina ali pwd ukaz pokaže pot podobno temu "/disks/hostname/home/username/public_html/limesurvey", poskušajte uporabiti "/home/username/public_html/limesurvey".
Pri dostopu do skrbniške strani jo brskalnik kar naprej prikazuje in jo naenkrat neha prikazovati
Symptoms
- LimeSurvey-eva namestitev je vredu in podatkovna baza je bila ustvarjena. Vendar pri dostopu do skrbniške strani jo brskalnik kar naprej prikazuje in jo naenkrat neha prikazovati.
- Pri preverjanju strežniške datoteke, ki beleži poročilo o dostopu, je opaziti, da njena velikost postane zelo velika (v nekaterih primerih celo več kot 2 GB).
- V poročilu o dostopih se pojavlja to sporočilo, ki polni poročilo.
Warning: fread() [function.fread]: Length parameter must be greater than 0 in /limesurvey/classes/php-gettext/streams.php on line 120
Pomni: številka vrstice je lahko drugačna in je odvisna od različice vašega LimeSurvey-a.
Popravek
To lahko povzorča nastavitev mbstring.func_overload. Preverite to nastavitev v vaši datoteki php.ini in jo nastavite takole:
Pomni: to pomeni, da nobena funkcija ne sme preobremeniti sistema. Za več informacij o tej nastavitvi poglejte v PHP priročnik: Function Overloading Feature
Pri dostopu do skrbniške strani brskalnik javlja usodno napako: Call to a member function gT() on a non-object in login_check.php on line 76
Simptomi
- LimeSurvey je vredu nameščen in podatkovna baza je ustvarjena. Vendar pri dostopu do skrbniške strani brskalnik javlja omenjeno napako.
- $rootdir in $rooturl sta ustrezno nastavljena v datoteki config.php.
- ime poti do Limesurvey-e mape za namestitev vsebuje enega od neslednjih znakov: ()+
Pomni: drugi znaki lahko prav tako povzročajo enako vedenje
Popravek
Premakni oz. preimenuj Limesurvey-evo mapo za namestitev tako, da ime ne vsebuje nobenega od znakov ( ali )
Po namestitvi
Za vse težave, ki se pripetijo po uspešni namestitvi, se prosimo obrnite na stran za odpravljanje težav.