Installazione MediaWiki · 7 min read · Nov 22, 2025

Come installare MediaWiki su Ubuntu 24.04

MediaWiki è un software wiki open-source scritto in PHP e MySQL. È un software wiki scalabile ed estensibile utilizzato da siti come Wikipedia e Wikimedia. MediaWiki può essere utilizzato come piattaforma di collaborazione e documentazione. Ti consente di organizzare la documentazione e renderla pubblica per tutti. Supporta il multilinguismo e offre personalizzazioni per diversi aspetti, dai temi/skin, ai plugin e agli editor.

Questa guida ti mostrerà come installare il software MediaWiki su un server Ubuntu 24.04. Installerai MediaWiki con il LAMP Stack (Linux, Apache, MySQL/MariaDB e PHP), quindi lo proteggerai con HTTPS tramite Certbot e Letsencrypt.

Prerequisiti

Prima di iniziare, assicurati di avere i seguenti requisiti:

  • Un server Ubuntu 24.04.
  • Un utente non root con privilegi di amministratore.
  • Un nome di dominio puntato a un indirizzo IP del server.

Installazione delle dipendenze

Per installare MediaWiki, devi assicurarti che le dipendenze siano installate sul tuo sistema. Attualmente, la versione stabile di MediaWiki 1.41 richiede PHP 8.1-83. In questa sezione, installerai Apache, il server MariaDB, PHP 8.3 e ImageMagick come dipendenze per MediaWiki.

Prima di tutto, esegui il seguente comando per aggiornare il tuo repository Ubuntu.

sudo apt update

Ora, installa le dipendenze per MediaWiki utilizzando il seguente comando. Inserisci Y per confermare il processo. Con questo, installerai il LAMP Stack (Apache, MySQL/MariaDB e PHP) e i pacchetti di ImageMagick.

sudo apt install apache2 mariadb-server imagemagick libapache2-mod-php php php-common php-intl php-xml php-curl php-gd php-mbstring php-mysql php-apcu

install dependencies

Dopo che l’installazione è terminata, controlla lo stato del servizio apache2 con il comando qui sotto. Vedrai che il server web Apache è in esecuzione e abilitato.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

check apache2

Controlla il servizio mariadb con il seguente comando. Puoi vedere qui sotto che il server MariaDB è in esecuzione e abilitato.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

check mariadb

Infine, controlla la versione di PHP utilizzando il seguente comando. Vedrai PHP 8.3 installato sul tuo sistema.

sudo php -v

check php version

Configurazione di UFW

Aggiungi e abilita il profilo Apache Full su UFW con il seguente comando:

sudo ufw allow "Apache Full"

Ora verifica le regole abilitate in UFW con il comando ufw status qui sotto. Il profilo Apache Full apre le porte per i protocolli HTTP e HTTPS.

sudo ufw status

setup ufw

Configurazione di PHP

Dopo aver installato le dipendenze, configurerai PHP modificando il file di configurazione predefinito /etc/php/8.3/apache2/php.ini.

Esegui il seguente comando nano per aprire il file di configurazione PHP /etc/php/8.3/apache2/php.ini.

sudo nano /etc/php/8.3/apache2/php.ini

Decommenta e modifica la configurazione predefinita di PHP con quanto segue. Assicurati di regolare sia le opzioni memory_limit che date.timezone secondo necessità.

date.timezone = Europe/Amsterdam  
upload_max_filesize = 80M  
memory_limit = 512M  
max_execution_time = 360

Salva ed esci dal file quando hai finito.

Ora esegui il comando qui sotto per riavviare il server web Apache e applicare la tua configurazione PHP.

sudo systemctl restart apache2

Configurazione del server MariaDB

Ora che PHP è configurato, proteggerai il server MariaDB e creerai un nuovo database e un nuovo utente per MediaWiki. Proteggerai MariaDB con l’utilità mariadb-secure-installation, quindi creerai un nuovo database e un utente tramite il client mariadb.

Proteggi la tua installazione del server MariaDB con il comando mariadb-secure-installation qui sotto.

sudo mariadb-secure-installation

Ora ti verrà chiesto di configurare il server MariaDB come segue:

  • L’installazione predefinita di MariaDB viene fornita senza password, premi INVIO quando ti viene chiesta la password.
  • Ora inserisci Y per impostare la password di root di MariaDB. Quindi, digita la nuova password per MariaDB e ripeti la password.
  • Inserisci Y per rimuovere l’utente anonimo dalla tua installazione di MariaDB.
  • Inserisci Y di nuovo quando ti viene chiesto di disabilitare il login remoto per l’utente root di MariaDB.
  • Inserisci Y per rimuovere il database di test predefinito dalla tua MariaDB.
  • Infine, inserisci Y per ricaricare i privilegi delle tabelle e applicare le nuove modifiche.

Dopo che MariaDB è stata protetta, accedi al server MariaDB con il seguente comando - Inserisci la tua password root quando ti viene richiesta.

sudo mariadb -u root -p

Successivamente, esegui le seguenti query per creare un nuovo database e un nuovo utente per MediaWiki. In questo esempio, creerai un nuovo database mediawikidb, un utente mediawiki con la password mediawikipassdb. Puoi regolare i dettagli del database con le tue informazioni.

CREATE DATABASE mediawikidb;  
CREATE USER mediawiki@localhost IDENTIFIED BY 'mediawikipassdb';  
GRANT ALL ON mediawikidb.* TO mediawiki@localhost WITH GRANT OPTION;  
FLUSH PRIVILEGES;

create database

Ora esegui la query qui sotto per controllare i privilegi per l’utente mediawiki. Qui puoi vedere che l’utente mediawiki può accedere al database mediawikidb.

SHOW GRANTS FOR mediawiki@localhost;

