Actions

Troubleshooting/de: Difference between revisions

From LimeSurvey Manual

(Created page with "Sie könnten an einer Stelle eine Meldung bekommen wie:")
(Created page with "== Ich möchte, dass LimeSurvey ein bestimmtes Postgres-Schema verwendet == Set in config.php 'initSQLs' => array('SET search_path TO "LimeSurvey";'), Siehe config-defaults f...")
 
(108 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages />
<languages />
=Allgemeines=
Diese Seite listet typische technische Probleme und Ihre Lösungen auf, die ''nach'' einer erfolgreiche Installation auftreten können. Wenn Sie Hilfe brauchen, um Probleme zu beheben, die während der Installation auftreten, schauen Sie bitte in die [[Installation FAQ/de|Installations-FAQ]].


=Beim Öffnen der Administrations-Anmeldungsseite=
==Fehlermeldung: "No input file specified" nach der Installation==
Während der Installation versucht LimeSurvey die beste Lösung für das URL-Format zu finden. Manchmal funktioniert das nicht richtig.


Um LimeSurvey zu zwingen ein anderes URL-Format zu verwenden, müssen Sie die Konfigurationsdatei bearbeiten.
__TOC__


In /application/config/config.php ersetzen Sie


      'urlFormat' => 'path',
{{Hinweis|Der folgende Wiki-Abschnitt ist das Ergebnis der Arbeit mehrerer Mitglieder der LimeSurvey-Community. Weitere aktuelle Informationen finden Sie im [https://www.limesurvey.org/forum LimeSurvey-Forum]. Für professionelle Unterstützung wenden Sie sich an einen unserer autorisierten LimeSurvey-Partner: https://limesurvey.com.}}




durch dies:
=Allgemein=
Diese Seite listet typische technische Probleme und deren Lösungen „nach“ einer erfolgreichen Installation auf. Wenn Sie Probleme beheben müssen, die während der Installation auftreten, lesen Sie bitte die [[Installations-FAQ]].


      'urlFormat' => 'get',
=Beim Versuch, die Administrations-Anmeldeseite zu öffnen=
==Fehlermeldung: „Keine Eingabedatei angegeben“ nach der Installation==
oder
==Jede URL führt dazu, dass Sie auf der Umfragelistenseite landen==
Während des Installationsprozesses versucht LimeSurvey, die beste Lösung für das URL-Format zu ermitteln. Manchmal funktioniert das nicht richtig.


=Nach der Anmeldung in der Administration=
Sie müssen LimeSurvey dazu zwingen, ein anderes URL-Manager-System zu verwenden, indem Sie Ihre Konfigurationsdatei bearbeiten.


==Jegliche Aktion in der Administration führt zum Anmeldebildschirm==
In /application/config/config.php ersetzen


Dies kann aufgrund folgender Hauptgründe passieren:
  'urlFormat' => 'path',
*PHP Session Probleme
*UTF-8 Kodierungsprobleme
*Internet Explorer Probleme


<u>PHP Sessions:</u>
dadurch:
#Überprüfe/aktualisiere die Einstellungen upload_tmp_dir und session.save_path in der php.ini
#Lege die konfigurierten Verzichnisse an
#IIS: Weise Berechtigungen dem IIS Gastzugang zu, dass diese Verzeichnisse beschrieben werden dürfen
#Apache: Stelle sicher, dass der Webserver Schreibberechtigungen in diese Verzeichnisse hat
#Überprüfe ob die Einstellung "session.use_cookies" in der php.ini auf 1 gesetzt ist. Wenn nicht, dann setzen.
#Überprüfe ob die Einstellung "session.auto_start" in der php.ini auf 0 gesetzt ist. Wenn nicht, dann setzen.


<u>UTF8-Codierung</u>
  'urlFormat' => 'get',


Wenn Sie eine Datei bearbeiten (höchstwahrscheinlich ist dies config.php), dann speichern Sie diese '''nicht''' im UTF-8 Format. Speichern Sie PHP-Dateien immer im ANSI/ISO Zeichensatz. Seit Version 1.87 können sie die meisten Einstellungen innerhalb der Applikation in den [[Global settings/de|Globalen Einstellungen]] vornehmen (wie z.B. Site-Name, Administrator-Name usw.)
Versuchen Sie dann, das Administrationspanel zu öffnen, indem Sie die kurze Admin-URL:
verwenden. http://<yourserver.net> /<limesurvey_dir> /Administrator


<u>IE Cookies</u>
=Nach dem Einloggen in die Administration=


IE (6,7,und 8) unterstützt keinen Unterstrich (_) im Server-Hostnamen. Sollte dies der Fall sein, so werden Cookies nicht verarbeitet oder gesetzt. Setzen Sie also einen entsprechend anderen Hostnamen unter Apache oder IIS.
==Bei jeder Aktion auf der Admin-Seite kehren Sie zum Anmeldebildschirm zurück==


=Während eine Umfrage ausgefüllt wird=
Dies kann aus den folgenden Hauptgründen passieren:
==Fehler "Sitzung ist abgelaufen" ==
*PHP-Sitzungsprobleme
*UTF8-Kodierungsprobleme
*IE-Probleme


Sie könnten an einer Stelle eine Meldung bekommen wie:
<u>PHP-Sitzungen:</u>
# Upload_tmp_dir und session.save_path in php.ini aktualisieren
# Erstellen Sie die konfigurierte Sitzung und laden Sie Verzeichnisse hoch
# IIS: Berechtigung zum Erstellen und Ändern des IIS-Gastbenutzerkontos zugewiesen
# Apache : Stellen Sie sicher, dass Ihr Webserver Berechtigungen zum Schreiben in das konfigurierte Verzeichnis hat
# Überprüfen Sie, ob die Variable „session.use_cookies“ in php.ini auf 1 gesetzt ist.
# Überprüfen Sie die Variable „session.auto_start“ in php. ini. Wenn es auf 1 gesetzt ist, ändern Sie es auf 0.


<syntaxhighlight lang="php" enclose="div">ERROR
<u>Probleme mit dem Internet Explorer</u>
LimeSurvey unterstützt den Zugriff auf die Administrationsoberfläche über den Internet Explorer nicht mehr.


We are sorry but your session has expired.
<u>UTF8-Kodierung:</u>


Either you have been inactive for too long, you have cookies disabled for your browser, or there were problems with your connection.</syntaxhighlight>
Wenn Sie eine Datei bearbeiten (höchstwahrscheinlich config.php), speichern Sie sie nicht als UTF8, um spezielle Sprachzeichen zu unterstützen! Speichern Sie .php-Dateien immer im echten ANSI/ISO-Format.


And if you have Suhosin activated on your server, that's might be the reason why you get this in the middle of a survey.
==Das Senden einer Seite, die eine große Anzahl von Fragen/Antwortoptionen/Unterfragen enthält, funktioniert nicht==


Note: When your survey is not active, the behavior might be different and you could be redirected in the middle of a survey to the public list of surveys. The solution is the same.
In PHP 5.3.9 wurde eine neue Einstellung eingeführt (und wurde sogar auf einige frühere PHP-Versionen zurückportiert): max_input_vars. Diese Einstellung begrenzt die maximale Anzahl von Variablen, die an den Server gesendet (gesendet) werden können.
Standard ist auf 1000 eingestellt, aber wenn Sie eine Frage mit vielen Antwortoptionen oder eine Umfrageseite mit vielen, vielen Fragen/Antworten haben Dieser Grenzwert könnte überschritten werden. Sie müssen dies in Ihrer PHP-Konfigurationsdatei (php.ini) festlegen.


Suhosin is an advanced protection system for PHP installations but the Suhosin default configuration can create troubles with LimeSurvey.
==Daten werden bei Verwendung von MSSQL Server mit FreeTDS unter Linux nicht korrekt angezeigt==
Suchen Sie die Datei „locales.conf“ von FreeTDS und bearbeiten Sie sie. Wenn Sie keine anderen Anwendungen haben, die FreeTDS verwenden, ersetzen Sie einfach den Inhalt durch


First check and test using the Suhosin log, by setting suhosin.log.sapi = 511 and suhosin.simulation = on according to the [http://www.hardened-php.net/suhosin/configuration.html Suhosin documentation].
<syntaxhighlight lang="ini">
[Standard]
Datumsformat = %Y-% m- %d %H:% M: %S.% z
</syntaxhighlight>


The configuration file is usually located in /etc/php5/apache2/conf.d/suhosin.ini but to be sure you can check your phpinfo (Limesurvey administration > Global Settings > Button Show phpinfo > Line : "Additional .ini files parsed") to get the correct path.
Wenn Sie andere Anwendungen haben, die FreeTDS verwenden, sollten Sie zunächst prüfen, welches Gebietsschema Sie bearbeiten müssen.


Don't forget to restart your Apache server for the parameters to be taken into account (service apache2 restart).
Speichern Sie den Server und starten Sie ihn neu. Die Daten sollten nun korrekt angezeigt werden. Wenn dies nicht funktioniert, haben Sie möglicherweise die falsche Datei bearbeitet – spülen Sie den Vorgang aus und wiederholen Sie den Vorgang.


When the simulation is on, Suhosin is not blocking anything and the errors are reported into the logs (usually in your system log: /var/log/syslog). If you appear to get error messages such as "ALERT-SIMULATION - configured POST variable limit exceeded" that's Suhosin alerting...
==Wenn ich Sonderzeichen (Chinesisch, Kyrillisch, Griechisch, Arabisch) in meine Umfrage oder Verwaltung eingebe, wird jedes Zeichen als Fragezeichen angezeigt?==


Diese Konfiguration scheint gut mit LimeSurvey zu funktionieren:
Dies geschieht, wenn Ihre Datenbank selbst nicht für die Verwendung eines UTF-8-Zeichensatzes erstellt wurde. Dies kann passieren, wenn Sie die Datenbank über ein Anbieterverwaltungspanel erstellen müssen. Sie können dieses Problem beheben, indem Sie den folgenden SQL-Befehl in Ihrer Datenbank ausführen (z. B. mit phpMyAdmin)
ALTER DATABASE `<your_database_name> ` STANDARDZEICHENSATZ utf8 COLLATE utf8_unicode_ci;


<syntaxhighlight lang="php" enclose="div">
Ersetzen<your_database_name> mit dem Namen Ihrer Datenbank. '''Sie müssen dies tun, bevor Sie LimeSurvey installieren.''
 
==PageSpeed verursacht einige Probleme bei Limesurvey==
 
Sie sollten ModPagespeed in Ihren virtuellen LimeSurvey-Host integrieren.
 
Andernfalls können Sie ConfortUpdate weder verwenden noch Daten exportieren. Wahrscheinlich wird etwas anderes scheitern.
 
=Während der Teilnahme an einer Umfrage=
==Fehler „Sitzung ist abgelaufen“ ==
 
Möglicherweise erhalten Sie irgendwann eine Nachricht wie:
 
<syntaxhighlight lang="php">FEHLER
 
Es tut uns leid, aber Ihre Sitzung ist abgelaufen.
 
Entweder waren Sie zu lange inaktiv, Sie haben Cookies für Ihren Browser deaktiviert oder es gab Probleme mit Ihrer Verbindung.</syntaxhighlight>
 
Wenn Suhosin auf Ihrem Server aktiviert ist, kann dies der Grund dafür sein, dass Sie dies mitten in einer Umfrage erhalten.
 
{{Hinweis|Wenn Ihre Umfrage nicht aktiv ist, kann das Verhalten anders sein und Sie könnten mitten in einer Umfrage zur öffentlichen Liste der Umfragen weitergeleitet werden. Die Lösung ist dieselbe.}}
 
Suhosin ist ein erweitertes Schutzsystem für PHP-Installationen, aber die Standardkonfiguration von Suhosin kann Probleme mit LimeSurvey verursachen.
 
Überprüfen und testen Sie zunächst mithilfe des Suhosin-Protokolls, indem Sie suhosin.log.sapi = 511 und suhosin.simulation = on gemäß der [http://www.hardened-php.net/suhosin/configuration.html Suhosin-Dokumentation] festlegen.
 
Die Konfigurationsdatei befindet sich normalerweise in /etc/php5/apache2/conf.d/suhosin.ini, aber um sicherzugehen, können Sie Ihre PHP-Info überprüfen (LimeSurvey-Administration > Globale Einstellungen > Schaltfläche „PHP-Info anzeigen“ > Zeile: „Zusätzliche .ini-Dateien analysiert“. "), um den richtigen Pfad zu erhalten.
 
Vergessen Sie nicht, Ihren Apache/Nginx-Server neu zu starten, damit die Parameter berücksichtigt werden (Service Apache2-Neustart oder Service Nginx-Neustart).
 
Wenn die Simulation aktiviert ist, blockiert Suhosin nichts und die Fehler werden in den Protokollen gemeldet (normalerweise in Ihrem Systemprotokoll: /var/log/syslog). Wenn Sie eine Fehlermeldung wie „ALERT-SIMULATION – konfiguriertes POST-Variablenlimit überschritten“ erhalten, das ist Suhosin-Alarmierung …, versuchen Sie die folgende Konfiguration (die mit LimeSurvey gut zu funktionieren scheint):
 
<syntaxhighlight lang="php">
suhosin.memory_limit = 128
suhosin.memory_limit = 128
suhosin.post.max_value_length = 5000000
suhosin.post.max_value_length = 5000000
Line 77: Line 116:
suhosin.request.max_vars = 5000</syntaxhighlight>
suhosin.request.max_vars = 5000</syntaxhighlight>


Mit diesen Parametern sollten Sie in der Lage sein, die Einstellung suhosin.simulation zurück auf den "off"-Wert zu stellen (so dass der Server geschützt ist und LimeSurvey immer noch funktioniert).
Mit diesen Parametern sollten Sie in der Lage sein, die suhosin.simulation wieder auf den Wert „Aus“ zu schalten (damit der Server geschützt ist und LimeSurvey weiterhin funktioniert).
 
Die Standardwerte von Suhosin funktionieren nicht gut mit LimeSurvey. Wenn Sie Ihren Server wirklich stark absichern möchten, können Sie den Simulationsmodus verwenden, um die Einstellung zu optimieren und gute Werte zwischen 1000 und 5000 für die Variablen und 1000000 und 5000000 für die Wertlängen zu finden.
 
<div class="simplebox">'''Hinweis''': Kürzlich wurde eine zusätzliche PHP-Einstellung eingeführt, die ebenfalls angepasst werden muss: max_input_vars – diese Einstellung ist dieselbe wie suhosin.post.max_vars, muss aber separat in php.ini festgelegt werden.</div>
 
==Ich kann die Sprache nicht ändern!==


The default values of Suhosin are not working well with limesurvey. If you really want to secure your serveur tightly you might want to use the simulation mode to tune the setting and find the good values between 1000 and 5000 for the vars and 1000000 and 5000000 for the value_lengths.
Egal welche Sprache Sie wählen, die Benutzeroberfläche (Administrator und Benutzer) wird immer in englischer Sprache angezeigt. Normalerweise wird dies durch einen Fehler in Ihrer PHP-Version verursacht. Hierfür gibt es keine andere Lösung als die Aktualisierung Ihrer PHP-Version.


<div class="simplebox"> '''Note''': There was an additional PHP setting introduced recently which needs to be tweaked, too: max_input_vars - this setting is the same as suhosin.post.max_vars but needs to be set separately in php.ini. </div>
==Ein paar allgemeine Fehler (IIS-bezogen)==


==I can't change the language!==
===Index.php lässt sich nicht öffnen===


No matter what language you choose, the interface (admin und user) always is in English language. Normally this is caused by a bug in your PHP version. There is no other fix for this than updating your PHP version.
Mögliche Ursache: Dies kann passieren, wenn Sie die erforderlichen Erweiterungen nicht installiert haben
* Sie müssen Multi-Byte-String- und MSSQL- (oder MySQL-)Erweiterungen installieren


==Some common errors (IIS focused)==


===Index.php won't open===
Mögliche Ursache: ISAPI-Filter nicht konfiguriert
* In IIS müssen Sie die Website (Sie können dies auf Verzeichnisebene tun) für die Verwendung von php5isapi.dll konfigurieren


Possible cause: This might happen if you haven't installed necessary extensions
* You need to install Multi-byte string, and MSSQL (or MySQL) extensions


Possible cause: ISAPI filter not configured
===Index.php lässt sich nicht öffnen und „php.exe -i“ gibt Fehlermeldungen über fehlende DLLs aus===
* In IIS, for the website (you could do it at the directory level) you must configure it to use php5isapi.dll


===Index.php won't open and "php.exe -i" gives error messages about missing .dll's===


This may happen if you install too many extensions
Dies kann passieren, wenn Sie zu viele Erweiterungen installieren
* If you install all PHP extensions, PHP will fail because not all dependencies were met (e.g. oracle package needs oracle dll's)
* Wenn Sie alle PHP-Erweiterungen installieren, schlägt PHP fehl, weil nicht alle Abhängigkeiten erfüllt wurden (z. B. benötigt das Oracle-Paket Oracle-DLLs)
* Install only the extensions that you need
* Installieren Sie nur die Erweiterungen, die Sie benötigen! N!* Versuchen Sie zum Testen, php.exe -i über die Befehlszeile auszuführen
* To test, try running php.exe -i from the command line


===Message stating database was missing===
===Nachricht bzgl. fehlender Datenbank===


This may happen if you navigate to wrong url
Dies kann passieren, wenn Sie zur falschen URL navigieren:
* Make sure you go to limesurvey/admin/install/index.php instead of limesurvey/index.php !
* Stellen Sie sicher, dass Sie zu Limesurvey/admin/install/index.php statt zu Limesurvey/index.php gehen!


===Above fixes do not solve the problem===
===Die oben genannten Fixes lösen das Problem nicht===


This may happen if you have not restarted IIS
Dies kann passieren, wenn Sie IIS nicht neu gestartet haben
* Restart IIS
* Starten Sie IIS neu


Things that were easy to forget:
Dinge, die man leicht vergisst:
* .php needs to be associated to php5isapi.dll filter (It did this for me automagically)
* .php muss mit dem Filter php5isapi.dll verknüpft werden
* limesurvey/tmp directory needs writer permission for survey uploads
* Das Verzeichnis „limesurvey/tmp“ benötigt Schreibberechtigung für Umfrage-Uploads
* updating doc_root in php.ini and $rootdir in config.php
* Aktualisierung von doc_root in php.ini und $rootdir in config.php


===Missing files ("No such file or directory")===
===Fehlende Dateien („Keine solche Datei oder kein solches Verzeichnis“)===


When uploading LimeSurvey to your server it might happen that the connection is interrupted so that some files are not transferred or not transferred completely. Depending on the files you can receive error message at different part of LimeSurvey usage. Normally missing files throw errors like
Beim Hochladen von LimeSurvey auf Ihren Server kann es vorkommen, dass die Verbindung unterbrochen wird und einige Dateien nicht oder nicht vollständig übertragen werden. Abhängig von den Dateien können Sie unterschiedliche Fehlermeldungen erhalten, wenn Sie auf verschiedene Funktionen/Teile von LimeSurvey zugreifen. Die Fehlermeldungen wegen fehlender Dateien sehen wie folgt aus:


<div class="simplebox">
<div class="simplebox">


"Warning: require_once(/path/to/your/limesurvey/installation/filename) [function.require-once]: failed to open stream: No such file or directory in /path/to/your/limesurvey/installation/filename on line 12345)" OR
„Warnung: require_once(/path/to/your/limesurvey/installation/filename) [function.require-once]: Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis in /path/to/your/limesurvey/installation/filename auf Zeile 12345" ODER


"Fatal error: require_once() [function.require]: Failed opening required 'require_once(/path/to/your/limesurvey/installation/filename)' (include_path='.:/x/y/z) in /path/to/your/limesurvey/installation/filename on line 12345"
„Schwerwiegender Fehler: require_once() [function.require]: Fehler beim Öffnen von „require_once(/path/to/your/limesurvey/installation/filename)(include_path='.:/x/y/z) in /path/ to/your/limesurvey/installation/filename on line 12345"


</div>
</div>


'''Solution'''
'''Lösung'''
 
1. Löschen Sie alle hochgeladenen Dateien.
 
2. Laden Sie die Dateien erneut hoch.
 
(3. Bei Bedarf: Neuinstallation durch Navigieren zu /limesurveyfolder/admin/install)
 
==Nach dem Absenden einer Seite landen Sie auf der allgemeinen Indexseite/auf einer 404-Seite oder Sie erhalten die Meldung „Das CSRF-Token konnte nicht überprüft werden“ ==
oder
 
==Nachdem ich auf einer Seite, die eine große Anzahl von Antworten/Unterfragen enthält, auf „Weiter“ geklickt habe, werden nicht alle Antworten gespeichert ==
oder
==Nachdem ich auf „Weiter“ geklickt habe, lande ich auf derselben Seite ==
oder
 
==Bei Verwendung des Schnellübersetzungssystems werden keine Antworten oder Unterfragen gespeichert ==
oder
 
==Beim Exportieren einer großen Anzahl von Antwortfeldern werden nicht alle exportiert==
 
*Dies liegt höchstwahrscheinlich an einer einschränkenden Einstellung in Ihrem Webserver: [http://php.net/manual/en/info.configuration.php#ini.max-input-vars '''max_input_vars'''] . Diese Einstellung begrenzt die maximale Anzahl von Variablen, die an den Server gesendet (gesendet) werden können.
Standard ist auf 1000 eingestellt, aber wenn Sie eine Frage mit vielen Antwortoptionen oder eine Umfrageseite mit vielen, vielen Fragen haben/ Antworten, könnte diese Grenze überschritten werden. Sie müssen Ihre PHP-Konfiguration (php.ini) bearbeiten.
 
*Überprüfen Sie außerdem Ihre PHP-Einstellungen, wenn Ihr Host die „Suhosin-Erweiterung für Apache“ verwendet, die möglicherweise in einigen Einstellungen zu einschränkend eingestellt ist.
 
*Zum Beispiel sind die beiden Einstellungen „suhosin.post.max_vars“ und „suhosin.request.max_vars“ standardmäßig beide auf den Wert 200 eingestellt. Erhöhen Sie beide Einstellungen auf 400 oder höher, damit Benutzer lange Umfragen ausfüllen und senden können.
 
*Sollten weiterhin Probleme auftreten, versuchen Sie, das Modul in den Simulationsmodus zu schalten (und damit grundsätzlich zu deaktivieren), da der Maximalwert immer von Ihrer jeweiligen Umfrage abhängt.
 
*Ein weiterer Grund könnte ein Proxy oder eine ähnliche Software sein, die keine großen Post-Anfragen zulässt oder die gleiche Seite mehrmals im Hintergrund anfordert (was dazu führt, dass ein neuer CSRF-Schlüssel erstellt wird). Versuchen Sie in diesem Fall eine andere Internetverbindung.
 
==Bei Verwendung von MSSQL Server mit FreeTDS unter Linux werden keine Fragen angezeigt==
Wenn Sie eine Fragengruppe sorgfältig überprüfen, gibt es in der Gruppenrelevanz ein Leerzeichen, das die gesamte Gruppe nicht relevant macht. Das zugrunde liegende Problem besteht darin, dass Ihr FreeTDS aufgrund einer Fehlkonfiguration Leerzeichen in leeren Feldern zurückgibt. Sie können dieses Problem beheben, indem Sie die FreeTDS-Protokollversion auf mindestens 8.0 erzwingen.
Bearbeiten Sie also freetds.conf (z. B. /etc/freetds/freetds.conf) und ändern Sie die entsprechende Zeile in
 
    tds-Version = 8.0
 
Das sollte dieses Problem beheben.
 
=Nach der Teilnahme an der Umfrage=
 
==Texte, die vom Teilnehmer eingegeben wurden, erscheinen in den Ergebnissen als Fragezeichen==
Dies passiert, wenn Ihre Datenbank selbst standardmäßig keinen UTF-8-Zeichensatz verwendet. Dies kann passieren, wenn Sie die Datenbank über ein Anbieterverwaltungspanel erstellen müssen. Sie können dieses Problem beheben, indem Sie den folgenden SQL-Befehl in Ihrer Datenbank ausführen (z. B. mit phpMyAdmin):


1. Delete all uploaded files.
    ALTER DATABASE`<your_database_name> ` STANDARDZEICHENSATZ utf8 COLLATE utf8_unicode_ci;


2. Re-upload the files.
Ersetzen<your_database_name> mit dem Namen Ihrer Datenbank. Deaktivieren Sie anschließend Ihre Umfrage und aktivieren Sie sie erneut.


(3. If necessary: Re-install by browsing to /limesurveyfolder/admin/install)
=Datenbankspezifische Probleme=


==After submitting a page you end up at the general index page==
== Ich möchte, dass LimeSurvey ein bestimmtes Postgres-Schema verwendet ==
There was an additional PHP setting introduced recently: max_input_vars . This setting limits the maximum number of variables that can be POSTed (submitted) to the server.
Set in config.php
Default is set to 1000 but if you have a question with lots of answer options or a survey page with lots and lots of questions/answers this limit might be exceeded. You will need to set this in your PHP configration (php.ini).
'initSQLs' => array('SET search_path TO "LimeSurvey";'),
Siehe config-defaults für ein Beispiel.

Latest revision as of 08:13, 26 July 2023



Template:Hinweis


Allgemein

Diese Seite listet typische technische Probleme und deren Lösungen „nach“ einer erfolgreichen Installation auf. Wenn Sie Probleme beheben müssen, die während der Installation auftreten, lesen Sie bitte die Installations-FAQ.

Beim Versuch, die Administrations-Anmeldeseite zu öffnen

Fehlermeldung: „Keine Eingabedatei angegeben“ nach der Installation

oder

Jede URL führt dazu, dass Sie auf der Umfragelistenseite landen

Während des Installationsprozesses versucht LimeSurvey, die beste Lösung für das URL-Format zu ermitteln. Manchmal funktioniert das nicht richtig.

Sie müssen LimeSurvey dazu zwingen, ein anderes URL-Manager-System zu verwenden, indem Sie Ihre Konfigurationsdatei bearbeiten.

In /application/config/config.php ersetzen

  'urlFormat' => 'path',			

dadurch:

  'urlFormat' => 'get',

Versuchen Sie dann, das Administrationspanel zu öffnen, indem Sie die kurze Admin-URL:

verwenden. http://<yourserver.net> /<limesurvey_dir> /Administrator

Nach dem Einloggen in die Administration

Bei jeder Aktion auf der Admin-Seite kehren Sie zum Anmeldebildschirm zurück

Dies kann aus den folgenden Hauptgründen passieren:

  • PHP-Sitzungsprobleme
  • UTF8-Kodierungsprobleme
  • IE-Probleme

PHP-Sitzungen:

  1. Upload_tmp_dir und session.save_path in php.ini aktualisieren
  2. Erstellen Sie die konfigurierte Sitzung und laden Sie Verzeichnisse hoch
  3. IIS: Berechtigung zum Erstellen und Ändern des IIS-Gastbenutzerkontos zugewiesen
  4. Apache : Stellen Sie sicher, dass Ihr Webserver Berechtigungen zum Schreiben in das konfigurierte Verzeichnis hat
  5. Überprüfen Sie, ob die Variable „session.use_cookies“ in php.ini auf 1 gesetzt ist.
  6. Überprüfen Sie die Variable „session.auto_start“ in php. ini. Wenn es auf 1 gesetzt ist, ändern Sie es auf 0.

Probleme mit dem Internet Explorer LimeSurvey unterstützt den Zugriff auf die Administrationsoberfläche über den Internet Explorer nicht mehr.

UTF8-Kodierung:

Wenn Sie eine Datei bearbeiten (höchstwahrscheinlich config.php), speichern Sie sie nicht als UTF8, um spezielle Sprachzeichen zu unterstützen! Speichern Sie .php-Dateien immer im echten ANSI/ISO-Format.

Das Senden einer Seite, die eine große Anzahl von Fragen/Antwortoptionen/Unterfragen enthält, funktioniert nicht

In PHP 5.3.9 wurde eine neue Einstellung eingeführt (und wurde sogar auf einige frühere PHP-Versionen zurückportiert): max_input_vars. Diese Einstellung begrenzt die maximale Anzahl von Variablen, die an den Server gesendet (gesendet) werden können. Standard ist auf 1000 eingestellt, aber wenn Sie eine Frage mit vielen Antwortoptionen oder eine Umfrageseite mit vielen, vielen Fragen/Antworten haben Dieser Grenzwert könnte überschritten werden. Sie müssen dies in Ihrer PHP-Konfigurationsdatei (php.ini) festlegen.

Daten werden bei Verwendung von MSSQL Server mit FreeTDS unter Linux nicht korrekt angezeigt

Suchen Sie die Datei „locales.conf“ von FreeTDS und bearbeiten Sie sie. Wenn Sie keine anderen Anwendungen haben, die FreeTDS verwenden, ersetzen Sie einfach den Inhalt durch

[Standard]
 Datumsformat = %Y-% m- %d %H:% M: %S.% z

Wenn Sie andere Anwendungen haben, die FreeTDS verwenden, sollten Sie zunächst prüfen, welches Gebietsschema Sie bearbeiten müssen.

Speichern Sie den Server und starten Sie ihn neu. Die Daten sollten nun korrekt angezeigt werden. Wenn dies nicht funktioniert, haben Sie möglicherweise die falsche Datei bearbeitet – spülen Sie den Vorgang aus und wiederholen Sie den Vorgang.

Wenn ich Sonderzeichen (Chinesisch, Kyrillisch, Griechisch, Arabisch) in meine Umfrage oder Verwaltung eingebe, wird jedes Zeichen als Fragezeichen angezeigt?

Dies geschieht, wenn Ihre Datenbank selbst nicht für die Verwendung eines UTF-8-Zeichensatzes erstellt wurde. Dies kann passieren, wenn Sie die Datenbank über ein Anbieterverwaltungspanel erstellen müssen. Sie können dieses Problem beheben, indem Sie den folgenden SQL-Befehl in Ihrer Datenbank ausführen (z. B. mit phpMyAdmin) ALTER DATABASE `<your_database_name> ` STANDARDZEICHENSATZ utf8 COLLATE utf8_unicode_ci;

Ersetzen<your_database_name> mit dem Namen Ihrer Datenbank. 'Sie müssen dies tun, bevor Sie LimeSurvey installieren.

PageSpeed verursacht einige Probleme bei Limesurvey

Sie sollten ModPagespeed in Ihren virtuellen LimeSurvey-Host integrieren.

Andernfalls können Sie ConfortUpdate weder verwenden noch Daten exportieren. Wahrscheinlich wird etwas anderes scheitern.

Während der Teilnahme an einer Umfrage

Fehler „Sitzung ist abgelaufen“

Möglicherweise erhalten Sie irgendwann eine Nachricht wie:

FEHLER

Es tut uns leid, aber Ihre Sitzung ist abgelaufen.

Entweder waren Sie zu lange inaktiv, Sie haben Cookies für Ihren Browser deaktiviert oder es gab Probleme mit Ihrer Verbindung.

Wenn Suhosin auf Ihrem Server aktiviert ist, kann dies der Grund dafür sein, dass Sie dies mitten in einer Umfrage erhalten.

Template:Hinweis

Suhosin ist ein erweitertes Schutzsystem für PHP-Installationen, aber die Standardkonfiguration von Suhosin kann Probleme mit LimeSurvey verursachen.

Überprüfen und testen Sie zunächst mithilfe des Suhosin-Protokolls, indem Sie suhosin.log.sapi = 511 und suhosin.simulation = on gemäß der Suhosin-Dokumentation festlegen.

Die Konfigurationsdatei befindet sich normalerweise in /etc/php5/apache2/conf.d/suhosin.ini, aber um sicherzugehen, können Sie Ihre PHP-Info überprüfen (LimeSurvey-Administration > Globale Einstellungen > Schaltfläche „PHP-Info anzeigen“ > Zeile: „Zusätzliche .ini-Dateien analysiert“. "), um den richtigen Pfad zu erhalten.

Vergessen Sie nicht, Ihren Apache/Nginx-Server neu zu starten, damit die Parameter berücksichtigt werden (Service Apache2-Neustart oder Service Nginx-Neustart).

Wenn die Simulation aktiviert ist, blockiert Suhosin nichts und die Fehler werden in den Protokollen gemeldet (normalerweise in Ihrem Systemprotokoll: /var/log/syslog). Wenn Sie eine Fehlermeldung wie „ALERT-SIMULATION – konfiguriertes POST-Variablenlimit überschritten“ erhalten, das ist Suhosin-Alarmierung …, versuchen Sie die folgende Konfiguration (die mit LimeSurvey gut zu funktionieren scheint):

suhosin.memory_limit = 128
suhosin.post.max_value_length = 5000000
suhosin.post.max_vars = 5000
suhosin.request.max_value_length = 5000000
suhosin.request.max_vars = 5000

Mit diesen Parametern sollten Sie in der Lage sein, die suhosin.simulation wieder auf den Wert „Aus“ zu schalten (damit der Server geschützt ist und LimeSurvey weiterhin funktioniert).

Die Standardwerte von Suhosin funktionieren nicht gut mit LimeSurvey. Wenn Sie Ihren Server wirklich stark absichern möchten, können Sie den Simulationsmodus verwenden, um die Einstellung zu optimieren und gute Werte zwischen 1000 und 5000 für die Variablen und 1000000 und 5000000 für die Wertlängen zu finden.

Hinweis: Kürzlich wurde eine zusätzliche PHP-Einstellung eingeführt, die ebenfalls angepasst werden muss: max_input_vars – diese Einstellung ist dieselbe wie suhosin.post.max_vars, muss aber separat in php.ini festgelegt werden.

Ich kann die Sprache nicht ändern!

Egal welche Sprache Sie wählen, die Benutzeroberfläche (Administrator und Benutzer) wird immer in englischer Sprache angezeigt. Normalerweise wird dies durch einen Fehler in Ihrer PHP-Version verursacht. Hierfür gibt es keine andere Lösung als die Aktualisierung Ihrer PHP-Version.

Ein paar allgemeine Fehler (IIS-bezogen)

Index.php lässt sich nicht öffnen

Mögliche Ursache: Dies kann passieren, wenn Sie die erforderlichen Erweiterungen nicht installiert haben

  • Sie müssen Multi-Byte-String- und MSSQL- (oder MySQL-)Erweiterungen installieren


Mögliche Ursache: ISAPI-Filter nicht konfiguriert

  • In IIS müssen Sie die Website (Sie können dies auf Verzeichnisebene tun) für die Verwendung von php5isapi.dll konfigurieren


Index.php lässt sich nicht öffnen und „php.exe -i“ gibt Fehlermeldungen über fehlende DLLs aus

Dies kann passieren, wenn Sie zu viele Erweiterungen installieren

  • Wenn Sie alle PHP-Erweiterungen installieren, schlägt PHP fehl, weil nicht alle Abhängigkeiten erfüllt wurden (z. B. benötigt das Oracle-Paket Oracle-DLLs)
  • Installieren Sie nur die Erweiterungen, die Sie benötigen! N!* Versuchen Sie zum Testen, php.exe -i über die Befehlszeile auszuführen

Nachricht bzgl. fehlender Datenbank

Dies kann passieren, wenn Sie zur falschen URL navigieren:

  • Stellen Sie sicher, dass Sie zu Limesurvey/admin/install/index.php statt zu Limesurvey/index.php gehen!

Die oben genannten Fixes lösen das Problem nicht

Dies kann passieren, wenn Sie IIS nicht neu gestartet haben

  • Starten Sie IIS neu

Dinge, die man leicht vergisst:

  • .php muss mit dem Filter php5isapi.dll verknüpft werden
  • Das Verzeichnis „limesurvey/tmp“ benötigt Schreibberechtigung für Umfrage-Uploads
  • Aktualisierung von doc_root in php.ini und $rootdir in config.php

Fehlende Dateien („Keine solche Datei oder kein solches Verzeichnis“)

Beim Hochladen von LimeSurvey auf Ihren Server kann es vorkommen, dass die Verbindung unterbrochen wird und einige Dateien nicht oder nicht vollständig übertragen werden. Abhängig von den Dateien können Sie unterschiedliche Fehlermeldungen erhalten, wenn Sie auf verschiedene Funktionen/Teile von LimeSurvey zugreifen. Die Fehlermeldungen wegen fehlender Dateien sehen wie folgt aus:

„Warnung: require_once(/path/to/your/limesurvey/installation/filename) [function.require-once]: Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis in /path/to/your/limesurvey/installation/filename auf Zeile 12345" ODER

„Schwerwiegender Fehler: require_once() [function.require]: Fehler beim Öffnen von „require_once(/path/to/your/limesurvey/installation/filename)“ (include_path='.:/x/y/z) in /path/ to/your/limesurvey/installation/filename on line 12345"

Lösung

1. Löschen Sie alle hochgeladenen Dateien.

2. Laden Sie die Dateien erneut hoch.

(3. Bei Bedarf: Neuinstallation durch Navigieren zu /limesurveyfolder/admin/install)

Nach dem Absenden einer Seite landen Sie auf der allgemeinen Indexseite/auf einer 404-Seite oder Sie erhalten die Meldung „Das CSRF-Token konnte nicht überprüft werden“

oder

Nachdem ich auf einer Seite, die eine große Anzahl von Antworten/Unterfragen enthält, auf „Weiter“ geklickt habe, werden nicht alle Antworten gespeichert

oder

Nachdem ich auf „Weiter“ geklickt habe, lande ich auf derselben Seite

oder

Bei Verwendung des Schnellübersetzungssystems werden keine Antworten oder Unterfragen gespeichert

oder

Beim Exportieren einer großen Anzahl von Antwortfeldern werden nicht alle exportiert

  • Dies liegt höchstwahrscheinlich an einer einschränkenden Einstellung in Ihrem Webserver: max_input_vars . Diese Einstellung begrenzt die maximale Anzahl von Variablen, die an den Server gesendet (gesendet) werden können.

Standard ist auf 1000 eingestellt, aber wenn Sie eine Frage mit vielen Antwortoptionen oder eine Umfrageseite mit vielen, vielen Fragen haben/ Antworten, könnte diese Grenze überschritten werden. Sie müssen Ihre PHP-Konfiguration (php.ini) bearbeiten.

  • Überprüfen Sie außerdem Ihre PHP-Einstellungen, wenn Ihr Host die „Suhosin-Erweiterung für Apache“ verwendet, die möglicherweise in einigen Einstellungen zu einschränkend eingestellt ist.
  • Zum Beispiel sind die beiden Einstellungen „suhosin.post.max_vars“ und „suhosin.request.max_vars“ standardmäßig beide auf den Wert 200 eingestellt. Erhöhen Sie beide Einstellungen auf 400 oder höher, damit Benutzer lange Umfragen ausfüllen und senden können.
  • Sollten weiterhin Probleme auftreten, versuchen Sie, das Modul in den Simulationsmodus zu schalten (und damit grundsätzlich zu deaktivieren), da der Maximalwert immer von Ihrer jeweiligen Umfrage abhängt.
  • Ein weiterer Grund könnte ein Proxy oder eine ähnliche Software sein, die keine großen Post-Anfragen zulässt oder die gleiche Seite mehrmals im Hintergrund anfordert (was dazu führt, dass ein neuer CSRF-Schlüssel erstellt wird). Versuchen Sie in diesem Fall eine andere Internetverbindung.

Bei Verwendung von MSSQL Server mit FreeTDS unter Linux werden keine Fragen angezeigt

Wenn Sie eine Fragengruppe sorgfältig überprüfen, gibt es in der Gruppenrelevanz ein Leerzeichen, das die gesamte Gruppe nicht relevant macht. Das zugrunde liegende Problem besteht darin, dass Ihr FreeTDS aufgrund einer Fehlkonfiguration Leerzeichen in leeren Feldern zurückgibt. Sie können dieses Problem beheben, indem Sie die FreeTDS-Protokollversion auf mindestens 8.0 erzwingen. Bearbeiten Sie also freetds.conf (z. B. /etc/freetds/freetds.conf) und ändern Sie die entsprechende Zeile in

    tds-Version = 8.0

Das sollte dieses Problem beheben.

Nach der Teilnahme an der Umfrage

Texte, die vom Teilnehmer eingegeben wurden, erscheinen in den Ergebnissen als Fragezeichen

Dies passiert, wenn Ihre Datenbank selbst standardmäßig keinen UTF-8-Zeichensatz verwendet. Dies kann passieren, wenn Sie die Datenbank über ein Anbieterverwaltungspanel erstellen müssen. Sie können dieses Problem beheben, indem Sie den folgenden SQL-Befehl in Ihrer Datenbank ausführen (z. B. mit phpMyAdmin):

   ALTER DATABASE`<your_database_name> ` STANDARDZEICHENSATZ utf8 COLLATE utf8_unicode_ci;

Ersetzen<your_database_name> mit dem Namen Ihrer Datenbank. Deaktivieren Sie anschließend Ihre Umfrage und aktivieren Sie sie erneut.

Datenbankspezifische Probleme

Ich möchte, dass LimeSurvey ein bestimmtes Postgres-Schema verwendet

Set in config.php 'initSQLs' => array('SET search_path TO "LimeSurvey";'), Siehe config-defaults für ein Beispiel.