Moodle Installation · 19 min read · Sep 24, 2025

Installa la piattaforma eLearning Moodle su Debian 9

Moodle è un sistema di gestione dei corsi e una piattaforma di e-learning flessibile e potente, open source e gratuita, scritta in PHP e spesso distribuita su Linux sotto server web Apache/Nginx con sistema di gestione database PHP e MySQL/MariaDB, noto anche come stack LAMP o LEMP.

Questo tutorial spiegherà come installare e configurare l’ultima versione di Moodle nella release di Debian 9 per creare una piattaforma di e-learning presso la tua sede.

La piattaforma Moodle offre un’interfaccia web intuitiva che può essere utilizzata da educatori e formatori per memorizzare i dati dei corsi e tenere traccia di studenti, voti e corsi online. La maggior parte delle principali università in tutto il mondo sta distribuendo la piattaforma di e-learning Moodle per facilitare le attività educative per i loro studenti e insegnanti.

Requisiti

Per installare e distribuire con successo Moodle, il tuo server deve soddisfare i requisiti sottostanti.

  • Un server Debian 9 installato con requisiti software minimi su una macchina bare-metal o su un server privato virtuale
  • accesso diretto all’account root tramite console o SSH o accesso remoto o diretto a un account con privilegi root ottenuti tramite l’utilità sudo
  • Una scheda di interfaccia di rete configurata con un indirizzo IP statico
  • Per utilizzare la registrazione email di Moodle, le notifiche o un altro tipo di funzionalità, dovresti configurare correttamente un server di posta presso la tua sede con accesso ai servizi IMAP, POP3 e SMTP.
  • Un nome di dominio privato o pubblico, a seconda della tua distribuzione, con i corretti record DNS configurati per i servizi web. Se non hai un nome di dominio valido o registrato, puoi eseguire l’installazione e accedere al sito web tramite l’indirizzo IP del tuo server.

Installa Apache, PHP e MySQL

Nel primo passaggio, prima di iniziare a installare e configurare la piattaforma Moodle, accedi al tuo server con l’account root o un account con poteri di root e inizia ad aggiornare i repository di sistema Debian e i pacchetti software emettendo i comandi sottostanti.

apt update
apt upgrade

Successivamente, dopo aver aggiornato il software di sistema, configura il nome per il tuo server Debian eseguendo i seguenti comandi. Assicurati di sostituire la variabile hostname per adattarla alle tue impostazioni, come illustrato nell’esempio sottostante.

hostnamectl set-hostname www.myblog.com

Poi, puoi verificare il nome host della tua macchina e il file hosts emettendo i comandi sottostanti.

hostnamectl
cat /etc/hostname
hostname –s
hostname –f

Per applicare gli aggiornamenti del kernel e applicare le modifiche al nome host, emetti il comando sottostante per riavviare la macchina.

systemctl reboot

Uno dei componenti LAMP più importanti per distribuire la piattaforma di apprendimento Moodle è un database RDBMS utilizzato dall’applicazione web per memorizzare diverse configurazioni, come utenti, sessioni, contatti e altri dati. In questo tutorial, configureremo il CMS Moodle con un backend database MariaDB con accesso loopback al database MySQL. Ciò significa che il database può essere accessibile solo tramite localhost o indirizzo 127.0.0.1. Non possono essere effettuate connessioni esterne al database MySQL. Per installare il server e il client del database MariaDB nel server Debian 9, emetti il comando sottostante.

apt install mariadb-server mariadb-client

Dopo che il database MariaDB ha terminato l’installazione nel tuo server Debian, emetti il comando netstat come mostrato nell’esempio sottostante per controllare se il servizio è attivo e in ascolto per connessioni su localhost, porta 3306.

netstat –tlpn | grep mysql

Nel caso in cui l’utilità di rete netstat non sia installata per impostazione predefinita nel tuo sistema Debian, esegui il comando sottostante per installarla.

apt install net-tools

L’account root di MySQL non è correttamente protetto in Debian 9 al momento dell’installazione. Puoi accedere al database senza una password root. Per proteggere l’account root, accedi alla console del server MySQL e esegui i seguenti comandi.

mysql -h localhost
Benvenuto nel monitor di MariaDB. I comandi terminano con ; o \g.  

Il tuo ID connessione MariaDB è 2  

Versione del server: 10.1.26-MariaDB-0+deb9u1 Debian 9.1  

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab e altri.  