Infine, digita quit per uscire dal server MariaDB.

check user privileges

Download di MediaWiki

In questa sezione, scaricherai il codice sorgente di MediaWiki 1.41 e imposterai la directory di installazione per MediaWiki.

Vai nella directory /var/www e scarica il codice sorgente di MediaWiki con il comando curl qui sotto. Assicurati di visitare la pagina di download di MediaWiki per ottenere l’ultima versione.

cd /var/www/  
curl -O https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.1.tar.gz

Dopo aver scaricato, estrai il codice sorgente di MediaWiki e rinomina la directory in mediawiki. Con questo, la tua directory radice per MediaWiki dovrebbe essere disponibile nella directory /var/www/mediawiki.

tar -xvzf mediawiki-*.tar.gz  
mv mediawiki-* /mediawiki/

Ora, cambia la proprietà della directory /var/www/mediawiki all’utente www-data e il permesso predefinito a 0755.

sudo chown -R www-data:www-data /var/www/mediawiki  
sudo chmod 755 /var/www/mediawiki

Configurazione dell’host virtuale Apache

Ora che hai scaricato il codice sorgente di MediaWiki, il passo successivo sarà creare un nuovo file di host virtuale Apache per eseguire MediaWiki. Assicurati di avere un nome di dominio puntato al tuo server MediaWiki.

Prima, esegui il seguente comando per abilitare il modulo rewrite sul server web Apache.

sudo a2enmod rewrite

Ora crea un nuovo file di host virtuale /etc/apache2/sites-available/mediawiki.conf con il seguente comando dell’editor nano.

sudo nano /etc/apache2/sites-available/mediawiki.conf

Inserisci la seguente configurazione e assicurati di cambiare l’opzione ServerName con il tuo nome di dominio.

  
  
 ServerName wiki.howtoforge.local  
  
 ServerAdmin [email protected]  
 DocumentRoot /var/www/mediawiki  
  
 ErrorLog /var/log/apache2/wiki.howtoforge.local_error.log  
 CustomLog /var/log/apache2/wiki.howtoforge.local_access.log combined  
  
   
 Options FollowSymlinks  
 AllowOverride All  
 Require all granted  
   
  

Salva e chiudi il file quando hai finito.

Successivamente, esegui il comando qui sotto per attivare il file di host virtuale mediawiki.conf e verificare la sintassi di Apache. Se hai una sintassi Apache corretta, riceverai un output Syntax is OK.

sudo a2ensite mediawiki.conf  
sudo apachectl configtest

Infine, esegui il comando qui sotto per riavviare Apache e applicare le tue modifiche. Con questo, la tua installazione di MediaWiki dovrebbe essere pronta.

sudo systemctl restart apache2

setup vhost

Proteggere MediaWiki con HTTPS

In questa guida, proteggerai MediaWiki con HTTPS. Se stai utilizzando un dominio pubblico, puoi utilizzare certificati SSL gratuiti da Letsencrypt e impostare HTTPS automaticamente. Puoi generare certificati SSL e impostare HTTPS manualmente per gli utenti di domini locali.

Installa i pacchetti certbot e python3-certbot-apache con il seguente comando. Inserisci Y per confermare l’installazione.

sudo apt install certbot python3-certbot-apache

Dopo che l’installazione è completata, esegui il comando certbot qui sotto per generare certificati SSL/TLS per la tua installazione di MediaWiki. Assicurati di cambiare l’indirizzo email e il nome di dominio con le tue informazioni.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d wiki.howtoforge.local

Vedrai i certificati SSL/TLS nella directory /etc/letsencrypt/live/domain.com. La tua installazione di MediaWiki dovrebbe essere automaticamente protetta con HTTPS.

Installazione di MediaWiki

Apri il tuo browser web e visita il tuo nome di dominio MediaWiki come http://wiki.howtoforge.local. Clicca sul link Setup the wiki per iniziare l’installazione.

setup wiki

Seleziona la tua lingua per MediaWiki e clicca su Continue.

select language

Clicca su Continue per accettare i termini di MediaWiki.

accept terms

Inserisci i dettagli del tuo database MariaDB e clicca su Continue.

setup database

Per le impostazioni del database, lascia tutto come predefinito e clicca su Continue.

database setting

Ora inserisci il titolo del tuo wiki e crea un nuovo utente admin e una password per la tua installazione di MediaWiki. Poi, clicca su Continue di nuovo.

setup wiki name and user

Nelle opzioni aggiuntive di MediaWiki, vai alla sezione Skins e seleziona il tuo tema/skin predefinito. In questo esempio, utilizzeremo MinervaNeue.

default theme

Scorri verso il basso, lascia le altre impostazioni (o cambiale secondo necessità), quindi clicca su Continue.

additional settings

Clicca su Continue per confermare l’installazione.

confirm the installation

Dopo che l’installazione è completata, clicca su Continue di nuovo.

installation done

Ora il file LocalSettings.php verrà scaricato automaticamente sul tuo computer locale. Carica quel file o crea il file LocalSettings.php con lo stesso contenuto che hai.

LocalSettings.php

Nel file LocalSettings.php, cambia l’opzione predefinita $wgDefaultSkin in minerva.

$wgDefaultSkin = "minerva";

Ora visita la tua homepage di MediaWiki e puoi vedere qui sotto la homepage del tema MinervaNeue.

homepage

Puoi ora cliccare sul pulsante di login in alto a destra, quindi inserire il tuo utente admin e la password.

login

Conclusione

Congratulazioni! Hai completato l’installazione di MediaWiki sul server Ubuntu 24.04. Hai MediaWiki in esecuzione con il LAMP Stack (Linux, Apache, MySQL/MariaDB e PHP) e protetto con HTTPS tramite certbot e Letsencrypt.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.