x

Capitolele principale

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. LimeSurvey Cloud - Ghid de inițiere rapidă
  3. LimeSurvey CE - Instalare
  4. Cum să proiectați un sondaj bun (Ghid)
  5. Noțiuni de bază
  6. Configurați LimeSurvey
  7. Sondaje - Introducere
  8. Setările sondajului
  9. Vizualizați meniul sondajului
  10. Vedeți structura sondajului
  11. Introducere - Întrebări
  12. Introducere - Grupuri de întrebări
  13. Introducere - Managementul Sondajelor
  14. Opțiunile barei de instrumente pentru sondaj
  15. Sondaj multilingv
  16. Ghid de inițiere rapidă - ExpressionScript
  17. Caracteristici avansate
  18. Întrebări generale frrecvente
  19. Depanare
  20. Soluții alternative
  21. Licență
  22. Jurnal de modificare a versiunii
  23. Pluginuri - Avansat
 Actions

Troubleshooting/ro: Difference between revisions

From LimeSurvey Manual

Maren.fritz (talk | contribs)
Created page with "A fost introdusă o nouă setare în PHP 5.3.9 (și chiar a fost retroportată la unele versiuni PHP anterioare): max_input_vars. Această setare limitează numărul maxim de..."
Maren.fritz (talk | contribs)
Created page with "==Datele nu sunt afișate corect folosind MSSQL Server cu FreeTDS pe Linux== Găsiți fișierul locales.conf al FreeTDS și editați-l. Dacă nu aveți alte aplicații care ut..."
Line 59: Line 59:
Valoarea implicită este setata la 1000, dar dacă aveți o întrebare cu multe opțiuni de răspuns sau o pagină de sondaj cu o mulțime de întrebări/răspunsuri această limită ar putea fi depășită. Va trebui să setați acest lucru în fișierul dvs. de configurare PHP (php.ini).
Valoarea implicită este setata la 1000, dar dacă aveți o întrebare cu multe opțiuni de răspuns sau o pagină de sondaj cu o mulțime de întrebări/răspunsuri această limită ar putea fi depășită. Va trebui să setați acest lucru în fișierul dvs. de configurare PHP (php.ini).


==Dates are not correctly displayed using MSSQL Server with FreeTDS on Linux==
==Datele nu sunt afișate corect folosind MSSQL Server cu FreeTDS pe Linux==
Locate the locales.conf file of FreeTDS and edit it. If you do not have any other applications using FreeTDS, just replace the contents with
Găsiți fișierul locales.conf al FreeTDS și editați-l. Dacă nu aveți alte aplicații care utilizează FreeTDS, înlocuiți conținutul cu


<syntaxhighlight lang="ini">
<syntaxhighlight lang="ini">

Revision as of 08:54, 8 November 2023



Template:Notă


General

Această pagină listează problemele tehnice tipice și soluțiile acestora „după” o instalare reușită. Dacă trebuie să depanați problemele care apar în timpul instalării, vă rugăm să consultați Întrebările frecvente despre instalare.

Când încercați să deschideți pagina de conectare a administrației

Mesaj de eroare: „Niciun fișier de intrare specificat” după instalare

sau

Orice URL vă permite să ajungeți pe pagina listei de sondaj

În timpul procesului de instalare, LimeSurvey încearcă să determine cea mai bună soluție pentru formatul URL. Uneori, acest lucru nu funcționează corect.

Trebuie să forțați LimeSurvey să folosească un alt sistem de gestionare a adreselor URL prin editarea fișierului de configurare.

În /application/config/config.php înlocuiți

  'urlFormat' => 'cale',			

de aceasta:

  'urlFormat' => 'obține',

Apoi încercați să deschideți panoul de administrare folosind adresa URL scurtă de administrare:

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

După autentificarea în administrare

Orice acțiune din pagina de administrare vă va întoarce la ecranul de conectare

Acest lucru se poate întâmpla din următoarele motive principale:

  • Probleme cu sesiunile PHP
  • Probleme de codificare UTF8
  • Probleme IE

Sesiuni PHP :

  1. Actualizați upload_tmp_dir și session.save_path în php.ini
  2. Creați sesiunea configurată și încărcați directoarele
  3. IIS: Permisiune atribuită pentru a crea și modifica contul de utilizator invitat IIS
  4. Apache : Asigurați-vă că serverul dvs. web are permisiunea de a scrie în directorul configurat
  5. Verificați dacă variabila „session.use_cookies” din php.ini este setată la 1.
  6. Verificați variabila „session.auto_start” în php. ini. Dacă este setat la 1, schimbați-l la 0.

Probleme cu Internet Explorer LimeSurvey nu mai acceptă accesul la interfața de administrare prin Internet Explorer.

Codificare UTF8:

Dacă editați orice fișier (cel mai probabil config.php) nu îl salvați ca UTF8 pentru a suporta caractere speciale ale limbii! Salvați întotdeauna fișierele .php în format ANSI/ISO adevărat.

Trimiterea unei pagini care conține un număr mare de întrebări/opțiuni de răspuns/subîntrebări nu funcționează

A fost introdusă o nouă setare în PHP 5.3.9 (și chiar a fost retroportată la unele versiuni PHP anterioare): max_input_vars. Această setare limitează numărul maxim de variabile care pot fi POSTATE (trimise) către server. Valoarea implicită este setata la 1000, dar dacă aveți o întrebare cu multe opțiuni de răspuns sau o pagină de sondaj cu o mulțime de întrebări/răspunsuri această limită ar putea fi depășită. Va trebui să setați acest lucru în fișierul dvs. de configurare PHP (php.ini).

