Installations-FAQ - Häufig gestellte Fragen
From LimeSurvey Manual
Inhalt:
Während der Installation
Wie kann ich über die MySQL-Kommandozeile eine Datenbank und einen Benutzer erstellen?
Sie müssen die folgenden Befehle in MySQL eingeben:
create database <dein_datenbankname>;
create user <dein_datenbank_benutzername>;
create user <dein_datenbank_benutzername>@localhost;
set password for <dein_datenbankname> = PASSWORD('<dein_datenbank_passwort>');
set password for <dein_datenbank_benutzername>@localhost = PASSWORD('<dein_datenbank_passwort>');
grant all on <dein_datenbankname>.* to '<dein_datenbank_benutzername>';
grant all on <dein_datenbankname>.* to '<dein_datenbank_benutzername>'@'localhost';
Sie müssen <dein_datenbankname>, <dein_datenbank_benutzername> and <dein_datenbankpasswort> in den Zeilen oben natürlich mit den richtigen Werten ersetzen.
Was mache ich, wenn ich mittels Skript keine Datenbank erstellen kann?
Im Normalfall erstellt LimeSurvey eine neue Datenbank und im Anschluss die Tabellenstrukturen.
Wenn jedoch der Server/ISP keine Rechte für die Erstellung von MySQL-Datenbanken vergibt, wirst du das Support-Team deines Servers kontaktieren müssen, um Die dir nötige Datenbank erstellen zu lassen (oder du erstellst diese selbst). Sie sollten für dich eine leere Datenbank erstellen, welche die entsprechenden Zugriffsrechte (z.b: lesen/schreiben/erstellen) beinhaltet.
Startet die LimeSurvey-Installation ganz normal und LimeSurvey sollte dann alle benötigten Tabellen in der Datenbank anlegen.
Was ist diese mbstring-Erweiterung (Multibyte String Functions)?
Die mbstring-Erweiterung (Multibyte String Functions) ist ein Erweiterung für PHP, mit der die Zeichenkodierung von einer Sprache in eine andere umgewandelt werden kann - diese Erweiterung muss für LimeSurvey installiert sein. Um zu überprüfen, ob diese Erweiterung bereits installiert ist, öffne die URL
http://<dein_server>/<dein_limesurvey_verzeichnis>/admin/install/phpinfo.php
mit deinem Internet-Browser. Nun sollte jede Menge Informationen gezeigt werden. Suche nach dem Begriff 'mbstring' im Bereich 'Configuration'.
Wenn er gefunden werden kann, ist alles in bester Ordnung und du kannst deine Installation bedenkenlos fortsetzen!
Sollte der Begriff 'mbstring' nicht enthalten sein, wirst du das Problem lösen müssen.
Dafür gibt es drei mögliche Lösungswege:
- Server eines Providers: Frage deinen Provider, ob er die Erweiterung mbstring für PHP aktivieren kann. Wenn du ein richtig gutes Provider-Panel hast, kannst du dies vielleicht auch selbst.
- Dein eigener Linux-Server: Du wirst PHP mit der mbstring-Erweiterung neu kompilieren müssen. Frage einen PHP-Experten deines Vertrauen oder google im Internet, wie man so etwas macht. Bei den meisten Distributionen kann man das mittlerweile sogar mit dem Paketmanager installieren. Beispiel:
- Wenn du eine Linux-Version benutzt, welche 'yum' (CentOS, RedHat, Fedora) unterstützt:
- Im Terminal (als super Benutzer) folgendes eingeben: yum install php-mbstring
- Aktualisieren Sie auch ggf. /etc/php.ini und entfernen Sie die Kommentare bei den verschiedenen mbstring-Einstellungen
- ANach der Installation müssen sie Apache neu starten: /etc/init.d/httpd restart
- Dein eigener Windows-Server: Hier ist es am einfachsten - suche nach der Datei php.ini, öffne die Datei mit einem Text-Editor und suche nach mbstring. Wahrscheinlich ist die Zeile mit mbstring mittels Semikolon nur auskommentiert, entferne dieses, speichere die Datei und führe einen Neustart deines Webservers durch.
Wenn ich spezielle Zeichen (chinesisch, kyrilisch, griechisch,...) in meiner Umfrage verwende, werden die Zeichen nur als Fragezeichen dargestellt?
Dies passiert, wenn die Umfrage nicht auf Basis des UTF-8 Zeichensatz erstellt wurde (wenn z.B. die Datenbank nicht von LimeSurvey erstellt wurde). Mit dem folgenden SQL-Befehl (z.B. über phpMyAdmin), welcher auf ihrer Datenbank ausgeführt wird, kann dies behoben werden:
ALTER DATABASE `<ihr_Datenbank_Name>` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Ersetzen sie <ihr_Datenbank_Name> mit dem Namen ihrer Datenbank. Dies muss vor der Installation von LimeSurvey geschehen.
Leere Seite beim Zugriff auf die Installation-Startseite
Das Problem liegt oft nicht bei der LimeSurvey Installation, sondern bei der PHP-Installation.
- Überprüfen Sie ob das MySQL-PHP-Modul (PHP-MySQL) installiert ist.
- Überprüfen Sie ob Ihre PHP-Installation die richtige php.ini lädt und sie wirklich auch gerade die richtige php.ini Datei bearbeiten.
- Überprüfen Sie den Speicherort und die Berechtigungen der folgenden Einstellungen in der php.ini
upload_tmp_dir="/temp"
session.save_path="/temp"
- Überprüfen Sie ob auf Ihrem Server die richtige PHP-Version läuft (z.B. das "leere Seite"-Problem erscheint mit PHP 4.4 und LimeSurvey v2.00+).
Fehlermeldungen aufgrund von nicht vorhandenen Ressourcen
Manchmal werden Dateien nicht korrekt hochgeladen oder wurden während des Uploads unterbrochen. Dies führt zu verschiedenen Fehlermeldungen. Die meisten von ihnen beziehen sich auf eine Datei oder eine Funktion innerhalb einer Datei, die nicht gefunden werden kann.
Lösung: Nochmaliges Hochladen aller Dateien mit dem Binär-Modus Ihres FTP-Programms.
After database creation
Blank page after database creation
Symptome
- LimeSurvey wird normal installiert und die Datenbank wurde erstellt, aber statt der Admin-Seite erhalten Sie eine leere Seite ↵
- Das Webserver-Protokoll zeigt "Fatal error: Call to a member function on a non-object in /path/to/limesurvey/admin/login_check.php on line 69"
Lösung
Dies ist wahrscheinlich eine falsche Einstellung für $rooturl oder $rootdir in der config.php. Insbesondere config.php versucht $rootdir korrekt durch den Aufruf dirname('''FILE''') zu setzen und während dies in der Regel funktioniert, kann es stören, wenn LimeSurvey in einem Benutzer-Home-oder public_html Verzeichnis installiert wird und das Home-Verzeichnis z.B. über NFS eingebunden. Versuchen Sie $rootdir manuell zu setzen, und insbesondere wenn Ihre Shell oder pwd Kommando einen Pfad wie z.B. "/disks/hostname/home/username/public_html/limesurvey", zeigt, versuchen Sie auch "/home/username/public_html/limesurvey"
Beim Zugriff auf die Admin-Seite, läuft und läuft der Browser und bricht irgendwann ab
Symptome
- LimeSurvey wird normal installiert und die Datenbank wurde erstellt, aber wenn man das Admin-Seite zugreifen, lädt der Browser sehr lange und bricht dann irgendwann ab.
- Wenn Sie das Web-Server Log überprüfen, ist es sehr schnell gewachsen (in einigen Fällen mehr als 2 GB).
- Innerhalb des Webserver-Protokolls sehen die diese wiederkehrende Meldung:
Warning: fread() [function.fread]: Length parameter must be greater than 0 in /limesurvey/classes/php-gettext/streams.php on line 120
Hinweis: Die Zeilennummer kann je nach LimeSurvey Version unterschiedlich sein.
Lösung
Dies kann durch die Einstellung mbstring.func_overload verursacht werden. Überprüfen Sie die Einstellung in der php.ini und setzen Sie diese wie folgt.
mbstring.func_overload = 0 ↵
Hinweis:Dies bedeutet, dass Funktionen nicht mehr überladen werden. Siehe PHP-Manual für diese Einstellung: Function Overload Feature
Beim Zugriff auf die Admin-Seite kommt folgende Fehlermeldung "Fatal error: Call to a member function gT() on a non-object in login_check.php on line 76"
Symptome
- LimeSurvey wird normal installiert und die Datenbank wurde erstellt, aber wenn man zu Administrationsseite weitgergeleitet wird, zeigt der Browser obigen Fehler.
- $rootdir und $rooturl sind korrekt gesetzt in config.php.
- Der Pfad zum LimeSurvey Installationsverzeichnis enthält eines der folgenden Zeichen: ()+
"Achtung:" Andere ungewöhnliche Zeichen könnten ebenfalls diesen Fehler auslösen
Lösung
Verschiebe/benennen den problematischen Teil des Pfades um, so dass dieser keines der folgenden Zeichen enthält: ()+
Nach der Installation
Für alle Probleme, die nach eine erfolgreichen Installation passieren, gehen Sie bitte zur Fehlerbehebungsseite.