Digita 'help;' o '\h' per aiuto. Digita '\c' per cancellare l'istruzione di input corrente.
MariaDB [(none)]> use mysql;
Lettura delle informazioni sulla tabella per il completamento dei nomi di tabella e colonna  

Puoi disattivare questa funzione per ottenere un avvio più veloce con -A  

Database cambiato
MariaDB [mysql]> update user set plugin='' where user='root';
Query OK, 1 riga interessata (0.00 sec)  

Righe corrispondenti: 1 Cambiate: 1 Avvisi: 0
MariaDB [mysql]> flush privileges;
Query OK, 0 righe interessate (0.00 sec)
MariaDB [mysql]> exit
Arrivederci

Dopo aver imposto correttamente l’account root del database, esegui lo script mysql_secure_installation, fornito dai repository Debian stretch durante l’installazione del database, per ulteriormente proteggere il database MySQL. Lo script ti farà una serie di domande progettate per proteggere il database MariaDB: se vuoi cambiare la password root di MySQL, rimuovere utenti anonimi, disabilitare accessi remoti per root e eliminare il database di test. Esegui lo script emettendo il comando sottostante e assicurati di digitare yes a tutte le domande, come mostrato nell’estratto dell’output dello script sottostante:

mysql_secure_installation
NOTA: È RACCOMANDATO ESEGUIRE TUTTE LE PARTI DI QUESTO SCRIPT PER TUTTI I SERVER MariaDB IN USO IN PRODUZIONE! LEGGI ATTENTAMENTE OGNI PASSO!  

Per accedere a MariaDB per proteggerlo, avremo bisogno della password attuale  
per l'utente root. Se hai appena installato MariaDB e  
non hai ancora impostato la password root, la password sarà vuota,  
quindi dovresti semplicemente premere invio qui.  

Inserisci la password attuale per root (premi invio per nessuna):  

OK, password utilizzata con successo, procedendo...  

Impostare la password root assicura che nessuno possa accedere all'utente root di MariaDB  
senza la corretta autorizzazione.  

Hai già impostato una password root, quindi puoi rispondere in sicurezza 'n'.  
Cambiare la password root? [Y/n] y  
Nuova password:  
Reinserisci la nuova password:  
Password aggiornata con successo!  
Ricaricamento delle tabelle di privilegio..  
... Successo!  

Per impostazione predefinita, un'installazione di MariaDB ha un utente anonimo, che consente a chiunque  
di accedere a MariaDB senza dover avere un account utente creato per  
essi. Questo è destinato solo per test e per rendere l'installazione  
più fluida. Dovresti rimuoverli prima di passare a un  
ambiente di produzione.  

Rimuovere utenti anonimi? [Y/n] y  
... Successo!  

Normalmente, root dovrebbe essere autorizzato a connettersi solo da 'localhost'. Questo  
assicura che qualcuno non possa indovinare la password root dalla rete.  

Disabilitare l'accesso remoto per root? [Y/n] y  
... Successo!  

Per impostazione predefinita, MariaDB viene fornito con un database chiamato 'test' a cui chiunque può  
accedere. Questo è anche destinato solo per test e dovrebbe essere rimosso  
prima di passare a un ambiente di produzione.  

Rimuovere il database di test e l'accesso ad esso? [Y/n] y  
- Eliminazione del database di test...  
... Successo!  
- Rimozione dei privilegi sul database di test...  
... Successo!  

Ricaricare le tabelle di privilegio assicurerà che tutte le modifiche apportate finora  
entreranno in vigore immediatamente.  

Ricaricare le tabelle di privilegio ora? [Y/n] y  
... Successo!  
Pulizia...  
Fatto! Se hai completato tutti i passaggi sopra, la tua installazione di MariaDB  
dovrebbe ora essere sicura.  

Grazie per aver utilizzato MariaDB!

Infine, dopo aver protetto il demone MySQL, accedi alla console del database e non fornire alcuna password per l’account root. L’accesso al database dovrebbe essere negato se non viene fornita una password per l’account root, come illustrato nell’estratto del comando sottostante:

mysql -h localhost -u root
ERRORE 1045 (28000): Accesso negato per l'utente 'root'@'localhost' (utilizzando la password: NO)

L’accesso alla console del database MySQL dovrebbe essere concesso se fornisci la password root, come mostrato nel campione di comando:

mysql -h localhost -u root -p
Inserisci la password:  

