Attenzione: Pagina in costruzione


Informazioni di sistema necessarie per il forum Problemi di installazione

Quando si inviano domande al forum (EN) Installing and upgrading help, fornire quante più informazioni possibili sul sistema Moodle come alcuni o tutti i seguenti elementi:

  • Nome del sistema operativo del server (anche la versione se possibile):
  • Versione PHP (ad es. PHP 5.4.4)
  • Tipo e versione del server di database (ad esempio, MySQL 5.5.18)
  • Browser e versione (ad esempio Firefox, IE8)
  • Versione di Moodle (ad esempio 3.0)
  • Tipo di installazione di Moodle (New installation - nuova installazione o Upgrade - aggiornamento)
  • Allegare se possibile il file config.php di Moodle (rimuovere le password)
  • Allegare se possibile phpinfo

Assicurarsi di fornire una descrizione sensata (mai HELP! O URGENT!) E una descrizione completa di ciò che è stato fatto ed è successo. Copiare e incollare tutti i messaggi di errore in modo accurato. 'Non è successo niente' non è un sintomo, perché anche una pagina vuota è qualcosa.

Torna su

PHP è installato? Quale versione ho?

Creare un nuovo file sul sito web chiamato "info.php", contenente il seguente testo e chiamarlo dal browser:

<?PHP phpinfo() ?>

Se non succede niente, PHP non è installato o il web server non è configurato per gestire correttamente i file .php. Consultare i documenti di installazione per le informazioni su dove scaricarlo. Consultare PHP per i dettagli sul contenuto di questa pagina.

Torna su

Mi viene detto che ho bisogno del intl plugin php per continuare a installare Moodle 2.x

Il file intl.dll di (EN) Zend fa parte della versione 5.2.8 di PHP e versioni successive. Ha lo scopo di migliorare l'internazionalizzazione delle pagine php e Moodle 2.x lo usa come parte di questo processo. Se l'installazione è su un computer o una rete locale, è possibile scaricare l'ultima versione di PHP e aggiornarlo. Occorrerà poi decommentare tutte le estensioni dinamiche di cui si necessita, inclusa l'estensione php_intl.dll. Il problema è quindi risolto. Se l'installazione è su un server host, è necessario contattare l'host e chiedere di fare lo stesso, in alternativa, è possibile decomprimere il file di download, copiare e incollare il file intl.dll nella cartella php/ext e includere la linea: extension=php_intl.dll nella sezione delle estensioni dinamiche del file php.ini.

È possibile anche impostare il livello di errore utilizzando: intl.error_level = E_WARNING ma non è essenziale.

Se si sta utilizzando un'installazione Linux, specificare il flag di compilazione o utilizzare il gestore dei pacchetti di sistema:

Debian 5.0 (e Ubuntu)
apt-get install php-intl oppure apt-get install php5-intl
CentOS 5.5 (e RedHat)
probabilmente si dovrà utilizzare php 5.3 da (EN) remi quindi yum install php-intl

Questa tecnica può essere applicata a qualsiasi estensione dinamica aggiornata da (EN) Zend. In seguito si potrebbe voler utilizzare i file dll nella cartella php/ext, comportarsi come sopra, ma fare attenzione, la versione potrebbe non essere in grado di sfruttare appieno l'estensione o alcune nuove estensioni potrebbero causare un'instabilità inaspettata. L'opzione migliore è ancora quella di aggiornare il PHP regolarmente, circa una volta all'anno.

Torna su

Quali estensioni dinamiche ho davvero bisogno di decommentare nel file php.ini? Cos'altro devo cambiare?

Per farlo occorre avere il controllo completo sull'installazione e sull'esecuzione del server. In caso di hosting, occorre procedere come spiegato in seguito.

Nel php.ini è necessario eliminare il punto e virgola dall'inizio di ogni riga per decommentarla. Per Moodle, occorre solo cambiare alcuni valori e assicurarsi che le estensioni necessarie siano disponibili. Queste sono:

Resource Limits
memory_limit = 128M //È il massimo richiesto; su un server condiviso si può ottenere molto meno.
Data Handling
post_max_size = 512M //Consente di inviare messaggi fino a 512 MB, ma impostarlo in base alle esigenze/circostanze.
Paths and Directories
doc_root ="driveletter:\path\to\server\active\web\directory" //Ad esempio d:\Apache\htdocs oppure e:\iis\wwwroot.

e

extension_dir = "driveletter:\path\to\php\ext" //Ad esempio d:\php\ext oppure e:\iis\php\ext.
File Uploads
upload_max_filesize = 512M //È diverso dal post_max_size e indica la dimensione massima per i caricamenti di file.

Dynamic Extensions (Solo Windows)

PHP 5.3.x
 extension=php_curl.dll
 extension=php_gd2.dll
 extension=php_gettext.dll
 extension=php_intl.dll
 extension=php_imap.dll
 extension=php_ldap.dll
 extension=php_mbstring.dll
 extension=php_exif.dll      //Deve essere dopo mbstring in quanto dipende da esso
 extension=php_mysql.dll
 extension=php_mysqli.dll
 extension=php_openssl.dll
 extension=php_pdo_mssql.dll
 extension=php_pdo_mysql.dll
 extension=php_soap.dll
 extension=php_sockets.dll
 extension=php_sqlite.dll
 extension=php_xmlrpc.dll
 extension=php_zip.dll

Queste modifiche e le estensioni dinamiche coprono una vasta gamma di opzioni qui, ci sono una serie di altre possibilità, ma queste elencate sono le più comuni. A meno che non si abbia una necessità specifica, potrebbe non esserci alcun motivo per deviare da queste impostazioni, ma se lo si fa, assicurarsi di sapere cosa sta per succedere. Queste estensioni permetteranno anche di installare ed eseguire con successo molte altre applicazioni PHP.

Un esempio sono le estensioni Oracle non mostrate qui, ma Oracle può essere utilizzato per il database Moodle. Un'altra area in cui le persone spesso si mettono nei guai è utilizzando le "Virgolette magiche". Le virgolette magiche dovrebbero essere impostate su off, sono state introdotte solo all'inizio dell'uso di PHP per consentire alcune pratiche di scripting inesperte, (leggere qui povere, scadenti o dubbiose). Se qualcuno sta ancora scrivendo script poveri, allora meritano di attirare l'attenzione su se stessi e sui loro script cancellati.

Torna su

Dove sono memorizzate le impostazioni di configurazione di Moodle?

Le impostazioni di configurazione sono memorizzate nel file config.php memorizzato nella cartella moodle. Questo file viene creato durante il processo di installazione. Se c'è un problema e l'installazione non può creare il file, si può provare a crearlo manualmente dai documenti File di configurazione.

Torna su

Scaricare versioni precedenti di Moodle

Versioni precedenti di Moodle che non sono state trovate nella pagina dei download di Moodle possono essere scaricate da https://download.moodle.org/stable[numero_versione]/ dove [numero_versione] è il numero della versione senza il punto. Ad esempio (EN) https://download.moodle.org/stable22/ oppure (EN) https://download.moodle.org/stable27/

Si vedrà un albero di directory con i file visualizzati. Cliccare su quello desiderato e scaricare normalmente. Se si richiede l'ultimo aggiornamento della versione, scorrere fino alla fine dell'elenco e scaricare il file moodle-latest.

Windows Packages
Per scaricare altre versioni non trovate su (EN) Moodle packages for Windows, utilizzare il seguente URL:
http://download.moodle.org/windows/MoodleWindowsInstaller-latest-[numero_versione].zip
Mac Packages
Per scaricare altre versioni non trovate su (EN) Moodle packages for Mac OS X, utilizzare uno di questi URL (a seconda del pacchetto Intel o PPC):
https://download.moodle.org/macosx/Moodle4Mac-Intel-[version_number].dmg
https://download.moodle.org/macosx/Moodle4Mac-PPC-[version_number].dmg

Per dettagli su come scaricare una particolare versione settimanale, consultare il post (EN) Looking for VERY specific release of older Moodle.

Torna su

Come abilitare e controllare i log degli errori di PHP

PHP può essere impostato per registrare gli errori in una varietà di modi diversi: due di questi implicano l'uso del file php.ini e il comando ini_set. Consultare (EN) PHP error logs nei documenti di sviluppo.