Datele nu sunt afișate corect folosind MSSQL Server cu FreeTDS pe Linux

Găsiți fișierul locales.conf al FreeTDS și editați-l. Dacă nu aveți alte aplicații care utilizează FreeTDS, înlocuiți conținutul cu

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

If you have other applications using FreeTDS, you might want to check first what locale you need to edit.

Save and restart the server. Dates should now be shown properly. If this does not work, you might have edited the wrong file - rinse and repeat.

When I am entering special chars (Chinese, Cyrillic, Greek, Arabic) into my survey or administration , every character is shown as a question mark?

This happens if your database itself is not created to use an UTF-8 charset. This can happen when you have to create the database using a provider administration panel. You can fix this problem by executing the following SQL command on your database (using for example phpMyAdmin) ALTER DATABASE `<your_database_name>` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Replace <your_database_name> with the name of your database. You need to do this before installing LimeSurvey.

PageSpeed creates some troubles to Limesurvey

You should include ModPagespeed off in your LimeSurvey virtualhost.

Otherwise, you will not be able to use ConfortUpdate, neither export data. Probably something else is going to fail.

While taking a survey

Error "Session has expired"

You might at one point get a message like:

ERROR

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.

If Suhosin is activated on your server, it might be the reason why you get this in the middle of a survey.

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.

Suhosin is an advanced protection system for PHP installations but the Suhosin default configuration can create troubles with LimeSurvey.

First, check and test using the Suhosin log by setting suhosin.log.sapi = 511 and suhosin.simulation = on according to the Suhosin documentation.

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.

Don't forget to restart your Apache/Nginx server for the parameters to be taken into account (service apache2 restart or service nginx restart).

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 get an error messages such as "ALERT-SIMULATION - configured POST variable limit exceeded" that's Suhosin alerting...", try the following configuration (which seems to work well with LimeSurvey):

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

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).

The default values of Suhosin are not working well with LimeSurvey. If you really want to secure your server 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.

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.

I can't change the language!

No matter what language you choose, the interface (admin and user) are always displayed in the 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.

Some common errors (IIS focused)

Index.php won't open

Possible cause: This might happen if you haven't installed the necessary extensions

  • You need to install Multi-byte string and MSSQL (or MySQL) extensions


Possible cause: ISAPI filter not configured

  • 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

  • If you install all PHP extensions, PHP will fail because not all dependencies were met (e.g., the oracle package needs oracle dll's)
  • Install only the extensions 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:

  • Make sure you go to limesurvey/admin/install/index.php instead of limesurvey/index.php !

Above fixes do not solve the problem

This may happen if you have not restarted IIS

  • Restart IIS

Things that are easy to forget:

  • .php needs to be associated to filter php5isapi.dll
  • limesurvey/tmp directory needs writing permission for survey uploads
  • updating doc_root in php.ini and $rootdir in config.php

Missing files ("No such file or directory")

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 get different error messages whenever you access different features/parts of LimeSurvey. The missing files throw errors look like this:

"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

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

Solution

1. Delete all uploaded files.

2. Re-upload the files.

(3. If necessary: Reinstall by browsing to /limesurveyfolder/admin/install)

After submitting a page, you end up on the general index page/on a 404 page or you get the message 'The CSRF token could not be verified'

or

After clicking 'Next' on a page which contains a big number of answers/subquestions, not all responses are being saved

or

After clicking 'Next', I end up on the same page

or

Using the quick translation system doesn't save answers or subquestions

or

When exporting a big number of response fields, not all of them are being exported

  • This is most likely because of a limiting setting in your webserver: max_input_vars . This setting limits the maximum number of variables that can be POSTed (submitted) to the server.

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 edit your PHP configuration (php.ini).

  • Also, check your PHP settings if your host is using the Suhosin extension for Apache which may be set to be too limiting on a couple of settings.
  • For example, the two settings "suhosin.post.max_vars" and "suhosin.request.max_vars" are both set to a value of 200 by default. Increase those settings both to 400 or higher so users can complete and submit long surveys.
  • If you still have problems, try switching the module to simulation_mode (and so basically deactivate it), as the maximum value always depends on your particular survey.
  • Another reason might be a proxy or a similar software which does not allow big post requests or requesting the same page several times in the background (which leads to a new CSRF-key being created). Try a different internet connection in this case.

No questions are shown when using MSSQL Server with FreeTDS on Linux

If you check carefully any question group there is a space in the group relevance which makes the entire group non-relevant. The underlying problem is that your FreeTDS returns spaces on empty fields because of a misconfiguration. You can fix this problem by forcing the FreeTDS protocol version to at least 8.0. So, edit freetds.conf (e.g. /etc/freetds/freetds.conf) and change the respective line to

    tds version = 8.0

That should fix this issue.

After taking the survey

Texts that were entered by the participant appear as question marks in the results

This happens if your database itself does not by default use an UTF-8 charset. This can happen when you have to create the database using a provider administration panel. You can fix this problem by executing the following SQL command on your database (using for example phpMyAdmin):

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

Replace <your_database_name> with the name of your database. After you did that, deactivate your survey and activate it again.

Database specific issues

I want LimeSurvey to use a specific Postgres schema

Set in config.php 'initSQLs' => array('SET search_path TO "LimeSurvey";'), See config-defaults for an example.