Actions

Installation FAQ/sl: Difference between revisions

From LimeSurvey Manual

(Created page with "===Popravek===")
No edit summary
 
(52 intermediate revisions by 4 users not shown)
Line 2: Line 2:
Vsebina:
Vsebina:


=Med namestitvijo=
=Namestitev na vaš računalnik=


==Kako lahko ustvarim bazo podatkov in uporabnika v mysql-u preko ukazne vrstice?==
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.


V vaš mysql morate vnesti spodnje ukaze.
Če želite, da bo vaša anketa dosegljiva drugim uporabnikom prek spleta, morate:


create database '''<ime_vaše_podatkovne_zbirke>''';
* lastnik strežnika ali spletnega prostora pri ponudniku gostiteljev
* ali poiščite ponudnika gostiteljev, specializiranega za LimeSurvey


create user '''<vaše_uporabniško_ime>''';
=Začetek namestitve=


create user '''<vaše_uporabniško_ime>'''@localhost;
==Kako lahko ustvarim bazo podatkov in uporabnika v MySQL z dostopom do ukazne vrstice?==


set password for '''<vaše_uporabniško_ime>''' = PASSWORD(''''<vaše_uporabniško_geslo>'''');
V svoj MySQL morate vnesti spodnje ukaze:


set password for '''<vaše_uporabniško_ime>'''@localhost = PASSWORD(''''<vaše_uporabniško_geslo>'''');
* <code>create database ''' ''';</code><your_database_name> <code>create database ''' ''';</code>


grant all on '''<ime_vaše_podatkovne_zbirke>'''.* to ''''<vaše_uporabniško_ime>'''';
* <code>create user ''' ''';</code><your_database_username> <code>create user ''' ''';</code>


grant all on '''<ime_vaše_podatkovne_zbirke>'''.* to ''''<vaše_uporabniško_ime>''''@'localhost';
* <code>create user ''' '''@localhost;</code><your_database_username> <code>create user ''' '''@localhost;</code>


V zgornjih ukaznih vrsticah morate zamenjati '''<ime_vaše_podatkovne_zbirke>''', '''<vaše_uporabniško_ime>''' in '''<vaše_uporabniško_geslo>''' z ustreznimi vrednostmi.
* <code>set password for ''' ''' = PASSWORD('''' '''');</code><your_database_username> <code>set password for ''' ''' = PASSWORD('''' '''');</code><your_database_password> <code>set password for ''' ''' = PASSWORD('''' '''');</code>


==Kaj če ne morem ustvariti podatkovne zbirke s pomočjo ukaznih datotek (skript)?==
* <code>set password for ''' '''@localhost = PASSWORD('''' '''');</code><your_database_username> <code>set password for ''' '''@localhost = PASSWORD('''' '''');</code><your_database_password> <code>set password for ''' '''@localhost = PASSWORD('''' '''');</code>


Običajno zagonske datoteke (skripte) najprej ustvarijo novo zbirko podatkov in potem zgradbo tabel. Vendar če vam vaš strežnik ne omogoča skrbniških pravic za izdelavo nove MySQL podatkovne zbirke, se boste morali obrniti na sistemskega skrbnika za izdelavo potrebne zbirke. Na voljo morate imeti prazno zbirko podatkov, nad katero imate ustrezne pravice (branja/pisanja/ustvarjanja). V tem primeru lahko pričnete z običajno namestitvijo LimeSurvey-a, ki vam bo ustvarila tabele v obstoječi podatkovni zbirki.
* <code>grant all on ''' '''.* to '''' '''';</code><your_database_name> <code>grant all on ''' '''.* to '''' '''';</code><your_database_username> <code>grant all on ''' '''.* to '''' '''';</code>


==Kaj je to knjižnica mbstring (Multibyte String Functions)?==
* <code>grant all on ''' '''.* to '''' ''''@'localhost';</code><your_database_name> <code>grant all on ''' '''.* to '''' ''''@'localhost';</code><your_database_username> <code>grant all on ''' '''.* to '''' ''''@'localhost';</code>


Knjižnica mbstring je PHP knjižnica, ki omogoča pretvarjanje skupin znakov iz enega jezika v drugega. To knjižnico potrebujete, če želite uporabljati LimeSurvey. Da preverite, če je že nameščena, odprite URL
V terminalu, <code>''' '''</code><your_database_name> <code>''' '''</code> , <code>''' '''</code><your_database_username> <code>''' '''</code> in <code>''' '''</code><your_database_password> <code>''' '''</code> je treba zamenjati z ustreznimi/želenimi vrednostmi.


 http://<vaš_strežnik>/<vaša_limesurvey_mapa>/admin/install/phpinfo.php
==Kaj če ne morem ustvariti podatkovne zbirke s pomočjo ukaznih datotek (skript)?==


v vašem spletnem brskalniku. Prikazalo se vam bo veliko informacij. V poglavju '''Configuration''' poiščite niz 'mbstring'.
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.


Če najdete opis mbstring v tem izpisu, potem bi moralo biti vse vredu in lahko nadaljujete z vašo namestitvijo LimeSurvey-a!
==Prazna stran pri dostopu do namestitvene strani==


'''Če ne najdete mbstring dela''', so morda pred vami težave.
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:


Na voljo so tri možnosti:
<syntaxhighlight lang="c">upload_tmp_dir="/temp"
*če imate ponudnika strežnika: prosite vašega ponudnika, da vam aktivira ta PHP dodatek ali da vam pove, kako ga aktivirate sami (če imate na voljo dober skrbniški vmesnik za vaš strežnik).
*če imate lasten '''Linux''' strežnik: najbrž boste morali ponovno prevesti PHP in vključiti knjižnico mbstring. Za pomoč pri tem prosite linux strokovnjake. V večini današnjih različicah linux-a ga lahko namestite z uporabo vašega linux upravljalnika paketov (Linux packet manager).
**če uporabljate različico linux-a, ki omogoča 'yum' (CentOS, RedHat, Fedora):
### uporabite terminal (kot super uporabnik) in vtipkajte: '''yum install php-mbstring'''
### ne pozabite posodobiti /etc/php.ini in odkomentirati številne  mbstring parametre
### po uspešni namestitvi ne pozabite ponovno zagnati apache:  '''/etc/init.d/httpd restart'''
*če je vaš '''Windows''' strežnik: poiščite php.ini na vašem sistemu, ga odprite z urejevalnikom in poiščite niz mbstring. Po vsej verjetnosti je vrstica, ki vsebuje ta niz,  onemogočena s podpičjem. Odstranite podpičje, shranite in ponovno zaženite vaš spletni strežnik.


==Ko vnašam posebne znake (Kitajske, Cirilico, Grške, Arabske) v mojo anketo, se namesto vsakega znak pokaže vprašaj?==
session.save_path="/temp"</syntaxhighlight>
*Preverite, ali vaš strežnik izvaja ustrezno različico PHP.


To se zgodi, če vaša podatkovna zbirka ne podpira kodno tabelo UTF-8. To se zgodi, ko ustvarjate podatkovno zbirko z uporabo skrbniškega vmesnika vašega ponudnika. Ta problem lahko popravite z izvedbo naslednjega SQL ukaza na vaši podatkovni zbirki (naprimer z uporabo phpMyAdmin-a)
==Sporočila o napakah zaradi neobstoječih virov==


ALTER DATABASE `<ime_vaše_podatkovne_zbirke>` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
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.


Zamenjajte <ime_vaše_podatkovne_zbirke> z imenom vaše podatkovne zbirke. '''To morate storiti pred namestitvijo LimeSurvey-a.'''
'''Rešitev:''' Znova naložite vse datoteke z uporabo binarnega načina vašega FTP programa.


==Pojavi se prazna stran, ko dostopam do strani za namestitev==
=Stran z zahtevami=


Ta problem ni povezan z namestitvijo LimeSurvey-a, pač pa z namestitvijo PHP-ja.
==Kaj je knjižnica mbstring (funkcije večbajtnih nizov)?==
*Preverite, če imate nameščen MySQL PHP modul (php-mysql).
*Preverite, če vaš nameščeni PHP naloži datoteko PHP.ini, ki ste jo vi spremenili in ne kakšne druge PHP.INI datoteke na vašem sistemu.
*Preverite mesto in pravice naslednjih nastavitev za vašo datoteko PHP.ini


<syntaxhighlight lang="c" enclose="div">upload_tmp_dir="/temp"
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:


session.save_path="/temp"</syntaxhighlight>
<nowiki>http://<your_server> /<your_limesurvey_directory> /admin/install/phpinfo.php</nowiki>
*Preverite, da vaš strežnik zaganja ustrezno različico PHP-ja (problem s prazno stranjo se pojavi v kombinaciji PHP-ja v4.4 in LimeSurvey-a v2.00+).


==Sporočila o napakah zaradi neobstoječih virov==
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!


Včasih se datoteke ne naložijo pravilno ali so bile pokvarjene med nalaganjem. To vodi do nekaterih različnih sporočil o napakah. Večinoma se nanašajo na datoteko ali funkcijo znotraj datoteke, ki je ni moč najti.
'''Č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 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


'''Rešitev:''' Ponovno naložite vse datoteke, ki uporabljajo binarni način vašega FTP program-a.
== 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 [https://wiki.centos.org/HowTos/SELinux SELinux dokumentacijo].


=Po ustvarjanju podatkovne zbirke=
=Po ustvarjanju podatkovne zbirke=
Line 80: Line 82:


===Simptomi===
===Simptomi===
* LimeSurvey se je vredu namestil in podatkovna zbirka je bila ustvarjena, vendar namesto strani za skrbnike dobim prazno stran
* LimeSurvey je pravilno nameščen in baza podatkov je bila ustvarjena, vendar namesto skrbniške strani dobite prazno stran
* Dnevnik spletnega strežnika pokaže "Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"
* 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===


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 <nowiki>dirname('''FILE''')</nowiki>. 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".
To je verjetno povezano z nepravilno nastavitvijo za <code>$rooturl</code> ali <code>$rootdir</code> v config.php. Datoteka config.php poskuša pravilno nastaviti <code>$rootdir</code> s klicem<nowiki> <code>dirname('''FILE''')</code></nowiki> . Čeprav to običajno deluje, je lahko moteče, če je LimeSurvey nameščen v uporabnikovem domačem imeniku ali imeniku public_html in je domači imenik nameščen prek NFS. Če želite ročno nastaviti <code>$rootdir</code> (ukaz lupine ali pwd vam lahko pokaže pot, kot je /disks/hostname/home/username/public_html/limesurvey), poskusite uporabiti /home/username/public_html/limesurvey.


==Pri dostopu do skrbniške strani jo brskalnik kar naprej prikazuje in jo naenkrat neha prikazovati==
==Ko dostopate do skrbniške strani, brskalnik še naprej teče in je sčasoma ne prikaže ==


===Symptoms===
===Simptomi===
* 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.
* LimeSurvey je pravilno nameščen in baza podatkov je bila ustvarjena. Vendar, ko dostopate do skrbniške strani, brskalnik še naprej deluje in sčasoma ne prikaže strani
* 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).
* Ko preverite dnevnik dostopa do spletnega strežnika, je njegova velikost postala precej velika (v nekaterih primerih več kot 2 GB)  
* V poročilu o dostopih se pojavlja to sporočilo, ki polni poročilo.
* Znotraj dnevnika dostopa dobite to sporočilo, ki polni dnevnik:


Warning: fread() [function.fread]: Length parameter must be greater than 0 in /limesurvey/classes/php-gettext/streams.php on line 120
{{Alert|title=Opozorilo|text=''fread() [function.fread]: Parameter dolžine mora biti večji od 0 v /limesurvey/classes/php-gettext/streams.php v vrstici 120.}}''


''Pomni:'' številka vrstice je lahko drugačna in je odvisna od različice vašega LimeSurvey-a.
{{Opomba|Številka vrstice se lahko razlikuje glede na vašo različico LimeSurvey.}}


===Popravek===
===Popravek===


To lahko povzorča nastavitev mbstring.func_overload. Preverite to nastavitev v vaši datoteki php.ini in jo nastavite takole:
To lahko povzroči nastavitev mbstring.func_overload. Spremenite naslednjo nastavitev v datoteki php.ini:
 
<syntaxhighlight lang="php" enclose="pre">
mbstring.func_overload = 0
mbstring.func_overload = 0
</syntaxhighlight>


''Pomni:'' to pomeni, da nobena funkcija ne sme preobremeniti sistema. Za več informacij o tej nastavitvi poglejte v PHP priročnik: [http://us3.php.net/manual/en/mbstring.overload.php Function Overloading Feature]
{{Opomba|To pomeni, da ni preobremenitve funkcij. Oglejte si priročnik PHP za to nastavitev: [http://us3.php.net/manual/en/mbstring.overload.php funkcija preobremenitve funkcij].}}


==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==
==Pri dostopu do skrbniške strani brskalnik sporoči Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76==


===Simptomi===
===Simptomi===
* LimeSurvey je vredu nameščen in podatkovna baza je ustvarjena. Vendar pri dostopu do skrbniške strani brskalnik javlja omenjeno napako.
* LimeSurvey je pravilno nameščen in baza podatkov je bila ustvarjena. Toda ko je bil preusmerjen na skrbniško stran, je brskalnik prikazal navedeno napako.
* $rootdir in $rooturl sta ustrezno nastavljena v datoteki  config.php.
* <code>$rootdir</code> in <code>$rooturl</code> sta pravilno nastavljena v config.php.
* ime poti do Limesurvey-e mape za namestitev vsebuje enega od neslednjih znakov: ()+
* Ime poti do diska za namestitveni imenik limesurvey vključuje enega od naslednjih znakov: : '(',')' ali '+'.


''Pomni:'' drugi znaki lahko prav tako povzročajo enako vedenje
{{Alert|title=Pozor|text=Tudi drugi znaki lahko povzročijo enako vedenje.}}


===Popravek===
===Popravek===


Move / rename the limesurvey installation directory so that pathname does not include either the '''(''' or ''')''' characters
Premaknite/preimenujte namestitveni imenik LimeSurvey, tako da ime poti ne bo vsebovalo naslednjih znakov: '(',')' ali '+'.


=After installation=  
=Po namestitvi=  


For all issues happening after a successful installation please refer to the [[Troubleshooting]] page.
Za vse druge težave, ki se lahko pojavijo po uspešni namestitvi, si oglejte [[Odpravljanje težav|stran za odpravljanje težav]].

Latest revision as of 10:03, 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 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

To je verjetno povezano z nepravilno nastavitvijo za $rooturl ali $rootdir v config.php. Datoteka config.php poskuša pravilno nastaviti $rootdir s klicem <code>dirname('''FILE''')</code> . Čeprav to običajno deluje, je lahko moteče, če je LimeSurvey nameščen v uporabnikovem domačem imeniku ali imeniku public_html in je domači imenik nameščen prek NFS. Če želite ročno nastaviti $rootdir (ukaz lupine ali pwd vam lahko pokaže pot, kot je /disks/hostname/home/username/public_html/limesurvey), poskusite uporabiti /home/username/public_html/limesurvey.

Ko dostopate do skrbniške strani, brskalnik še naprej teče in je sčasoma ne prikaže

Simptomi

  • LimeSurvey je pravilno nameščen in baza podatkov je bila ustvarjena. Vendar, ko dostopate do skrbniške strani, brskalnik še naprej deluje in sčasoma ne prikaže strani
  • Ko preverite dnevnik dostopa do spletnega strežnika, je njegova velikost postala precej velika (v nekaterih primerih več kot 2 GB)
  • Znotraj dnevnika dostopa dobite to sporočilo, ki polni dnevnik:
  Opozorilo : fread() [function.fread]: Parameter dolžine mora biti večji od 0 v /limesurvey/classes/php-gettext/streams.php v vrstici 120.

Template:Opomba

Popravek

To lahko povzroči nastavitev mbstring.func_overload. Spremenite naslednjo nastavitev v datoteki php.ini:

 
mbstring.func_overload = 0

Template:Opomba

Pri dostopu do skrbniške strani brskalnik sporoči Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76

Simptomi

  • LimeSurvey je pravilno nameščen in baza podatkov je bila ustvarjena. Toda ko je bil preusmerjen na skrbniško stran, je brskalnik prikazal navedeno napako.
  • $rootdir in $rooturl sta pravilno nastavljena v config.php.
  • Ime poti do diska za namestitveni imenik limesurvey vključuje enega od naslednjih znakov: : '(',')' ali '+'.
  Pozor : Tudi drugi znaki lahko povzročijo enako vedenje.


Popravek

Premaknite/preimenujte namestitveni imenik LimeSurvey, tako da ime poti ne bo vsebovalo naslednjih znakov: '(',')' ali '+'.

Po namestitvi

Za vse druge težave, ki se lahko pojavijo po uspešni namestitvi, si oglejte stran za odpravljanje težav.