Installation FAQ
From LimeSurvey Manual
Innehåll:
Installation på din dator
LimeSurvey kan installeras på din dator med MAMP/XAMPP eller något annat system. Tänk på att din dator inte är en webbserver – den är inte tillgänglig via webben för andra användare.
För att göra din enkät tillgänglig för andra användare via webben måste du antingen:
- äga en server eller ett webbutrymme hos en webbhotellleverantör
- eller hitta en webbhotellleverantör som är specialiserad på LimeSurvey
Starta installationen
Hur kan jag skapa en databas och en användare i MySQL med kommandoradsåtkomst?
Du måste ange kommandona nedan i din 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åste <your_database_name>, <your_database_username> och <your_database_password> ersättas med motsvarande/önskade värden.
Vad gör jag om jag inte kan skapa en databas via ett skript?
Normalt skapar skriptet en ny databas och därefter tabellstrukturen. Om din server/internetleverantör inte ger dig administratörsrättigheter att skapa en ny databas i MySQL måste du kontakta din serveradministratör för att få den nödvändiga databasen skapad (eller skapa den själv om du får de behörigheter som krävs). Den nyskapade tomma databasen ska ha lämpliga åtkomsträttigheter (dvs. läsa/skriva/skapa). Därefter ska du kunna starta LimeSurvey-installationen, som skapar tabellerna i den nyskapade databasen.
Tom sida när installationssidan öppnas
Problemet uppstår inte i LimeSurvey-installationen utan i PHP-installationen.
- Kontrollera att MySQL-modulen för PHP (php-mysql) är installerad.
- Kontrollera att din PHP-installation läser in den PHP.ini-fil som du ändrar och inte andra PHP.INI-filer på ditt system.
- Kontrollera plats och behörigheter för följande inställning i din PHP.ini:
upload_tmp_dir="/temp"
session.save_path="/temp"
- Kontrollera att din server kör en lämplig PHP-version.
Felmeddelanden på grund av resurser som inte finns
Ibland laddas filer inte upp korrekt eller skadas under uppladdningen. Det leder till flera olika felmeddelanden. De flesta av dem refererar till en fil eller en funktion i en fil som inte kan hittas.
Lösning: Ladda upp alla filer igen med binärt läge i ditt FTP-program.
Sidan Krav
Vad är biblioteket mbstring (Multibyte String Functions)?
Biblioteket mbstring är ett PHP-bibliotek som kan konvertera teckenuppsättningar från ett språk till ett annat. Du behöver det för att kunna köra LimeSurvey. För att kontrollera om det redan är installerat, öppna följande URL i en webbläsare:
http://<your_server>/<your_limesurvey_directory>/admin/install/phpinfo.php
Mycket information visas. Sök efter strängen 'mbstring' i avsnittet Konfiguration. Om du hittar avsnittet mbstring bör allt vara i sin ordning och du kan fortsätta med din LimeSurvey-installation!
Om du inte hittar avsnittet mbstring kan du ha ett problem. Det finns tre möjliga scenarier:
- Om det är din webbhotells server, be dem aktivera tillägget i PHP eller be om mer information om hur du kan aktivera det - om du har en bra administrationspanel för din server kan du kanske aktivera det själv
- Om det är din egen Linux-server kan du behöva kompilera om PHP och inkludera mbstring-biblioteket. Fråga Linux-experter hur man gör det. Du kan dock installera det med din pakethanterare i Linux, som numera finns i nästan alla Linux-distributioner
- Om du använder en Linux-version som stöder 'yum' (CentOS, RedHat, Fedora)...
- ...använd terminalen (som superanvändare) och skriv: yum install php-mbstring
- ...se till att uppdatera /etc/php.ini och ta bort kommentarstecknet från de olika mbstring-parametrarna
- ...se till att starta om Apache efter installationen: /etc/init.d/httpd restart
- Om du använder en Linux-version som stöder 'yum' (CentOS, RedHat, Fedora)...
- Om det är din egen Windows-server, sök efter php.ini på ditt system, öppna filen i en editor och sök efter mbstring. Mest troligt är raden som innehåller strängen utkommenterad med ett semikolon. Ta bort semikolonet, spara och starta om din webbserver
Fastnar vid kontrollen av behörigheter för filsystemet
Om SELinux är aktiverat (framför allt på CentOS) kan du få ett felmeddelande om att behörigheterna för filsystemet inte är korrekta, även om listan över kataloger är tom. SELinux förhindrar skrivning trots att behörigheterna till exempel är 777 eller 755. Om du vill konfigurera SELinux korrekt för din server, se SELinux-dokumentationen.
Efter att databasen har skapats
Tom sida efter att databasen har skapats
Symtom
- LimeSurvey är korrekt installerat och databasen har skapats, men i stället för administrationssidan får du en tom sida
- Webbserverns logg visar "Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"
Lösning
Detta beror troligen på en felaktig inställning av $rooturl eller $rootdir i config.php. Filen config.php försöker ange $rootdir korrekt genom att anropa dirname('''FILE'''). Det fungerar oftast, men det kan misslyckas när LimeSurvey är installerat i en användares hem- eller public_html-katalog och hemkatalogen är monterad via NFS. För att ange $rootdir manuellt (ditt skal eller kommandot pwd kan visa en sökväg som /disks/hostname/home/username/public_html/limesurvey), försök använda /home/username/public_html/limesurvey.
När jag öppnar administrationssidan fortsätter webbläsaren att arbeta och misslyckas till slut med att visa den
Symtom
- LimeSurvey är korrekt installerat och databasen har skapats. När du öppnar administrationssidan fortsätter dock webbläsaren att arbeta och misslyckas till slut med att visa sidan
- När du kontrollerar webbserverns åtkomstlogg har den blivit mycket stor (i vissa fall mer än 2 GB)
- I åtkomstloggen fylls loggen av detta meddelande:
Lösning
Detta kan bero på inställningen mbstring.func_overload. Ändra följande inställning i filen php.ini:
mbstring.func_overload = 0
När jag öppnar administrationssidan rapporterar webbläsaren Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76
Symtom
- LimeSurvey är korrekt installerat och databasen har skapats. Men när du omdirigeras till administrationssidan visar webbläsaren det angivna felet.
$rootdiroch$rooturlär korrekt angivna i config.php.- Sökvägen på disken till LimeSurvey-installationskatalogen innehåller något av följande tecken: '(',')' eller '+'.
Lösning
Flytta eller byt namn på LimeSurvey-installationskatalogen så att sökvägen inte innehåller något av följande tecken: '(',')' eller '+'.
Efter installationen
För alla andra problem som kan uppstå efter en lyckad installation, se felsökningssidan.