Benvenuto nel monitor di MariaDB. I comandi terminano con ; o \g.  

Il tuo ID connessione MariaDB è 15  

Versione del server: 10.1.26-MariaDB-0+deb9u1 Debian 9.1  

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab e altri.  

Digita 'help;' o '\h' per aiuto. Digita '\c' per cancellare l'istruzione di input corrente.  

MariaDB [(none)]> exit  

Arrivederci

Moodle CMS è un’applicazione web che è principalmente scritta nel linguaggio di programmazione server-side PHP. Finora abbiamo installato solo il componente del database MySQL di LAMP. Per eseguire gli script di file PHP dell’applicazione, deve essere installato e operativo un server web, come il server web Apache, e un gateway di elaborazione PHP. Per installare il server web Apache e l’interprete PHP insieme a tutti i moduli PHP richiesti dall’applicazione per funzionare correttamente, emetti il seguente comando nella console del tuo server.

apt install apache2 libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-gd php7.0-opcache php7.0-json php7.0-mbstring php7.0-xml php7.0-ldap php7.0-cli php7.0-curl php7.0-ldap php7.0-zip php7.0-bcmath php-imagick php7.0-xmlrpc php7.0-soap php7.0-intl

Emetti il seguente comando per verificare se tutti i moduli PHP installati sono abilitati nel tuo sistema

php7.0 –m

Dopo che Apache e PHP sono stati installati, verifica se il server web è attivo e in ascolto per connessioni di rete sulla porta 80 emettendo il seguente comando con privilegi di root.

netstat –tlpn

Dall’output del comando netstat possiamo vedere che il server web Apache è in ascolto per connessioni di rete in arrivo sulla porta 80. Per lo stesso compito, puoi anche utilizzare il comando ss, che è installato automaticamente, per impostazione predefinita, in Debian 9.

ss- tulpn

Nel caso in cui l’applicazione firewall UFW sia installata e abilitata nel server Debian, dovresti aggiungere una nuova regola per consentire il traffico HTTP di passare attraverso il firewall emettendo il seguente comando.

ufw allow WWW

oppure

ufw allow 80/tcp

Nel caso in cui le regole raw di iptables siano utilizzate dall’amministratore di sistema per gestire le regole del firewall nel server Debian, aggiungi le seguenti regole per consentire il traffico in entrata sulla porta 80 nel firewall in modo che i visitatori possano navigare nell’applicazione online.

apt-get install -y iptables-persistent
iptables -I INPUT -p tcp --destination-port 80 -j ACCEPT
netfilter-persistent save
systemctl restart netfilter-persistent
systemctl status netfilter-persistent
systemctl enable netfilter-persistent.service

Nel caso in cui tu stia gestendo il tuo server Debian da remoto tramite SSH, assicurati di aggiungere la seguente regola per consentire connessioni SSH in entrata sulla tua macchina.

iptables -I INPUT -p tcp --destination-port 22 -j ACCEPT
netfilter-persistent save
systemctl restart netfilter-persistent

Potresti anche dover abilitare e attivare i seguenti moduli Apache richiesti dall’applicazione Moodle per funzionare correttamente, emettendo i seguenti comandi.

a2enmod rewrite
systemctl restart apache2

Infine, verifica se la pagina web predefinita del server web Apache può essere visualizzata nel browser del tuo client visitando l’indirizzo IP della tua macchina Debian o il tuo nome di dominio o FQDN del server tramite il protocollo HTTP, come mostrato nell’immagine sottostante. Se non conosci l’indirizzo IP della tua macchina, esegui il comando ifconfig o ip a per rivelare l’indirizzo IP del tuo server.

http://your_domain.tld

Pagina predefinita di Apache

Nel passaggio successivo, modifica il file di configurazione predefinito di PHP per assicurarti che le seguenti variabili PHP siano abilitate e che l’impostazione del timezone PHP sia configurata correttamente e corrisponda alla tua posizione geografica. Apri il file /etc/php/7.0/apache2/php.ini per la modifica e assicurati che le seguenti righe siano impostate come segue. Inoltre, inizialmente, fai un backup del file di configurazione PHP.

cp /etc/php/7.0/apache2/php.ini{,.backup}
nano /etc/php/7.0/apache2/php.ini

Cerca, modifica e cambia le seguenti variabili nel file di configurazione php.ini:

file_uploads = On  
memory_limit = 128M  
post_max_size = 80M  
upload_max_filesize = 80M  
default_charset = UTF-8  
date.timezone = Europe/London

