Installasjon – ofte stilte spørsmål
From LimeSurvey Manual
Innhold:
Installasjon på din egen datamaskin
LimeSurvey kan installeres på datamaskinen din med MAMP/XAMPP eller et annet system. Husk at datamaskinen din ikke er en webserver – den er ikke tilgjengelig via nettet for andre brukere.
For at undersøkelsen din skal være tilgjengelig for andre brukere via nettet, må du enten:
- eie en server eller et webområde hos en vertsleverandør
- eller finne en vertsleverandør som er spesialisert på LimeSurvey
Start av installasjonen
Hvordan kan jeg opprette en database og en bruker i MySQL med tilgang via kommandolinjen?
Du må skrive inn kommandoene nedenfor i MySQL:
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';
I terminalen må <your_database_name>, <your_database_username> og <your_database_password> erstattes med de aktuelle/ønskede verdiene.
Hva om jeg ikke kan opprette en database via et skript?
Vanligvis oppretter skriptet en ny database og deretter tabellstrukturen. Hvis serveren/internettleverandøren din imidlertid ikke gir deg administratorrettigheter til å opprette en ny database i MySQL, må du kontakte serveradministratoren for å få opprettet den nødvendige databasen (eller opprette den selv hvis du får de nødvendige tillatelsene). Den nyopprettede, tomme databasen bør ha riktige tilgangsrettigheter (dvs. lese/skrive/opprette). Deretter skal du kunne starte LimeSurvey-installasjonen, som oppretter tabellene i den nyopprettede databasen.
Blank side når du åpner installasjonssiden
Dette problemet oppstår ikke i LimeSurvey-installasjonen, men i PHP-installasjonen.
- Kontroller at du har MySQL PHP-modulen (php-mysql) installert.
- Kontroller at PHP-installasjonen din laster PHP.ini-filen du endrer, og ikke andre PHP.INI-filer på systemet ditt.
- Kontroller plasseringen og tillatelsene for følgende innstilling i PHP.ini:
upload_tmp_dir="/temp"
session.save_path="/temp"
- Kontroller at serveren din kjører en passende PHP versjon.
Feilmeldinger på grunn av ressurser som ikke finnes
Noen ganger lastes ikke filer opp riktig, eller de blir ødelagt under opplastingen. Dette fører til ulike feilmeldinger. De fleste henviser til en fil eller en funksjon i en fil som ikke kan bli funnet.
Løsning: Last opp alle filene på nytt ved å bruke binær modus i FTP-programmet ditt.
Side for krav
Hva er mbstring-biblioteket (Multibyte String Functions)?
mbstring-biblioteket er et PHP-bibliotek som kan konvertere tegnsett fra ett språk til et annet. Du trenger det for å kjøre LimeSurvey. For å kontrollere om det allerede er installert, åpner du denne URL-en i en nettleser:
http://<your_server>/<your_limesurvey_directory>/admin/install/phpinfo.php
Mye informasjon vil bli vist. Søk etter strengen «mbstring» i delen Konfigurering. Hvis du finner mbstring-delen, skal alt være i orden, og du kan fortsette med LimeSurvey-installasjonen!
Hvis du ikke finner mbstring-delen, kan du ha et problem. Det finnes tre mulige scenarier:
- Hvis det er vertsleverandørens server, be om at utvidelsen aktiveres i PHP, eller om mer informasjon om hvordan du kan aktivere den – hvis du har et godt administrasjonspanel for serveren din, kan du kanskje aktivere den selv
- Hvis det er din egen Linux-server, må du kanskje kompilere PHP på nytt og inkludere mbstring-biblioteket. Spør Linux-ekspertene hvordan du gjør det. Du kan imidlertid installere det med pakkebehandleren i Linux, som i dag finnes i de fleste Linux-distribusjoner
- Hvis du bruker en Linux-versjon som støtter «yum» (CentOS, RedHat, Fedora)...
- ...bruk terminalen (som superbruker) og skriv: yum install php-mbstring
- ...pass på å oppdatere /etc/php.ini og fjerne kommentartegnet fra de ulike mbstring-parameterne
- ...pass på å starte apache på nytt etter installasjonen: /etc/init.d/httpd restart
- Hvis du bruker en Linux-versjon som støtter «yum» (CentOS, RedHat, Fedora)...
- Hvis det er din egen Windows-server, søk etter php.ini på systemet ditt, åpne den i et redigeringsprogram og søk etter mbstring. Mest sannsynlig er linjen som inneholder strengen kommentert ut med semikolon. Fjern semikolonet, lagre og start webserveren på nytt
Står fast ved kontroll av tillatelser for Filsystem
Hvis SELinux er aktivert (først og fremst på CentOS), kan du få en feilmelding om at tillatelsene for filsystemet ikke er riktige, selv om listen over kataloger er tom. SELinux hindrer skriving selv om tillatelsene for eksempel er 777 eller 755. For å konfigurere SELinux riktig for serveren din, se SELinux-dokumentasjonen.
Etter Opprettelse av database
Blank side etter Opprettelse av database
Symptomer
- LimeSurvey er installert riktig og databasen er opprettet, men i stedet for administrasjonssiden får du en tom side
- Webserverloggen viser "Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"
Løsning
Dette skyldes sannsynligvis en feil innstilling for $rooturl eller $rootdir i config.php. Filen config.php forsøker å angi $rootdir riktig ved å kalle dirname('''FILE'''). Dette fungerer vanligvis, men det kan svikte når LimeSurvey er installert i en brukers hjemmekatalog eller public_html-katalog og hjemmekatalogen er montert over NFS. For å angi $rootdir manuelt (shellet eller pwd-kommandoen din kan vise en sti som /disks/hostname/home/username/public_html/limesurvey), prøv å bruke /home/username/public_html/limesurvey.
Når du åpner administrasjonssiden, fortsetter nettleseren å laste og klarer til slutt ikke å vise den
Symptomer
- LimeSurvey er installert riktig og databasen er opprettet. Men når du åpner administrasjonssiden, fortsetter nettleseren å laste og klarer til slutt ikke å vise siden
- Når du sjekker tilgangsloggen til webserveren, har den blitt svært stor (i noen tilfeller over 2 GB)
- I tilgangsloggen fylles loggen av denne meldingen:
Løsning
Dette kan skyldes innstillingen mbstring.func_overload. Endre følgende innstilling i filen php.ini:
mbstring.func_overload = 0
Når du åpner administrasjonssiden, melder nettleseren Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76
Symptomer
- LimeSurvey er installert riktig og databasen er opprettet. Men når du blir sendt videre til administrasjonssiden, viser nettleseren feilen som er nevnt.
$rootdirog$rooturler riktig satt i config.php.- Stinavnet på disken til installasjonsmappen for LimeSurvey inneholder ett av følgende tegn: '(',')' eller '+'.
Løsning
Flytt/gi nytt navn til installasjonsmappen for LimeSurvey slik at stinavnet ikke inneholder noen av følgende tegn: '(',')' eller '+'.
Etter installasjonen
For alle andre problemer som kan oppstå etter en vellykket installasjon, se feilsøkingssiden.