Domande Frequenti (FAQ)

Questa pagina da una risposta ad alcune delle domande più frequenti poste da chi installa Moodle. Se avete seguito le istruzioni per l'installazione ma avete ancora problemi, allora questa è la pagina giusta da consultare.

Se di seguito non trovi la risposta giusta per la tua domanda, prova il corso Using Moodle al sito moodle.org. Inizia facendo una ricerca nel forum usando alcune parole chiave, nel caso in cui il tuo problema sia già stato discusso. Se ancora non trovi nulla, allora invia la tua domanda nel forum appropriato - qualcuno sarà in grado di aiutarti.

Se hai provato un certo numero di soluzioni senza alla fine risolvere il problema, e stai lavorando dietro un firewall, potrebbe essere consigliabile provare a riconfigurare il firewall per assicurarti che non stia bloccando una funzione richiesta o un processo di comunicazione necessario. Raramente i firewall causano problemi a Moodle ma possono in alcune occasioni essere responsabili di alcuni limiti alle funzionalità a causa di una configurazione scorretta nei settaggi del firewall.

Utilizza la lista che segue per andare direttamente alla risposta:

Ogni volta che provo ad accedere o a visualizzare un file che ho caricato, vedo l'errore "file non trovato"

Ad esempio: Non Trovato: La URL richiesta /moodle/file.php/2/myfile.jpg non è stata trovata nel server.

Il tuo web server deve essere configurato in maniera da permettere alla parte della URL che compare dopo il nome di uno script di passare direttamente allo script. Questo è di solito abilitato in Apache 1, ma è disabilitato di default in Apache 2. Per attivarlo, inserisci questa riga al tuo httpd.conf, o al .htaccess file idella tua direactory locale (vedi la documentazione di installazione per maggiori dettagli):

AcceptPathInfo on

Da notare che questo funzionerà solo con la versione Apache 2.x.

Se non stai utilizzando Apache 2 e continui ad avere lo stesso problema (improbabile) allora puoi configurare Moodle per utilizzare un metodo alternativo. Gli svantaggi comprendono una leggera perdita di prestazioni per i tuoi utenti e non sarai in grado di utilizzare i links relativi all'interno delle risorse HTML.

Per usare questo metodo alternativo: entra come Admin, vai alla pagina "Configura Variabili " e cambia il settaggio di "slasharguments". Ora dovresti essere in grado di accedere al tuo file caricato.

 

PHP - è installato e in che versione?

Crea un nuovo file sul tuo sito web chiamato info.php,che contiene il testo che segue,e richiamalo dal tuo browser:

<?PHP phpinfo() ?>

Se nulla succede vuol dire che non hai PHP installato. Vedi la documentazione di installazione per informazioni su dove scaricarlo per il tuo computer.

Perché le mie pagine sono tutte vuote?

Controlla la variabile dirroot in config.php. Devi usare percorsi completi e assoluti, es:

$CFG->dirroot = "d:\inetpub\sites\www.yoursite.com\web\moodle";

Per chi utilizza Linux Redhat vedete: Redhat Linux

Le mie pagine visualizzano errori irreversibili come: call to undefined function: get_string()

Se vengono visualizzati errori come:

Parse error: parse error, unexpected T_VARIABLE in c:\program files\easyphp\www\moodle\config.php on line 94
Fatal error: Call to undefined function: get_string() in c:\program files\easyphp\www\moodle\mod\resource\lib.php on line 11

allora è probabile che tu ti sia dimenticato un punto e virgola (;) o lle virgolette di chiusura di una stringa (") nel file config.php (prima della riga 94).

Un altra ragione potrebbe essere che hai aperto config.php con un programma come Word per modificarlo e lo hai salvato come pagina HTML invece che come file di testo.

 

Perché continuo a ricevere mesasggi di errore su "headers already sent"?

Se vengono visualizzati errori come questi:

Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1322

Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1323

Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/login/index.php on line 54

Significa cha hai righe vuote o uno spazio dopo la ?> finale nel tuo config.php file. A volte alcuni editor di testo - come Notepad di Windows -le aggiungono, così dovresti provare un diverso editor di testo per rimuovere questi spazi o righe vuote completamente.

 

Continuo a ricevere questo errore: Failed opening required '/web/moodle/lib/setup.php'

Nel tuo config.php, il settaggio che utilizzi per la variabile dirroot deve essere il percorso completo dalla root del disco fisso del tuo server.

A volte le persone utilizzano solamente il percorso dalla loro home directory, o relativo alla root della directory del server web.

 

Qualsiasi testo che inserisco con l'apostrofo (') o il quote (") provoca errori o viene visulizzato con l'aggiunta di una slash

I problemi associati agli apostrofi sono causati da un settaggio scorretto dei "magic quotes". Moodle ha bisogno dei seguenti settaggi (che sono di solito di default):

magic_quotes_gpc = On
magic_quotes_runtime = Off

Vedi la sezione Controllo delle impostazioni del web server nella documentazione di installazione.

 

Continuo a ricevere messaggi di errore sull' inizio di sessione

Se vedi errori come i seguenti:

Warning: session_start() [function.session-start]: open(/tmp\sess_d40f380d37d431fc1516e9a895ad9ce0, O_RDWR) failed: No such file or directory (2) in G:\web\moodle\lib\setup.php on line 123

Warning: session_start() [function.session-start]: open(/tmp\sess_d40f380d37d431fc1516e9a895ad9ce0, O_RDWR) failed: No such file or directory (2) in G:\web\moodle\lib\setup.php on line 123

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at G:\web\moodle\lib\setup.php:1) in G:\web\moodle\lib\setup.php on line 123