Aumenta la variabile upload_max_file_size come adatto per supportare allegati di file di grandi dimensioni se necessario e sostituisci la variabile date.timezone di conseguenza con il tuo fuso orario geografico consultando l’elenco dei fusi orari fornito dalla documentazione PHP al seguente link http://php.net/manual/en/timezones.php

Se desideri aumentare la velocità di caricamento delle pagine del tuo sito web tramite il plugin OPCache disponibile per PHP7, aggiungi le seguenti impostazioni OPCache in fondo al file di configurazione dell’interprete PHP, sotto la dichiarazione [opcache], come dettagliato di seguito:

nano /etc/php/7.0/apache2/conf.d/10-opcache.ini
[opcache]  
opcache.enable=1    
opcache.enable_cli=1    
opcache.interned_strings_buffer=8    
opcache.max_accelerated_files=10000    
opcache.memory_consumption=128    
opcache.save_comments=1  
opcache.revalidate_freq=1

Chiudi il file di configurazione php.ini e verifica se le variabili OPCache sono state correttamente aggiunte emettendo il comando sottostante.

grep opcache /etc/php/7.0/apache2/conf.d/10-opcache.ini

Dopo aver apportato tutte le modifiche spiegate sopra, riavvia il demone Apache per applicare le nuove modifiche emettendo il seguente comando.

systemctl restart apache2

Per accedere all’interfaccia web di Moodle tramite il protocollo HTTPS che garantirà il traffico per i tuoi clienti, emetti il seguente comando per abilitare il modulo SSL del server web Apache e il file di configurazione del sito SSL.

a2enmod ssl
a2ensite default-ssl.conf

Successivamente, apri il file di configurazione del sito SSL predefinito di Apache con un editor di testo e abilita le regole di riscrittura URL aggiungendo le seguenti righe di codice dopo la direttiva DocumentRoot, come mostrato nell’estratto sottostante:

nano /etc/apache2/sites-enabled/default-ssl.conf

Estratto del file di configurazione del sito SSL:

  
  Options +FollowSymlinks  
  AllowOverride All  
  Require all granted  

Inoltre, apporta la seguente modifica alla riga VirtualHost affinché appaia come mostrato nell’estratto sottostante:

Chiudi il file SSL di Apache e apri il file /etc/apache2/sites-enabled/000-default.conf per la modifica e aggiungi le stesse regole di riscrittura URL come per il file di configurazione SSL. Inserisci le righe di codice dopo la dichiarazione DocumentRoot come mostrato nell’esempio sottostante.

  
  Options +FollowSymlinks  
  AllowOverride All  
  Require all granted  

Infine, riavvia il demone Apache per applicare tutte le regole configurate finora e visita il tuo dominio tramite il protocollo HTTP. Poiché stai utilizzando le coppie di certificati autofirmati emesse automaticamente da Apache al momento dell’installazione, il certificato non è attendibile dal browser, un avviso di errore dovrebbe essere visualizzato nel browser.

systemctl restart apache2

https://yourdomain.tld

Accetta l’avviso per accettare il certificato non attendibile e continua a essere reindirizzato alla pagina web predefinita di Apache.

Nel caso in cui l’applicazione firewall UFW blocchi le connessioni di rete in arrivo alla porta HTTPS, dovresti aggiungere una nuova regola per consentire il traffico HTTPS di passare attraverso il firewall emettendo il seguente comando.

ufw allow ‘WWW Full’

oppure

ufw allow 443/tcp

Se iptables è l’applicazione firewall predefinita installata per proteggere il tuo sistema Debian a livello di rete, aggiungi la seguente regola per consentire il traffico in entrata sulla porta 443 nel firewall in modo che i visitatori possano navigare nel tuo nome di dominio.

iptables -I INPUT -p tcp --destination-port 443 -j ACCEPT
netfilter-persistent save
systemctl restart netfilter-persistent
systemctl status netfilter-persistent

Infine, per visualizzare tutte le variabili PHP del server, crea un file PHP info eseguendo il seguente comando e controlla se il fuso orario PHP è stato configurato correttamente visitando il file dello script PHP info da un browser all’URL seguente, come illustrato nell’immagine sottostante. Scorri verso il basso fino all’impostazione date per controllare la configurazione del fuso orario PHP.

echo ''| tee /var/www/html/info.php

https://domain.tld/info.php