"Could not find a top level course"

Se questo messaggio appare immediatamente dopo aver tentato di installare Moodle, significa quasi certamente che l'installazione non è stata completata. Un'installazione completa chiederà il profilo dell'Amministratore e il nome del sito poco prima del suo completamento. Controllare i log per gli errori. Quindi eliminare il database e ricominciare. Se si è utilizzato il programma di installazione via web, provare la riga di comando. Il computer dispone di risorse sufficienti per eseguire Moodle?

Le copie delle email non vengono inviate dai forum

Occorre settare cron correttamente affinché Moodle possa inviare email automatiche da forum, compiti ecc. Questo stesso processo esegue anche un certo numero di operazioni di pulizia come eliminare vecchi utenti non confermati, annullare la registrazione di vecchi studenti e così via. Si prega di fare riferimento alle istruzioni cron.

Suggerimenti:

  • Provare le impostazioni predefinite in Amministrazione sito > Server > Email. Di solito funziona.
  • Su un server Windows bisogna fornire l'indirizzo di un server SMTP (Windows, a differenza di Unix, non ha una build nel server di posta) nelle opzioni di Amministrazione del sito qui sopra.
  • Assicurarsi che allowuseremailcharset in Amministrazione sito > Server > Email > Configurazione posta in uscita sia impostato su 'No' a meno che non si sappia davvero cosa si fa. L'impostazione su 'Sì' può causare problemi in alcune versioni di Moodle.
  • Controllare il firewall o chiedere all'Amministratore di rete. Molti server di posta sono blindati e potrebbe essere necessario chiedere il permesso di inviare posta.

Torna su

Non riesco ad accedere - Sono rimasto bloccato sulla schermata di accesso

Può accadere quando si vede il messaggio "La sessione è scaduta. Si prega di autenticarsi nuovamente" oppure " È stato rilevato un errore sul server che ha compromesso la sessione di autenticazione. Autenticati nuovamente o fai ripartire il browser" e non si riesce ad accedere.

