Troubleshooting/pl: Difference between revisions
From LimeSurvey Manual
Maren.fritz (talk | contribs) Created page with "Albo byłeś zbyt długo nieaktywny, w przeglądarce wyłączyłeś obsługę plików cookie, albo wystąpiły problemy z połączeniem.</syntaxhighlight>" |
Maren.fritz (talk | contribs) Created page with "Jeśli Suhosin jest aktywowany na Twoim serwerze, może to być powód, dla którego otrzymujesz to w środku ankiety." |
||
Line 95: | Line 95: | ||
Albo byłeś zbyt długo nieaktywny, w przeglądarce wyłączyłeś obsługę plików cookie, albo wystąpiły problemy z połączeniem.</syntaxhighlight> | Albo byłeś zbyt długo nieaktywny, w przeglądarce wyłączyłeś obsługę plików cookie, albo wystąpiły problemy z połączeniem.</syntaxhighlight> | ||
Jeśli Suhosin jest aktywowany na Twoim serwerze, może to być powód, dla którego otrzymujesz to w środku ankiety. | |||
{{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.}} | {{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.}} |
Revision as of 09:27, 26 September 2023
Ogólne
Ta strona zawiera listę typowych problemów technicznych i ich rozwiązań „po” pomyślnej instalacji. Jeśli chcesz rozwiązać problemy występujące podczas instalacji, zapoznaj się z Często zadawane pytania dotyczące instalacji.
Podczas próby otwarcia strony logowania administratora
Komunikat o błędzie: „Nie określono pliku wejściowego” po instalacji
lub
Każdy adres URL umożliwia przejście na stronę z listą ankiet
Podczas procesu instalacji LimeSurvey próbuje określić najlepsze rozwiązanie dla formatu adresu URL. Czasami to nie działa prawidłowo.
Musisz zmusić LimeSurvey do korzystania z innego systemu zarządzania adresami URL, edytując plik konfiguracyjny.
W /application/config/config.php zamień
„urlFormat” => „ścieżka”,
przez to:
„urlFormat” => „pobierz”,
Następnie spróbuj otworzyć panel administracyjny korzystając z krótkiego adresu URL administratora:
http://<yourserver.net> /<limesurvey_dir> /Admin
Po zalogowaniu się do administracji
Każda akcja na stronie administracyjnej spowoduje powrót do ekranu logowania
Może się to zdarzyć z następujących głównych powodów:
- Problemy z sesjami PHP
- Problemy z kodowaniem UTF8
- Problemy z IE
Sesje PHP :
- Zaktualizuj upload_tmp_dir i session.save_path w php.ini
- Utwórz skonfigurowaną sesję i prześlij katalogi
- IIS: Przypisane uprawnienia do tworzenia i modyfikowania konta gościa IIS
- Apache : Upewnij się, że Twój serwer WWW ma uprawnienia do zapisu w skonfigurowanym katalogu
- Sprawdź, czy zmienna „session.use_cookies” w php.ini jest ustawiona na 1.
- Sprawdź zmienną „session.auto_start” w php. ini. Jeśli jest ustawiony na 1, zmień go na 0.
Problemy z Internet Explorerem LimeSurvey nie obsługuje już dostępu do interfejsu administracyjnego poprzez przeglądarkę Internet Explorer.
Kodowanie UTF8:
Jeśli edytujesz jakiś plik (najprawdopodobniej config.php), nie zapisuj go w formacie UTF8, aby obsługiwać znaki języków specjalnych! Zawsze zapisuj pliki .php w prawdziwym formacie ANSI/ISO.
Przesłanie strony zawierającej dużą liczbę pytań/opcji odpowiedzi/pytań podrzędnych nie działa
W PHP 5.3.9 wprowadzono nowe ustawienie (które zostało nawet przeniesione do niektórych wcześniejszych wersji PHP): max_input_vars. To ustawienie ogranicza maksymalną liczbę zmiennych, które można wysłać POST (wysłać) na serwer.
Wartość domyślna jest ustawiona na 1000, ale jeśli masz pytanie z wieloma opcjami odpowiedzi lub stronę z ankietą z mnóstwem pytań/odpowiedzi granica ta może zostać przekroczona. Będziesz musiał ustawić to w swoim pliku konfiguracyjnym PHP (php.ini).
Daty nie są poprawnie wyświetlane przy użyciu serwera MSSQL z FreeTDS w systemie Linux
Zlokalizuj plik locales.conf FreeTDS i dokonaj jego edycji. Jeśli nie masz innych aplikacji korzystających z FreeTDS, po prostu zamień ich zawartość na
[domyślnie]
format daty = %Y-% m- %d %H:% M: %S.% z
Jeśli masz inne aplikacje korzystające z FreeTDS, możesz najpierw sprawdzić, jakie ustawienia regionalne chcesz edytować.
Zapisz i zrestartuj serwer. Daty powinny być teraz wyświetlane poprawnie. Jeśli to nie zadziała, być może edytowałeś niewłaściwy plik - przepłucz i powtórz.
Kiedy wprowadzam znaki specjalne (polskie znaki diaktryczne, cyrylica etc.) podczas wypełniania ankiety, wyświetlane są znaki zapytania
Dzieje się tak, jeśli sama baza danych nie jest utworzona do używania zestawu znaków UTF-8. Może się to zdarzyć, gdy musisz utworzyć bazę danych za pomocą panelu administracyjnego dostawcy. Możesz rozwiązać ten problem, wykonując w swojej bazie danych następujące polecenie SQL (używając na przykład phpMyAdmin) ALTER DATABASE `<your_database_name> ` DOMYŚLNY ZESTAW ZNAKÓW utf8 COLLATE utf8_unicode_ci;
Zastępować<your_database_name> z nazwą Twojej bazy danych. Musisz to zrobić przed instalacją LimeSurvey.
PageSpeed stwarza pewne problemy dla Limesurvey
Powinieneś włączyć ModPagespeed off na swoim wirtualnym hoście LimeSurvey.
W przeciwnym razie nie będzie można korzystać z ConfortUpdate ani eksportować danych. Prawdopodobnie coś innego zawiedzie.
Podczas wypełniania ankiety
Błąd „Sesja wygasła”
W pewnym momencie możesz otrzymać wiadomość typu:
BŁĄD
Przepraszamy, ale Twoja sesja wygasła.
Albo byłeś zbyt długo nieaktywny, w przeglądarce wyłączyłeś obsługę plików cookie, albo wystąpiły problemy z połączeniem.
Jeśli Suhosin jest aktywowany na Twoim serwerze, może to być powód, dla którego otrzymujesz to w środku ankiety.

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