Successivamente, prima di creare il database richiesto da Moodle per memorizzare le informazioni, dobbiamo prima apportare alcune modifiche al server MariaDB e impostare il corretto set di caratteri. Apri il file di configurazione del client MariaDB e aggiungi la seguente riga dopo la direttiva [client], come illustrato nell’esempio sottostante:

nano /etc/mysql/mariadb.conf.d/50-client.cnf
[client]  
# Il predefinito è Latin1, se hai bisogno di UTF-8 imposta questo (anche nella sezione server)  
default-character-set = utf8mb4

Successivamente, apri il file mysql.cnf e aggiungi la stessa riga di sopra dopo la dichiarazione [mysql]:

nano /etc/mysql/conf.d/mysql.cnf

Estratto del file mysql.cnf:

default-character-set = utf8mb4

Apri per la modifica il file di configurazione del server MariaDB e aggiungi le righe sottostanti dopo la dichiarazione [mysqld] per garantire che il motore MySQL innodb utilizzi il formato di file Barracuda e il set di caratteri utf8mb4.

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Estratto del file 50-server.cnf:

[mysqld]  
innodb_file_format = Barracuda  
innodb_file_per_table = 1  
innodb_large_prefix  
  
character-set-server = utf8mb4  
collation-server = utf8mb4_unicode_ci  
skip-character-set-client-handshake

Per applicare tutte le modifiche apportate finora al database, riavvia il demone MySQL e verifica se il servizio è in esecuzione emettendo i seguenti comandi.

systemctl restart mysql
systemctl status mysql

Infine, accedi alla console del database MariaDB e crea un database per l’applicazione con un utente e una password che verranno utilizzati per gestire il database dell’applicazione, emettendo i seguenti comandi. Assicurati di sostituire il nome del database, l’utente e la password di conseguenza.

mysql –u root -p
Benvenuto nel monitor di MariaDB. I comandi terminano con ; o \g.  

Il tuo ID connessione MariaDB è 2  

Versione del server: 10.1.26-MariaDB-0+deb9u1 Debian 9.1  

Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab e altri.  