Le seguenti sono le possibili cause e le azioni da intraprendere (in nessun ordine particolare):

  • Verifica prima che anche l'account Amministratore principale (che sarà un account manuale) sia un problema. Se gli utenti stanno utilizzando un metodo di autenticazione esterno (ad esempio LDAP), questo potrebbe essere il problema. Isolare l'errore e assicurarsi che sia davvero Moodle prima di andare oltre.
  • Controlla che il disco fisso non sia pieno o se il server è su un hosting condiviso, verificare di non aver raggiunto la quota di spazio su disco. Ciò impedirà la creazione di nuove sessioni e nessuno sarà in grado di accedere.
  • Controllare attentamente i permessi nell'area moodledata. Il web server deve essere in grado di scrivere nella sottodirectory 'sessions'.
  • Il computer (non il server Moodle) potrebbe avere un firewall che sta rimuovendo le informazioni sui referrer dal browser. Ecco alcune istruzioni per correggere Norton Firewall Diagnosis.
  • Provare a eliminare la cartella sessions nella directory moodledata (tutti gli utenti che hanno effettuato l'accesso verranno espulsi)
  • Provare a eliminare i cookie sul computer e/o provare un altro browser o un altro computer client
  • In Amministrazione sito > Server > Gestione sessione, provare a impostare un valore per Prefisso cookie. È anche possibile farlo impostando $CFG->sessioncookie='qualcosa'; in config.php. Ciò è particolarmente vero se si utilizzano più Moodle sullo stesso browser.
  • Assicurati di non aver rimosso o modificato il valore di Salting delle password in config.php. Se le password sono state create usando un salt, il salt corretto deve essere in config.php affinché queste password continuino a funzionare. Questo è facile se si ricrea config.php mentre si esegue un aggiornamento e si dimentica di trasferire i valori salt.
  • Nella cartella Moodle (o nelle sue directory madri) è presente il file .htaccess? Se sì, c'è qualcosa che potrebbe causare problemi (strani reindirizzamenti, restrizioni di accesso, ecc.)?
  • Controllare il valore di mnet_localhost_id nella tabella del database mdl_config. Normalmente è 1, ma deve corrispondere al campo mnet_hostid nel campo utente della tabella mdl_user affinché l'utente possa essere riconosciuto. A volte può essere cambiato in modo fittizio durante gli aggiornamenti o le migrazioni del sito.
  • Controllare config.php - NON dovrebbe avere spazi/nuove righe alla fine del codice.
  • Il nome utente e la password utilizzati sono corretti?

Se si continuano ad avere problemi consultare Impossibile autenticarsi. Si può anche provare a cambiare la password dell'Amministratore. Procedere come se fosse stata persa - consultare FAQ Amministrazione.

Torna su

Accedo ma il collegamento di accesso non cambia. Sono registrato e posso navigare liberamente

Assicurarsi che l'URL nell'impostazione $CFG->wwwroot sia esattamente uguale a quello che si sta effettivamente utilizzando per accedere al sito.

Torna su

I file caricati danno "File non trovato"

Ad esempio: L'URL /moodle/file.php/2/myfile.jpg non è stato trovato sul server - indica che gli slash arguments non sono abilitati sul web server. Consultare Utilizzare gli slash arguments per ulteriori dettagli.

Torna su

Perché tutte le mie pagine sono vuote?

Check the dirroot variable in config.php. You must use complete, absolute pathnames (e.g.) Controllare la variabile dirroot in config.php. Occorre utilizzare nomi di percorsi assoluti (ad esempio)

$CFG->dirroot = "/var/www/moodle";

Un altro motivo potrebbe essere che PHP non è stato configurato per supportare MySQL (o qualsiasi altro database che si sta utilizzando). Questo è comune nelle installazioni RedHat e OpenBSD. In questo caso, viene generato un errore, ma poiché le visualizzazioni di errore sono spesso disabilitate per impostazione predefinita, sul browser si vede solo una schermata vuota. Per abilitare le visualizzazioni degli errori PHP vedere qui sopra la sezione 'Come abilitare e controllare i log degli errori di PHP'.

Per determinare se il problema è nel supporto del database, inserire quella che segue come seconda riga nel file config.php:

phpinfo();

quindi ricaricare la pagina web. Esaminare attentamente l'output per verificare se il database scelto è supportato. In caso contrario, cercare il pacchetto mancante.

Torna su

Perché una pagina particolare è vuota o incompleta?

Controllare i file di log del web server
Se una pagina particolare è vuota o incompleta (non visualizza il piè di pagina), prima di fare qualsiasi altra cosa attivare il Debugging e controllare i log degli errori di PHP. Una volta stabilito che la registrazione degli errori di PHP funziona, riprodurre l'errore. Verificare immediatamente il file di registro degli errori, verso la fine. Dovrebbe apparire un messaggio di errore PHP in corrispondenza o molto vicino alla fine del file. Questo può risolvere il problema direttamente o rendere molto più facile diagnosticare il problema nei forum di Moodle.
Aggiornamento ad una nuova versione di Moodle
Controllare di non avere una vecchia versione di un blocco o di modulo non standard installati. Rimuovere eventuali blocchi o moduli installati utilizzando la pagina delle impostazioni di amministrazione e avviare nuovamente il processo di installazione. Assicurarsi anche di aver incluso tutti i plugin opzionali richiesti dai corsi. Questo è particolarmente comune con la modalità di modifica attiva.
Non appare nessun blocco
Attivare la modalità di modifica e rimuovere tutti i blocchi che aggiunti a quella pagina e ricaricarla.
Selezione della lingua nel processo di installazione
In questa fase del processo di installazione potrebbe essere necessario che il computer Moodle si connetta a Internet e scarichi un Language Pack, quindi controllare che il computer possa accedere a Internet utilizzando un browser. Verificare anche che le impostazioni PHP siano quelle fornite nella pagina dei requisiti di Moodle.

Vedere anche

L'installazione si blocca durante l'impostazione delle tabelle del database

Talvolta l'installazione si bloccherà durante l'impostazione delle tabelle, dove viene rimossa solo la metà della pagina visualizzata nel browser e/o altri output. È possibile visualizzare istruzioni MySQL troncate o il collegamento 'Scroll to continue' ma non è presente il pulsante 'Continue'.

Consultare Arresto imprevisto dell'installazione per ulteriori informazioni sulle soluzioni che implicano:

  • Verifica dei limiti di MySQL
  • Controllo dei file .htaccess
  • Problemi di personalizzazione del codice
  • Controllo del limite di memoria
  • Aggiornamento incrementale
  • Correggere la funzione fopen

Torna su

Perché non posso caricare una nuova immagine nel mio profilo?

Se non si vede nulla sulle pagine del profilo utente per poter caricare le immagini degli utenti, di solito il problema è uno dei seguenti:

  • Le autorizzazioni associate al ruolo che utilizzato impediscono di cambiare l'immagine del profilo.
  • GD non è installato, o non è abilitato sul server. Assicurarsi che GD sia stato incluso nell'installazione PHP. È possibile verificarlo andando su Amministrazione del sito > Server> PHP info e cercando l'impostazione 'GD version'. Questa impostazione viene scelta automaticamente ogni volta che si visita quella pagina. Se la versione mostrata GD è 1 o 2 allora tutto dovrebbe andare bene. Salvare la pagina di configurazione e tornare al profilo utente.
  • GD è installato, ma è in qualche modo danneggiato. Ad esempio, consultare la discussione (EN) Profile pictures su righe vuote o spazi bianchi nei file di configurazione.

GD è una libreria che consente l'elaborazione delle immagini. Ad esempio, quando tutto nel sistema va bene e si carica una nuova immagine del profilo, GD comprime l'immagine e produce due miniature, una è 100x100 pixel e l'altra è 35x35 pixel.

Se Moodle pensa che GD non sia installato, sarà necessario installare la libreria GD.

  • Su Unix si potrebbe aver bisogno di ricompilare PHP con argomenti come questo:
./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --with-gd 
--with-jpeg-dir=/usr/local --with-png-dir=/usr --with-ttf --enable-gd-native-ttf 
--enable-magic-quotes --with-mysql --enable-sockets --enable-track-vars 
--enable-versioning --with-zlib
  • Su Windows si tratta solitamente di 'attivare' l'estensione in PHP modificando il file php.ini. Per fare ciò rimuovere il punto e virgola dell'estensione php_gd2.dll - controllare che questo file sia effettivamente presente nella cartella delle estensioni php (cercare il php.ini per extension_dir per determinare dove punta sull'hard disk). Si dovrebbe quindi avere una riga simile a questa:
extension=php_gd2.dll
Gli utenti Windows dovrebbero consultare le istruzioni di installazione per ulteriore assistenza.

3. Ricordare di riavviare il web server (se possibile) e di visitare nuovamente la pagina di configurazione di Moodle dopo aver apportato eventuali modifiche a PHP in modo che possa raccogliere la versione corretta di GD.

Vedere anche

Why doesn't my Moodle site display the time and date correctly?

Please check the timezone settings in settings in Administration > Site administration > Location > Location settings.

How do I uninstall Moodle?

Webhost/manual installation: If you have installed Moodle manually or have installed onto a webhost, follow these steps:

  • Delete the moodle database using this mysql command (or delete using your mysql client, e.g. PHPMyAdmin):
sql>DROP DATABASE moodle;
In the above example replace 'moodle' with the name of the moodle database you created when installing.
  • Delete the moodledata directory. If you, or your users, have uploaded materials into this directory take a copy of these before deleting this directory.
  • Delete the moodle directory itself. This will delete all of the moodle PHP script files.

XAMPP windows installation: If you have installed Moodle on windows through the XAMPP package, follow these steps:

  • Open cmd.exe and navigate to this directory within your installation directory:
server/mysql/bin
  • Run this command, replacing USERNAME with your database username (the default is "root") and DATABASE with your database name (the default is "moodle"):
mysqladmin.exe -u USERNAME -p drop DATABASE
  • Enter your database password at the prompt (the default is "" [blank]).
  • Enter "y" to confirm the database drop.
  • Delete the moodledata directory. If you, or your users, have uploaded materials into this directory take a copy of these before deleting this directory.
  • Delete the moodle directory itself. This will delete all of the moodle PHP script files.

Migrating Moodle to a new site or server

Migrating Moodle means that you have to move the current installation to a new server, and so may have to change IP addresses or DNS entries. To do this you will need to change the $CFG->wwwroot value in the config.php on the new server. You will also have to change any absolute links stored in the database backup file (before restoring the file on the new server) either using the Search and replace tool, your text editor or another "search and replace" tool, e.g. sed. For more details see the Moodle Migration page.

Top

Why does my new installation display correctly on the server, but when I view it from a different machine, styles and images are missing?

In the installation instructions, one of the suggested settings for 'webroot' is 'localhost'. This is fine if all you want to do is some local testing of your new Moodle installation. If, however, you want to view your new installation from another machine on the same local area network, or view your site on the internet, you will have to change this setting:

  • For local testing, 'localhost' is fine for the webroot ($CFG->wwwroot in config.php).
  • If you want to test your site from other machines on the same local area network (LAN), then you will have to use the private ip address of the serving machine, (e.g. 192.168.1.2/moodle) or the network name of the serving computer (e.g. network_name_of_serving_machine/moodle) as the web root. Depending on your LAN setup, it may be better to use the network name of the computer rather than its (private) ip address, because the ip address can and will change from time to time. If you don't want to use the network name, then you will have to speak to your network administrator and have them assign a permanent ip address to the serving machine.
  • Finally, if you want to test your new installation across the internet, you will have to use either a domain name or a permanent (public) ip address/moodle as your web root. To handle both types of access, see masquerading.

Top

Maximum upload file size - how to change it?

There are several places to change the maximum file upload size. The first place to check is the Administration block. Security -> Site Policies -> and look for "Maximum Uploaded File Size". This is the "maxbyte" variable found in older versions of Moodle (under Admin > Variables). Teachers may also set the maximum file size by the course administration block.

If the above does not provide a large enough figure you will need to make changes in your server settings. The usual place is in your php.ini file (go to Site administration > Server > PHPinfo and check a few lines down for its location). Look for settings upload_max_filesize and post_max_size, setting them both to your desired new value (e.g. '64MB'). You will need to restart the web server for these changes to take effect - e.g. on Linux, /etc/init.d/apache2 force-reload. Check your documentation or just reboot the server. NGINX system administrators should also add client_max_body_size=XXX to the "http" section of their nginx main configuration file. (see more info)

For more help see:

Top

Moodle claims PHP float handling is not compatible

The symptom is that when you try to install or upgrade your Moodle, you get a message "Detected unexpected problem in handling of PHP float numbers".

This forum thread and MDL-18253 have more information. In short, this problem should not happen, you can help us by telling posting information about exactly which version of PHP, and OS you are using. That may let us find a way to work around this problem.

You may be able to solve this issue by installing a more recent PHP versions. If you compile PHP yourself from source, changing the compilation options may help. However, since we don't understand the cause, we don't really know. If you do find a solution that works for you, please do tell us about it.

Update: we have a guess that the problem may be the 'precision' setting in your php.ini file. In a default PHP install this is set of 14. On at least one server that exhibited this problem it had been changed to a smaller value. So, if you see this problem, please try adding

ini_set('precision', 14);

to your config.php file, and report your success in MDL-18253.

How do I run multiple instances of Moodle without duplicating base code?

See this thread for a detailed explanation by Martin Langhoff.

What is FreeTDS and how can I use it in my installation?

FreeTDS is an open source implementation of the Tabular Data Stream protocol used by Microsoft SQL Server and Sybase for their databases. Unfortunately, Microsoft servers don't usually accept TDS 5.0 connections. FreeTDS allows your Unix/Linux applications to talk to these other database products and import and export data between different systems successfully.

Come installo un plugin?

Consultare Installare plugin.

I can't enable a plugin on the Plugins overview page because the icon is not clickable

The open and closed eye icon on the Plugins overview page is simply there to show whether or not a plugin is enabled. You can't edit plugins from this screen. If you wish to enable a plugin, to to the appropriate page for managing the type of plugin you need, for instance Settings>Site administration>Plugins>Repositories>Manage repositories or Settings>Site administration>Plugins>Activity modules>Manage activities.

Vedere anche