Troubleshooting/it: Difference between revisions
From LimeSurvey Manual
Maren.fritz (talk | contribs) Created page with ""Avviso: require_once(/path/to/your/limesurvey/installation/filename) [function.require-once]: impossibile aprire il flusso: nessun file o directory in /path/to/your/limesurve..." |
Maren.fritz (talk | contribs) Created page with ""Errore irreversibile: require_once() [function.require]: apertura non riuscita richiesta 'require_once(/path/to/your/limesurvey/installation/filename)' (include_path='.:/x/y/..." |
||
Line 168: | Line 168: | ||
"Avviso: require_once(/path/to/your/limesurvey/installation/filename) [function.require-once]: impossibile aprire il flusso: nessun file o directory in /path/to/your/limesurvey/installation/filename on linea 12345" OR | "Avviso: require_once(/path/to/your/limesurvey/installation/filename) [function.require-once]: impossibile aprire il flusso: nessun file o directory in /path/to/your/limesurvey/installation/filename on linea 12345" OR | ||
" | "Errore irreversibile: require_once() [function.require]: apertura non riuscita richiesta 'require_once(/path/to/your/limesurvey/installation/filename)' (include_path='.:/x/y/z) in /path/ to/vostro/limesurvey/installazione/nomefile sulla riga 12345" | ||
</div> | </div> |
Revision as of 11:03, 8 August 2023
Generale
Questa pagina elenca problemi tecnici tipici e le relative soluzioni dopo un'installazione riuscita. Se è necessario risolvere i problemi che si verificano durante l'installazione, fare riferimento alle Domande frequenti sull'installazione.
Quando si tenta di aprire la pagina di accesso dell'amministrazione
Messaggio di errore: "Nessun file di input specificato" dopo l'installazione
o
Qualsiasi URL consente di accedere alla pagina dell'elenco dei sondaggi
Durante il processo di installazione, LimeSurvey cerca di determinare la migliore soluzione per il formato URL. A volte questo non funziona correttamente.
Devi forzare LimeSurvey a utilizzare un altro sistema di gestione degli URL modificando il tuo file di configurazione.
In /application/config/config.php sostituire
'urlFormat' => 'percorso',
da questo:
'urlFormat' => 'ottieni',
Quindi prova ad aprire il pannello di amministrazione utilizzando l'URL di amministrazione breve:
http://<yourserver.net> /<limesurvey_dir> /amministratore
Dopo aver effettuato l'accesso all'amministrazione
Qualsiasi azione nella pagina di amministrazione ti riporterà alla schermata di accesso
Ciò può accadere per i seguenti motivi principali:
- Problemi con le sessioni PHP
- Problemi con la codifica UTF8
- Problemi con IE
Sessioni PHP:
- Aggiorna upload_tmp_dir e session.save_path in php.ini
- Crea la sessione configurata e carica le directory
- IIS: Autorizzazione assegnata per creare e modificare l'account utente guest IIS
- Apache : Assicurati che il tuo server web abbia i permessi per scrivere nella directory configurata
- Controlla se la variabile "session.use_cookies" in php.ini è impostata su 1.
- Controlla la variabile "session.auto_start" in php. ini. Se è impostato su 1, cambialo in 0.
Problemi con Internet Explorer LimeSurvey non supporta più l'accesso all'interfaccia di amministrazione tramite Internet Explorer.
Codifica UTF8:
Se modifichi un file (molto probabilmente config.php) non salvarlo come UTF8 per supportare caratteri di lingua speciali! Salva sempre i file .php nel vero formato ANSI/ISO.
L'invio di una pagina che contiene un gran numero di domande/opzioni di risposta/sottodomande non funziona
C'era una nuova impostazione introdotta in PHP 5.3.9 (ed è stata persino riportata in alcune versioni precedenti di PHP): max_input_vars. Questa impostazione limita il numero massimo di variabili che possono essere POST (inviate) al server. L'impostazione predefinita è 1000 ma se hai una domanda con molte opzioni di risposta o una pagina di sondaggio con molte domande/risposte questo limite potrebbe essere superato. Dovrai impostarlo nel tuo file di configurazione PHP (php.ini).
Le date non vengono visualizzate correttamente utilizzando MSSQL Server con FreeTDS su Linux
Individuare il file locales.conf di FreeTDS e modificarlo. Se non hai altre applicazioni che utilizzano FreeTDS, sostituisci semplicemente i contenuti con
[predefinito]
formato data = %Y-% m- %d %H:% M: %S.% z
Se hai altre applicazioni che utilizzano FreeTDS, potresti voler controllare prima quale locale devi modificare.
Salva e riavvia il server. Ora le date dovrebbero essere visualizzate correttamente. Se questo non funziona, potresti aver modificato il file sbagliato: risciacqua e ripeti.
Quando inserisco caratteri speciali (cinese, cirillico, greco, arabo) nel mio sondaggio o nella mia amministrazione, ogni carattere viene mostrato come un punto interrogativo?
Ciò accade se il database stesso non è stato creato per utilizzare un set di caratteri UTF-8. Questo può accadere quando devi creare il database utilizzando un pannello di amministrazione del provider. Puoi risolvere questo problema eseguendo il seguente comando SQL sul tuo database (utilizzando ad esempio phpMyAdmin) ALTER DATABASE `<your_database_name> ` SET DI CARATTERI DI DEFAULT utf8 COLLATE utf8_unicode_ci;
Sostituire<your_database_name> con il nome del tuo database. Devi farlo prima di installare LimeSurvey.
PageSpeed crea qualche problema a Limesurvey
Dovresti includere ModPagespeed off nel tuo host virtuale LimeSurvey.
In caso contrario, non potrai utilizzare ConfortUpdate, né esportare i dati. Probabilmente qualcos'altro sta per fallire.
Durante la partecipazione a un sondaggio
Errore "La sessione è scaduta"
Ad un certo punto potresti ricevere un messaggio del tipo:
ERRORE
Siamo spiacenti ma la tua sessione è scaduta.
O sei stato inattivo per troppo tempo, hai disabilitato i cookie per il tuo browser o ci sono stati problemi con la tua connessione.
Se Suhosin è attivato sul tuo server, potrebbe essere il motivo per cui lo ottieni nel bel mezzo di un sondaggio.
Suhosin è un sistema di protezione avanzato per le installazioni PHP ma la configurazione predefinita di Suhosin può creare problemi con LimeSurvey.
Per prima cosa, controlla e prova usando il log di Suhosin impostando suhosin.log.sapi = 511 e suhosin.simulation = on secondo la documentazione di Suhosin.
Il file di configurazione si trova solitamente in /etc/php5/apache2/conf.d/suhosin.ini, ma per essere sicuri puoi controllare il tuo phpinfo (amministrazione di LimeSurvey > Impostazioni globali > Pulsante Mostra phpinfo > Riga: "File .ini aggiuntivi analizzati ") per ottenere il percorso corretto.
Non dimenticare di riavviare il tuo server Apache/Nginx affinché i parametri vengano presi in considerazione (riavvio del servizio apache2 o riavvio del servizio nginx).
Quando la simulazione è attiva, Suhosin non blocca nulla e gli errori vengono riportati nei log (di solito nel log di sistema: /var/log/syslog). Se ricevi un messaggio di errore come "ALERT-SIMULATION - limite variabile POST configurato superato" è l'avviso di Suhosin...", prova la seguente configurazione (che sembra funzionare bene con 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
Con questi parametri, dovresti essere in grado di riportare suhosin.simulation al valore "off" (in modo che il server sia protetto e LimeSurvey funzioni ancora).
I valori predefiniti di Suhosin non funzionano bene con LimeSurvey. Se vuoi davvero proteggere strettamente il tuo server, potresti voler utilizzare la modalità di simulazione per ottimizzare l'impostazione e trovare i valori buoni tra 1000 e 5000 per vars e 1000000 e 5000000 per value_lengths.
Non posso cambiare la lingua!
Indipendentemente dalla lingua scelta, l'interfaccia (amministratore e utente) viene sempre visualizzata in lingua inglese. Normalmente, questo è causato da un bug nella tua versione di PHP. Non c'è altra soluzione per questo se non l'aggiornamento della versione di PHP.
Alcuni errori comuni (focalizzati su IIS)
Index.php non si apre
Possibile causa: questo potrebbe accadere se non hai installato le estensioni necessarie
- Devi installare una stringa multi-byte e le estensioni MSSQL (o MySQL)
Possibile causa: filtro ISAPI non configurato
- In IIS, per il sito Web (potresti farlo a livello di directory) devi configurarlo per utilizzare php5isapi.dll
Index.php non si apre e "php.exe -i" fornisce messaggi di errore relativi a .dll mancanti
Questo può accadere se installi troppe estensioni
- Se installi tutte le estensioni PHP, PHP fallirà perché non tutte le dipendenze sono state soddisfatte (ad esempio, il pacchetto oracle ha bisogno di Oracle dll)
- Installa solo le estensioni che ti servono! N!* Per testare, prova a eseguire php.exe -i dalla riga di comando
Messaggio che indica che il database era mancante
Questo può accadere se navighi verso un URL sbagliato:
- Assicurati di andare su limesurvey/admin/install/index.php invece che su limesurvey/index.php !
Le correzioni di cui sopra non risolvono il problema
Questo può accadere se non hai riavviato IIS
- Riavvia IIS
Cose che sono facili da dimenticare:
- .php deve essere associato al filtro php5isapi.dll
- La directory limesurvey/tmp richiede il permesso di scrittura per il caricamento dei sondaggi
- aggiornamento di doc_root in php.ini e $rootdir in config.php
File mancanti ("Nessun file o directory simile")
Durante il caricamento di LimeSurvey sul tuo server potrebbe accadere che la connessione venga interrotta in modo che alcuni file non vengano trasferiti o non vengano trasferiti completamente. A seconda dei file, puoi ricevere diversi messaggi di errore ogni volta che accedi a funzioni/parti diverse di LimeSurvey. I file mancanti generano errori simili a questi:
"Avviso: require_once(/path/to/your/limesurvey/installation/filename) [function.require-once]: impossibile aprire il flusso: nessun file o directory in /path/to/your/limesurvey/installation/filename on linea 12345" OR
"Errore irreversibile: require_once() [function.require]: apertura non riuscita richiesta 'require_once(/path/to/your/limesurvey/installation/filename)' (include_path='.:/x/y/z) in /path/ to/vostro/limesurvey/installazione/nomefile sulla riga 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.