Digita 'help;' o '\h' per aiuto. Digita '\c' per cancellare l'istruzione di input corrente.
MariaDB [(none)]> CREATE DATABASE moodle_db;
Query OK, 1 riga interessata (0.00 sec)**
MariaDB [(none)]> grant all privileges on moodle_db.* to 'moodle_user'@'localhost' identified by 'password1234';
Query OK, 0 righe interessate (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 righe interessate (0.00 sec)
MariaDB [(none)]> exit
Arrivederci

Installa Moodle

Dopo che tutti i requisiti di sistema sono stati soddisfatti per installare l’applicazione CMS Moodle, visita la pagina ufficiale di download di Moodle all’indirizzo https://download.moodle.org/releases/latest/ e scarica l’ultima archivio compresso zip nel tuo sistema emettendo il comando sottostante.

wget https://download.moodle.org/download.php/direct/stable34/moodle-latest-34.zip

Dopo che il download dell’archivio zip è terminato, estrai il file dell’archivio zip di Moodle nella tua directory di lavoro corrente e elenca i file estratti emettendo i comandi sottostanti. Inoltre, rimuovi il file index.html predefinito installato dal server web Apache nel percorso webroot e elimina anche il file info.php creato in precedenza.

unzip moodle-latest-34.zip
ls
rm /var/www/html/index.html
rm /var/www/html/info.php

Quindi, copia tutto il contenuto della directory estratta di Moodle nel percorso della radice del documento del tuo server web emettendo il seguente comando. Assicurati anche di copiare i seguenti file nascosti a punto nel percorso webroot.

cp -rf moodle/* /var/www/html/
cp -rf moodle/.eslint* /var/www/html/
cp -rf moodle/.gherkin-lintrc /var/www/html/
cp -rf moodle/.jshintrc /var/www/html/
cp -rf moodle/.s* /var/www/html/
cp -rf moodle/.travis.yml /var/www/html/

Successivamente, crea la directory dei dati per Moodle un livello sopra la radice del documento del tuo server ed esegui i seguenti comandi per concedere all’utente di runtime di Apache i pieni diritti di scrittura al percorso della radice web e alla directory dei dati di moodle. Usa il comando ls per elencare i permessi per i file installati dell’applicazione, situati nella directory /var/www/html/.

mkdir /var/www/moodledata
chown -R www-data:www-data /var/www/moodledata/
chown -R www-data:www-data /var/www/html/
ls -al /var/www/html/

Ora iniziamo a installare il CMS Moodle tramite l’installer dell’interfaccia web. Apri un browser e naviga all’indirizzo IP del tuo server o al tuo nome di dominio tramite il protocollo HTTPS. Nella prima schermata di installazione, scegli la lingua di installazione e premi il pulsante Avanti per continuare.

Installazione di Moodle

Nella schermata successiva, l’installer ti chiederà di confermare l’indirizzo del server web, il percorso della directory di moodle e il percorso della directory dei dati di moodle. Lascia le prime due variabili di percorso come predefinite e aggiungi /var/www/moodledata per il percorso della directory dei dati di Moodle, come illustrato nell’immagine sottostante. Premi il pulsante Avanti per continuare.

Conferma percorsi

Nella schermata successiva, seleziona MariaDB (nativo/madiadb) come driver del database e premi il pulsante Avanti per continuare il processo di installazione.

Scegli driver del database

Successivamente, aggiungi le impostazioni del tuo database, come host del database, nome, utente e password. Usa il nome del database e le credenziali configurate in precedenza per il database Moodle.

L’host del database dovrebbe essere impostato su localhost. Aggiungi il tuo prefisso della tabella del database, usa 3306 come porta del database e premi il pulsante Avanti per completare questo passaggio e continuare il processo di installazione.

Impostazioni del database

Nella schermata successiva, leggi i termini e le condizioni della licenza di Moodle e premi il pulsante Continua per confermare i termini della licenza.

Inizia installazione

Successivamente, lo script di installazione di Moodle eseguirà una serie di controlli del server per determinare se tutti i requisiti sono soddisfatti per continuare il processo di installazione. Controlla se tutte le estensioni del database e PHP sono impostate su OK, scorri verso il basso fino in fondo alla pagina e premi il pulsante Continua per procedere con il processo di installazione.

Controllo dei requisiti del server

Successivamente, attendi mentre l’installer termina di installare una serie di moduli e premi di nuovo il pulsante Continua per passare al passaggio successivo.

Installazione moduli

Nel passaggio successivo, aggiungi un account amministratore di Moodle, scegli una password forte per questo account e compila tutte le informazioni dell’account, come Nome, Cognome, email, Città, Paese, Fuso orario e descrizione. Quando hai finito, premi il pulsante Aggiorna profilo per salvare le informazioni dell’account admin.

Imposta i dettagli di Moodle come fuso orario ecc.

Successivamente, imposta il nome completo del sito, aggiungi un nome breve del sito e un riepilogo della pagina principale, scorri verso il basso e premi il pulsante Salva modifiche per completare il processo di installazione.

Impostazioni della pagina principale

Dopo aver completato il processo di installazione, verrai reindirizzato alla dashboard di amministrazione di Moodle. Qui puoi utilizzare il modulo di registrazione per registrare l’applicazione con il portale Moodle.net.

Dashboard di amministrazione di Moodle

Per accedere alla pagina frontend di Moodle, apri un browser e naviga all’indirizzo IP del tuo server o al tuo nome di dominio tramite il protocollo HTTPS.

Frontend di Moodle

Infine, torna alla console del server Debian e crea un file .htaccess che sarà situato nel percorso della radice del documento del tuo sito web, emettendo il comando sottostante.

nano /var/www/html/.htaccess

Nel file .htaccess, aggiungi le righe sottostanti in modo da poter manipolare le impostazioni native del server PHP per adattarle alle tue risorse e configurazioni del server.

Estratto del file .htaccess:

** # Modifica impostazioni PHP

php_value register_globals 1  
php_value upload_max_filesize 100M  
php_value post_max_size 100M  
Options -Indexes

Installa cron

Per eseguire periodicamente lo script di manutenzione di Moodle che invia email, pulisce il database, aggiorna i feed o altri compiti, aggiungi il seguente lavoro cron per eseguire ogni 10 minuti, emettendo il comando sottostante.

crontab -u www-data -e

Aggiungi la seguente riga e salva il cronjob.

*/10 * * * * /usr/bin/php7.0 /var/www/html/admin/cli/cron.php  >/dev/null

Congratulazioni! Hai installato e configurato con successo il CMS Moodle nel server Debian 9. La pagina di documentazione di Moodle può essere trovata al seguente indirizzo: https://docs.moodle.org/23/en/Main_page

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.