Actions

Troubleshooting/nl: Difference between revisions

From LimeSurvey Manual

No edit summary
No edit summary
 
(151 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages />
<languages />
__TOC__
{{Note|Deze beschrijving is het resultaat van het werk van meerdere LimeSurvey-communityleden. Voor meer actuele informatie, kijk op het [https://www.limesurvey.org/forum LimeSurvey forum]. Neem voor professionele ondersteuning contact op met een van onze geautoriseerde LimeSurvey-partners: https://limesurvey.com.}}
=Algemeen=
=Algemeen=
Op deze pagina worden de technische problemen en de oplossingen behandeld ''na een gelukte installatie''. Als je problemen wilt oplossen die tijdens de installatie kunnen voorkomen, lees dan [[Installation FAQ/nl|Installatie FAQ]].
Op deze pagina worden de technische problemen en de oplossingen behandeld ''na een gelukte installatie''. Als je problemen wilt oplossen die tijdens de installatie kunnen voorkomen, lees dan [[Installation FAQ/nl|Installatie FAQ]].
Line 5: Line 13:
=Inloggen op administratie-gedeelte mislukt=
=Inloggen op administratie-gedeelte mislukt=
==Foutbericht: "No input file specified" na installatie==
==Foutbericht: "No input file specified" na installatie==
of
==Bij elke URL komt je uit op de enquête-lijstpagina==
Bij de installatie probeert  LimeSurvey het beste URL-formaat te bepalen. Soms werkt dit niet goed.
Bij de installatie probeert  LimeSurvey het beste URL-formaat te bepalen. Soms werkt dit niet goed.


Je moet in LimeSurvey aangeven dat er een ander URL manager system gebruikt moet worden door je config bestand te wijzigen.
Je moet in LimeSurvey aangeven dat er een ander '''URL manager system''' gebruikt moet worden door je config bestand te wijzigen.


Vervang in /application/config/config.php
Vervang in /application/config/config.php


       'urlFormat' => 'path',
       'urlFormat' => 'path',


door:
door:


       'urlFormat' => 'get',
       'urlFormat' => 'get',
Probeer daarna het paneel beheer te openen met de URL:
    http://<yourserver.net>/<limesurvey_dir>/admin


=Na inloggen als beheerder=
=Na inloggen als beheerder=
Line 25: Line 37:
*PHP sessie problemen
*PHP sessie problemen
*UTF8 encoding problemen
*UTF8 encoding problemen
*IE (6,7 en 8) problemen
*IE problemen


<u>PHP Sessions :</u>
<u>PHP Sessie :</u>
# Update upload_tmp_dir and session.save_path in php.ini
# Wijzig upload_tmp_dir en session.save_path in php.ini
# Create the configured session and upload directories
# Maak de configureerde  session en upload mappen aan
# IIS: Assigned permission to create and modify to IIS guest user account
# IIS: Rechten toegekend om  IIS guest user account aan te maken en te wijzigen
# Apache: Make sure your webserver has permissions to write into the configured directory
# Apache: Controleer of je webserver schrijfrechten heeft in de configureerde map
# Check if the variable "session.use_cookies" in php.ini is set to 1.
# Controleer of de variabele "session.use_cookies" in php.ini op 1 staat.
# Check the variable "session.auto_start" in php.ini. If it is set to 1, change it to 0.
# Controleer de variabele "session.auto_start" in php.ini. Als de waarde 1 is, wijzig dit dan in 0.
 
<u>Problemen met Internet Explorer</u>
LimeSurvey ondersteunt niet langer Internet Explorer voor de beheerinterface.


<u>UTF8 Encoding : </u>
<u>UTF8 Encoding : </u>


If you edit any file (most probably config.php) do not save it as UTF8 to support special language chars! Always save .php files as true ANSI/ISO format. Starting with 1.87 you can set the most important settings inside the application using the 'Global settings' dialog (like site name, administrator name, etc.).
Als je een bestand wijzigt (zeker config.php), sla het dan niet op als UTF8 om speciale tekens te bewaren. Sla een php-bestand altijd op in true ANSI/ISO formaat.
 
==Verzenden van een pagina met veel invoervelden werkt niet goed==
 
In PHP 5.3.9 (toen ook toegevoegd aan eerdere versies) is een instelling toegevoegd: max_input_vars. Deze instelling beperkt het aantal variabelen dat kan worden verzonden (POST) naar de server.
Het standaard aantal van 1000 kan worden overschreden als je veel vragen/antwoorden hebt op een pagina. Je kunt dit aanpassen in het bestand php.ini.
 
==Datum worden niet goed weergegeven bij gebruik van MSSQL Server met FreeTDS op Linux==
Zoek het bestand locales.conf van FreeTDS op en wijzig het. Als je geen andere applicaties hebt die FreeTDS gebruiken, vervang dan de inhoud door
 
<syntaxhighlight lang="ini">
[default]
    date format = %Y-%m-%d %H:%M:%S.%z
</syntaxhighlight>
 
Als je wel andere applicaties hebt die FreeTDS gebruiken, bepaal dan eerst welke "locale" je moet wijzigen.
 
Sla het bestand op en herstart de server. De datums zouden nu goed moeten worden getoond, anders heb je mogelijk het verkeerde bestand gewijzigd.
 
==Een speciaal teken (Chinees, Cyrillisch, Grieks, Arabisch) wordt bij het invoeren als een vraagteken getoond==


<u>IE Cookies :</u>
Waarschijnlijk is de database niet met een UTF-8 charset aangemaakt. Je kunt dit aanpassen door het volgende SQL commando op je database uit te voeren (bijv. in phpMyAdmin):  
ALTER DATABASE `<database_naam>` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;


IE (6,7 and 8) does not support underscore "_" in the server hostname. If it is the case, the cookies are not managed and cookie(s) is(are) not set. So change the server hostname under apache or IIS.
Vervang <database_naam> met de naam van de database.


=While taking a survey=
==Moeilijkheden met PageSpeed in LimeSurvey==
==Error "Session has expired" ==


You might, at one point, get a message like :
Voeg in je virtualhost van LimeSurvey toe:
ModPagespeed off


<syntaxhighlight lang="php" enclose="div">ERROR
Anders krijg je problemen bij het gebruiken van ComfortUpdate en het exporteren van gegevens. Er kunnen ook andere fouten optreden.
 
=Tijdens invullen van een enquête=
==Foutmelding "Session has expired"==
 
Je kunt bijvoorbeeld de melding krijgen:
 
<syntaxhighlight lang="php">ERROR


We are sorry but your session has expired.
We are sorry but your session has expired.


Either you have been inactive for too long, you have cookies disabled for your browser, or there were problems with your connection.</syntaxhighlight>
Of je hebt te lang gewacht met iets te doen, of je hebt cookies in je browser uitgeschakeld, of je hebt verbindingsproblemen.</syntaxhighlight>
 
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.


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.
Als je Suhosin gebruikt op je server, dan kan dat ook een oorzaak zijn van deze storing.


Suhosin is an advanced protection system for PHP installations but the Suhosin default configuration can create troubles with LimeSurvey.
{{Note|Als je enquête niet actief is, dan kan de werking anders zijn en kun je tijdens het invullen opeens de lijst met enquêtes te zien krijgen. De oplossing is hetzelfde.}}


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].
Suhosin is een geavanceerd systeem ter bescherming van PHP installaties maar de  Suhosin standaard configuratie kan problemen opleveren voor LimeSurvey.


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.
Test eerst met de Suhosin-log, door ''suhosin.log.sapi = 511'' en ''suhosin.simulation = on'' te zetten, dit volgens de [http://www.hardened-php.net/suhosin/configuration.html Suhosin documentatie].


Don't forget to restart your Apache server for the parameters to be taken into account (service apache2 restart).
Het configuratie-bestand staat meestal in /etc/php5/apache2/conf.d/suhosin.ini, maar je kunt dit in je phpinfo controleren (dit kan ook via LimeSurvey > Instellingen > knop Toon PHPInfo > Regel : "Additional .ini files parsed") om het pad te vinden.


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...
Vergeet niet om de Apache / Nginx-server opnieuw op te starten met de parameters waarmee rekening moet worden gehouden (''service apache2 restart'' of ''service nginx restart'').


This configuration seems to work well with LimeSurvey:
Bij simulatie zal Suhosin niets tegenhouden en worden  fouten in de log geschreven (meestal in je systeemlog: /var/log/syslog). Als je foutmeldingen krijgt als "ALERT-SIMULATION - configured POST variable limit exceeded" dan is dat een melding van Suhosin.
Probeer de volgende configuratie:  


<syntaxhighlight lang="php" enclose="div">
<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 118:
suhosin.request.max_vars = 5000</syntaxhighlight>
suhosin.request.max_vars = 5000</syntaxhighlight>


With those parameters, you should be able to switch the suhosin.simulation back to "off" value (so that the server is protected and LimeSurvey still works).
Met deze parameters kun je de suhosin.simulation weer op  "off" zetten (dan is de server weer beschermd en werkt LimeSurvey nog steeds).
 
De standaardwaarden van Suhosin werken niet goed voor LimeSurvey. Als je echt je server streng wilt beschermen dan kun je de simulation mode gebruiken om de instellingen uit te proberen en de ideale waarde tussen 1000 en 5000 voor het aantal variabelen (vars) en tussen 1000000 en 5000000 voor de lengte van de waarden (value_lengths) te vinden.


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.
<div class="simplebox"> '''NB''': Er is in PHP 5.3.9 een PHP instelling toegevoegd, die ook ingesteld moet worden: max_input_vars in php.ini (dit is hetzelfde als suhosin.post.max_vars)</div>


<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>
==Wijzigen taal mislukt==


==I can't change the language!==
Als de taal altijd Engels is, wat je ook kiest, dan wordt dat meestal veroorzaakt door een bug in je PHP-versie. Je kunt dit alleen oplossen door je PHP-versie te upgraden.


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.
==Voorkomende fouten bij gebruik IIS==


==Some common errors (IIS focused)==
===Index.php kan niet geopend worden===


===Index.php won't open===
Mogelijke oorzaak: er ontbreek een noodzakelijke extensie in de installatie
* Nodig zijn Multi-byte string, en MSSQL (of MySQL) extensies


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
Mogelijke oorzaak: ISAPI filter niet geconfigureerd
* In IIS, for the website (you could do it at the directory level) you must configure it to use php5isapi.dll
* In IIS, voor de website (je kunt dit doen op het niveau van de map) je moet instellen dat php5isapi.dll gebruikt wordt.


===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
===Index.php kan niet geopend worden en "php.exe -i" geeft foutmeldingen over ontbrekende dll's===
* If you install all PHP extensions, PHP will fail because not all dependencies were met (e.g. oracle package needs oracle dll's)
* Install only the extensions that you need
* To test, try running php.exe -i from the command line


===Message stating database was missing===


This may happen if you navigate to wrong url
Dit kan betekenen dat je teveel extensies geïnstalleerd hebt
* Make sure you go to limesurvey/admin/install/index.php instead of limesurvey/index.php !
* Als je alle PHP-extensies gebruikt, zal PHP stuk lopen omdat niet aan alle afhankelijkheden voldaan kan worden (bijv. oracle package heeft oracle dll's nodig)
* Installeer alleen de extensies die je nodig hebt.
* Om te testen, voer op de commandoregel uit: php.exe -i


===Above fixes do not solve the problem===
===Bericht dat de database ontbreekt===


This may happen if you have not restarted IIS
Dit kan gebeuren als je een verkeerde URL gebruikt
* Restart IIS
* Ga naar limesurvey/admin/install/index.php in plaats van limesurvey/index.php !


Things that were easy to forget:
===Bovengenoemde oplossingen werken niet===
* .php needs to be associated to php5isapi.dll filter (It did this for me automagically)
* limesurvey/tmp directory needs writer permission for survey uploads
* updating doc_root in php.ini and $rootdir in config.php


===Missing files ("No such file or directory")===
Dit kan gebeuren als je IIS niet opnieuw gestart hebt.


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
Wat je gemakkelijk vergeet:
* .php moet gekoppeld worden aan het filter php5isapi.dll 
* de map limesurvey/tmp moet schrijfrechten hebben voor  uploads van enquêtes
* wijzigen doc_root in php.ini en $rootdir in config.php
 
===Ontbrekende bestanden ("No such file or directory")===
 
Tijdens het uploaden van LimeSurvey naar je server kan het gebeuren dat de verbinding onderbroken wordt zodat sommige bestanden niet of maar gedeeltelijk zijn overgezet. Afhankelijk van het bestand kun je verschillende foutmeldingen van verschillende onderdelen van LimeSurvey krijgen. Meestal is de melding iets als:


<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
"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" OF


"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"
"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"
Line 133: Line 176:
'''Oplossing'''
'''Oplossing'''


1. Delete all uploaded files.
1. Verwijder alle geüploade bestanden.
 
2. Upload de bestanden opnieuw.
 
(3. Indien nodig: Herinstalleer door te gaan naar /limesurveyfolder/admin/install)
 
==Na een pagina verstuurd te hebben, wordt de index of een 404-pagina getoond of je krijgt de melding 'The CSRF token could not be verified'==
of
 
==Niet alle invoer wordt opgeslagen als ik veel antwoorden / subvragen wil opslaan ==
of
==Bij het opslaan blijf ik op dezelfde pagina staan==
of
 
==Bij het gebruik van de snelle vertaling worden de antwoorden of subvragen niet opgeslagen ==
of
 
==Bij het exporteren van veel responsvelden wordt niet alles geëxporteerd==
 
* Waarschijnlijk komt dit door een limitering in de webbrowser: '''max_input_vars'''. Deze instelling [http://php.net/manual/en/info.configuration.php#ini.max-input-vars '''max_input_vars'''] beperkt het aantal variabelen dat kan worden verzonden (POST) naar de server.
Het standaardaantal van 1000 kan worden overschreden als je veel vragen/antwoorden hebt op een pagina. Je kunt dit aanpassen in je PHP-bestand (php.ini).
 
* Controleer ook je PHP-instellingen als je host gebruik maakt van de '''Suhosin extensie voor Apache''' deze kan wat te streng zijn ingesteld.
 
* Bijvoorbeeld de twee instellingen  "suhosin.post.max_vars" en  "suhosin.request.max_vars" staan standaard op de waarde 200. Wijzig dit voor beide in minimaal 400. Hierdoor zijn langere enquêtes mogelijk.
 
* Als je nog steeds problemen hebt, kun je proberen de module op simulation_mode te zetten (eigenlijk zet je het dan uit), omdat het maximum aantal afhankelijk is van je eigen enquête.
 
* Het kan ook zijn dat de proxy of vergelijkbare software niet toestaat dat er omvangrijke "post requests" worden gedaan of dat er in de achtergrond meerdere malen dezelfde pagina wordt gebruikt (dat betekent dat er een CSRF-key wordt aangemaakt). Probeer dan een andere internetverbinding te gebruiken.
 
==Er worden geen vragen getoond bij gebruik van MSSQL Server met FreeTDS op Linux==
Als je zorgvuldig een vragengroep selecteert dan is er een spatie in de relevantie van de groep waardoor de hele groep niet relevant is. Het probleem is dat je FreeTDS spaties teruggeeft voor lege velden door een fout in de configuratie. Je kunt dit oplossen door minimaal FreeTDS protocol versie 8.0 te gebruiken. Dus wijzig het bestand freetds.conf (de map is iets als: /etc/freetds/freetds.conf) en wijzig de betreffende regel naar
 
    tds versie = 8.0
 
Dat moet het probleem verhelpen.
 
=Na het invullen van de enquête=
 
==Door deelnemers ingevulde teksten worden in het resultaat als vraagtekens getoond==
Dit gebeurt als je database niet standaard een UTF-8 karakterset gebruikt. Je kunt dit probleem oplossen door het volgende SQL commando uit te voeren (met bijvoorbeeld phpMyAdmin):
 
    ALTER DATABASE `<je_database_naam>` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;


2. Re-upload the files.
Vervang <je_database_naam> door de naam van je database. Deactiveer daarna je enquête en activeer de enquête opnieuw.


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


==After submitting a page you end up at the general index page==
== Een specifiek Postgres-schema gebruiken ==
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";'),
In config-defaults staat een voorbeeld.

Latest revision as of 20:41, 9 March 2022



Deze beschrijving is het resultaat van het werk van meerdere LimeSurvey-communityleden. Voor meer actuele informatie, kijk op het LimeSurvey forum. Neem voor professionele ondersteuning contact op met een van onze geautoriseerde LimeSurvey-partners: https://limesurvey.com.


Algemeen

Op deze pagina worden de technische problemen en de oplossingen behandeld na een gelukte installatie. Als je problemen wilt oplossen die tijdens de installatie kunnen voorkomen, lees dan Installatie FAQ.

Inloggen op administratie-gedeelte mislukt

Foutbericht: "No input file specified" na installatie

of

Bij elke URL komt je uit op de enquête-lijstpagina

Bij de installatie probeert LimeSurvey het beste URL-formaat te bepalen. Soms werkt dit niet goed.

Je moet in LimeSurvey aangeven dat er een ander URL manager system gebruikt moet worden door je config bestand te wijzigen.

Vervang in /application/config/config.php

     'urlFormat' => 'path',			

door:

     'urlFormat' => 'get',

Probeer daarna het paneel beheer te openen met de URL:

   http://<yourserver.net>/<limesurvey_dir>/admin

Na inloggen als beheerder

Bij elke actie krijg je het inlogscherm

Hierbij zijn de meest voorkomende oorzaken:

  • PHP sessie problemen
  • UTF8 encoding problemen
  • IE problemen

PHP Sessie :

  1. Wijzig upload_tmp_dir en session.save_path in php.ini
  2. Maak de configureerde session en upload mappen aan
  3. IIS: Rechten toegekend om IIS guest user account aan te maken en te wijzigen
  4. Apache: Controleer of je webserver schrijfrechten heeft in de configureerde map
  5. Controleer of de variabele "session.use_cookies" in php.ini op 1 staat.
  6. Controleer de variabele "session.auto_start" in php.ini. Als de waarde 1 is, wijzig dit dan in 0.

Problemen met Internet Explorer LimeSurvey ondersteunt niet langer Internet Explorer voor de beheerinterface.

UTF8 Encoding :

Als je een bestand wijzigt (zeker config.php), sla het dan niet op als UTF8 om speciale tekens te bewaren. Sla een php-bestand altijd op in true ANSI/ISO formaat.

Verzenden van een pagina met veel invoervelden werkt niet goed

In PHP 5.3.9 (toen ook toegevoegd aan eerdere versies) is een instelling toegevoegd: max_input_vars. Deze instelling beperkt het aantal variabelen dat kan worden verzonden (POST) naar de server. Het standaard aantal van 1000 kan worden overschreden als je veel vragen/antwoorden hebt op een pagina. Je kunt dit aanpassen in het bestand php.ini.

Datum worden niet goed weergegeven bij gebruik van MSSQL Server met FreeTDS op Linux

Zoek het bestand locales.conf van FreeTDS op en wijzig het. Als je geen andere applicaties hebt die FreeTDS gebruiken, vervang dan de inhoud door

[default]
    date format = %Y-%m-%d %H:%M:%S.%z

Als je wel andere applicaties hebt die FreeTDS gebruiken, bepaal dan eerst welke "locale" je moet wijzigen.

Sla het bestand op en herstart de server. De datums zouden nu goed moeten worden getoond, anders heb je mogelijk het verkeerde bestand gewijzigd.

Een speciaal teken (Chinees, Cyrillisch, Grieks, Arabisch) wordt bij het invoeren als een vraagteken getoond

Waarschijnlijk is de database niet met een UTF-8 charset aangemaakt. Je kunt dit aanpassen door het volgende SQL commando op je database uit te voeren (bijv. in phpMyAdmin): ALTER DATABASE `<database_naam>` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Vervang <database_naam> met de naam van de database.

Moeilijkheden met PageSpeed in LimeSurvey

Voeg in je virtualhost van LimeSurvey toe: ModPagespeed off

Anders krijg je problemen bij het gebruiken van ComfortUpdate en het exporteren van gegevens. Er kunnen ook andere fouten optreden.

Tijdens invullen van een enquête

Foutmelding "Session has expired"

Je kunt bijvoorbeeld de melding krijgen:

ERROR

We are sorry but your session has expired.

Of je hebt te lang gewacht met iets te doen, of je hebt cookies in je browser uitgeschakeld, of je hebt verbindingsproblemen.

Als je Suhosin gebruikt op je server, dan kan dat ook een oorzaak zijn van deze storing.

Als je enquête niet actief is, dan kan de werking anders zijn en kun je tijdens het invullen opeens de lijst met enquêtes te zien krijgen. De oplossing is hetzelfde.

Suhosin is een geavanceerd systeem ter bescherming van PHP installaties maar de Suhosin standaard configuratie kan problemen opleveren voor LimeSurvey.

Test eerst met de Suhosin-log, door suhosin.log.sapi = 511 en suhosin.simulation = on te zetten, dit volgens de Suhosin documentatie.

Het configuratie-bestand staat meestal in /etc/php5/apache2/conf.d/suhosin.ini, maar je kunt dit in je phpinfo controleren (dit kan ook via LimeSurvey > Instellingen > knop Toon PHPInfo > Regel : "Additional .ini files parsed") om het pad te vinden.

Vergeet niet om de Apache / Nginx-server opnieuw op te starten met de parameters waarmee rekening moet worden gehouden (service apache2 restart of service nginx restart).

Bij simulatie zal Suhosin niets tegenhouden en worden fouten in de log geschreven (meestal in je systeemlog: /var/log/syslog). Als je foutmeldingen krijgt als "ALERT-SIMULATION - configured POST variable limit exceeded" dan is dat een melding van Suhosin. Probeer de volgende configuratie:

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

Met deze parameters kun je de suhosin.simulation weer op "off" zetten (dan is de server weer beschermd en werkt LimeSurvey nog steeds).

De standaardwaarden van Suhosin werken niet goed voor LimeSurvey. Als je echt je server streng wilt beschermen dan kun je de simulation mode gebruiken om de instellingen uit te proberen en de ideale waarde tussen 1000 en 5000 voor het aantal variabelen (vars) en tussen 1000000 en 5000000 voor de lengte van de waarden (value_lengths) te vinden.

NB: Er is in PHP 5.3.9 een PHP instelling toegevoegd, die ook ingesteld moet worden: max_input_vars in php.ini (dit is hetzelfde als suhosin.post.max_vars)

Wijzigen taal mislukt

Als de taal altijd Engels is, wat je ook kiest, dan wordt dat meestal veroorzaakt door een bug in je PHP-versie. Je kunt dit alleen oplossen door je PHP-versie te upgraden.

Voorkomende fouten bij gebruik IIS

Index.php kan niet geopend worden

Mogelijke oorzaak: er ontbreek een noodzakelijke extensie in de installatie

  • Nodig zijn Multi-byte string, en MSSQL (of MySQL) extensies


Mogelijke oorzaak: ISAPI filter niet geconfigureerd

  • In IIS, voor de website (je kunt dit doen op het niveau van de map) je moet instellen dat php5isapi.dll gebruikt wordt.


Index.php kan niet geopend worden en "php.exe -i" geeft foutmeldingen over ontbrekende dll's

Dit kan betekenen dat je teveel extensies geïnstalleerd hebt

  • Als je alle PHP-extensies gebruikt, zal PHP stuk lopen omdat niet aan alle afhankelijkheden voldaan kan worden (bijv. oracle package heeft oracle dll's nodig)
  • Installeer alleen de extensies die je nodig hebt.
  • Om te testen, voer op de commandoregel uit: php.exe -i

Bericht dat de database ontbreekt

Dit kan gebeuren als je een verkeerde URL gebruikt

  • Ga naar limesurvey/admin/install/index.php in plaats van limesurvey/index.php !

Bovengenoemde oplossingen werken niet

Dit kan gebeuren als je IIS niet opnieuw gestart hebt.

Wat je gemakkelijk vergeet:

  • .php moet gekoppeld worden aan het filter php5isapi.dll
  • de map limesurvey/tmp moet schrijfrechten hebben voor uploads van enquêtes
  • wijzigen doc_root in php.ini en $rootdir in config.php

Ontbrekende bestanden ("No such file or directory")

Tijdens het uploaden van LimeSurvey naar je server kan het gebeuren dat de verbinding onderbroken wordt zodat sommige bestanden niet of maar gedeeltelijk zijn overgezet. Afhankelijk van het bestand kun je verschillende foutmeldingen van verschillende onderdelen van LimeSurvey krijgen. Meestal is de melding iets als:

"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" OF

"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"

Oplossing

1. Verwijder alle geüploade bestanden.

2. Upload de bestanden opnieuw.

(3. Indien nodig: Herinstalleer door te gaan naar /limesurveyfolder/admin/install)

Na een pagina verstuurd te hebben, wordt de index of een 404-pagina getoond of je krijgt de melding 'The CSRF token could not be verified'

of

Niet alle invoer wordt opgeslagen als ik veel antwoorden / subvragen wil opslaan

of

Bij het opslaan blijf ik op dezelfde pagina staan

of

Bij het gebruik van de snelle vertaling worden de antwoorden of subvragen niet opgeslagen

of

Bij het exporteren van veel responsvelden wordt niet alles geëxporteerd

  • Waarschijnlijk komt dit door een limitering in de webbrowser: max_input_vars. Deze instelling max_input_vars beperkt het aantal variabelen dat kan worden verzonden (POST) naar de server.

Het standaardaantal van 1000 kan worden overschreden als je veel vragen/antwoorden hebt op een pagina. Je kunt dit aanpassen in je PHP-bestand (php.ini).

  • Controleer ook je PHP-instellingen als je host gebruik maakt van de Suhosin extensie voor Apache deze kan wat te streng zijn ingesteld.
  • Bijvoorbeeld de twee instellingen "suhosin.post.max_vars" en "suhosin.request.max_vars" staan standaard op de waarde 200. Wijzig dit voor beide in minimaal 400. Hierdoor zijn langere enquêtes mogelijk.
  • Als je nog steeds problemen hebt, kun je proberen de module op simulation_mode te zetten (eigenlijk zet je het dan uit), omdat het maximum aantal afhankelijk is van je eigen enquête.
  • Het kan ook zijn dat de proxy of vergelijkbare software niet toestaat dat er omvangrijke "post requests" worden gedaan of dat er in de achtergrond meerdere malen dezelfde pagina wordt gebruikt (dat betekent dat er een CSRF-key wordt aangemaakt). Probeer dan een andere internetverbinding te gebruiken.

Er worden geen vragen getoond bij gebruik van MSSQL Server met FreeTDS op Linux

Als je zorgvuldig een vragengroep selecteert dan is er een spatie in de relevantie van de groep waardoor de hele groep niet relevant is. Het probleem is dat je FreeTDS spaties teruggeeft voor lege velden door een fout in de configuratie. Je kunt dit oplossen door minimaal FreeTDS protocol versie 8.0 te gebruiken. Dus wijzig het bestand freetds.conf (de map is iets als: /etc/freetds/freetds.conf) en wijzig de betreffende regel naar

    tds versie = 8.0

Dat moet het probleem verhelpen.

Na het invullen van de enquête

Door deelnemers ingevulde teksten worden in het resultaat als vraagtekens getoond

Dit gebeurt als je database niet standaard een UTF-8 karakterset gebruikt. Je kunt dit probleem oplossen door het volgende SQL commando uit te voeren (met bijvoorbeeld phpMyAdmin):

   ALTER DATABASE `<je_database_naam>` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Vervang <je_database_naam> door de naam van je database. Deactiveer daarna je enquête en activeer de enquête opnieuw.

Databasespecifieke problemen

Een specifiek Postgres-schema gebruiken

Set in config.php 'initSQLs' => array('SET search_path TO "LimeSurvey";'), In config-defaults staat een voorbeeld.