... questi sono collegati al fatto che PHP non riesce a salvare i files di sessione nel tuo disco fisso (in una directory chiamata /tmp). Di solito il motivo è perche non si ha una directory chiamata /tmp sul proprio computer. Di solito è un problema comune nella installazione su piattaforma Windows.

La soluzione è correggere i parametri PHP di questo percorso per puntare ad una directory esistente. Lo puoi fare nel tuo file php.ini:

session.save_path = C:\temp

oppure in alternativa in un file .htaccess nella directory principale di moodle:

php_value session.save_path "/home/moodle/sessions"

 

Quando vado alla pagina admin, mi viene detto di svuotare la dirroot!

Se trovi errori di questo tipo in Moodle 1.0.9:

Please fix your settings in config.php:

You have:

$CFG->dirroot = "/home/users/fred/public_html/moodle";

but it should be:

$CFG->dirroot = "";

allora hai trovato un piccolo bug che si presenta in alcuni server. Il problema sta nel meccanismo di controllo degli errori e non nel tuo percorso attuale. Per sistemarlo, trova questa riga (la riga 66) nel file admin/index.php:

if ($dirroot != $CFG->dirroot) {

e cambialo come segue:

if (!empty($dirroot) and $dirroot != $CFG->dirroot) {

 

Entro ma il link di login della pagina non cambia. Sono entrato e posso navigare liberamente.

Assicurati che la URL nel tuo $CFG->wwwroot setting sia esattamente la stessa che usi per accedere al sito.

 

Quando cerco di aggiungere una risorsa ricevo un messaggio di errore.

Supponendo che tu stia utilizzando Apache, allora probabilmente il tuo settaggio nel file config.php per $CFG->wwwroot è diverso dalla URL che utilizzi per accedere al sito. Prova anche disattivando "secureforms" nella pagina di configurazione delle variabili.

 

Durante la fase iniziale di impostazione, non mi viene mai richiesto di creare l'account admin!

Questo è un bug noto di Moodle fino alla versione 1.0.9, adesso è sistemato nel codice principale e nella versione 1.1.

Non coinvolge tutti, capita solo quando chi installa Moodle ha nel proprio browser un cookie scaricato da un altro programma nello stesso sito che si chiama "user", "admin", o "teacher".

Per risolvere velocemente il problema bisogna cancellare quei cookies dal browser prima dell'installazione, utilizzare un browser diverso, oppure modificare il file moodle/admin/user.php inserendo queste righe nella parte superiore:

unset($user);
unset($admin);
unset($teacher);

Dopo aver eseguito una di queste procedure potrebbe essere una buona ideacancellare tutte le tabelle del tuo database e reinstallare Moodle.

 

Non riesco ad entrare - rimango bloccato sulla schermata di login.

La causa più comune per questo tipo di problema potrebbe essere che il tuo computer (e non il tuo server Moodle ) abbia un firewall che sta togliendo le informazioni sul referer dal tuo browser. In questo link puoi trovare alcune istruzioni per sistemarlo Norton firewall products.

L'amministratore di sistema può anche risolvere per tutti modificando la configurazione per cambiare la variabile "secureforms" a "No".

Un altra possibile causa è che le sessioni non siano configurate in maniera appropriata nel server. Puoi verificarlo digitando lo script http://yourserver/moodle/lib/session-test.php.

 

Come posso fare il backup del mio sito Moodle?

Sono due le cose principali di cui devi fare una copia: il database e i file caricati. Gli scrip di Moodle sono sicuramente meno importanti , visto che puoi in ogni momento scaricarti una nuova copia se devi.

Ci sono molti modi per fare queste copie. Di seguito leggi il profilo di un piccolo script che puoi lanciare su Unix per copiare il database ( lanciare questo script giornalmente tramite un comando cron)

cd /my/backup/directory

mv moodle-database.sql.gz moodle-database-old.sql.gz

mysqldump -h example.com -u myusername --password=mypassword -C -Q -e -a mydatabasename > moodle-database.sql

gzip moodle-database.sql

Per i files puoi usare rsync regolarmente per copiare solo i files modificati ad un altro host:

rsync -auvtz --delete -e ssh mysshusername@example.com:/my/server/directory /my/backup/directory/

 

Perché sul mio sito Moodle la data e l'ora non vengono visualizzate correttamente?

Ogni lingua richiede uno specifico codice di linguaggio (chiamato codice locale) che permette alla data di venir visualizzata correttamente. Il pacchetto della lingua contiene dei codici standard di default, ma a volte non funzionano nei server Windows.

Puoi trovare i codici locali corretti per Windows nelle due pagine seguenti: Language codes e Country/region codes.(es. "esp_esp" per lo spagnolo)

Questi nuovi codici locali possono essere inseriri in Amministrazione -> Configurazione -> Configura variabili, dove si sovrappongono manualmente a quelli che si trovano nel pacchetto della lingua scelta.

 

Dal mio forum non vengono inviate copie delle Email

Devi impostare correttamente il cron se vuoi che Moodle invii automaticamente la posta elettronica automaticamente dai forum, compiti etc. Questo stesso processo inoltre effettua un numero di operazioni di pulizia come la cancellazione di vecchi utenti non confermati, vecchi studenti non iscritti ad alcun corso e così via.

In pratica devi impostare un processo per chiamare regolarmente lo script http://yoursite/admin/cron.php. Vai alla Impostazione di cron nella documentazione sull'installazione.

Consiglio: Prova le impostazioni di default nella pagina delle variabili di Moodle. Lascia l' smtphost vuoto. Questo sarà accettabile per la maggior parte degli utenti.


suggerisci una nuova FAQ (inclusa la risposta!)


Thanks to John Eyre for helping to maintain this FAQ.

Documentazione di Moodle

Version: $Id: faq.html,v 1.6 2003/03/30 13:54:28 moodler Exp $