Installation de MediaWiki sous Debian 13

Installation de MediaWiki sous Debian 13 à partir des dépôts pour des tests en local sans nom de domaine ni certificat (Avec VirtualBox).

Un groupe de développeurs MediaWiki/Debian maintient des paquets de MediaWiki pour Debian et Ubuntu. Ceux-ci suivent le cycle LTS et sont tenus à jour avec les versions de maintenance et de sécurité. Ces paquets sont idéaux pour les personnes qui souhaitent mettre en place une installation MediaWiki standard et ne pas avoir à se soucier de l’entretenir. Ces paquets visent à suivre à la fois les directives de la distribution et les meilleures pratiques de MediaWiki. De plus, nous maintenons et mettons à jour d’autres paquets liés à MediaWiki comme wikidiff2 et luasandbox.

Mediawiki.org

Installation de Debian 13

Sans interface graphique, serveur WEB, serveur SSH, Utilitaires usuels du système.

Installation de MediaWiki

En administrateur root (su) :

apt update
apt upgrade
apt-get  install mediawiki

Versions des logiciels installées

php --version
PHP 8.4.16 (cli) (built: Dec 18 2025 21:19:25) (NTS)
Copyright (c) The PHP Group
Built by Debian
Zend Engine v4.4.16, Copyright (c) Zend Technologies
with Zend OPcache v8.4.16, Copyright (c), by Zend Technologies

pour lister les modules PHP installés :

dpkg --get-selections php*

Exemple pour affiner le résultat :

dpkg --get-selections php* | grep -i curl
mariadb --version
mariadb from 11.8.3-MariaDB, client 15.2 for debian-linux-gnu (x86_64) using EditLine wrapper
dpkg -l mediawiki
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom Version Architecture Description
+++-==============-=======================-============-=====================================
ii mediawiki 1:1.43.6+dfsg-1~deb13u1 all website engine for collaborative work

Fichier de configuration mediawiki.conf :

/etc/apache2/conf-available/mediawiki.conf

Configuration de MariaDB

Créer un nouvel utilisateur mysql (mon_user) avec le mot de passe (mon_mot_de_passe) – En administrateur root (su) – À remplacer par vos paramètres :

mysql -u root -p

Entrez le mot de passe de l’utilisateur root mysql (si vous n’avez pas configuré de mot de passe, il sera vide, appuyez simplement sur Entrée).

CREATE USER 'mon_user'@'localhost' IDENTIFIED BY 'mon_mot_de_passe';

Créer une NOUVELLE base de données mysql (mon_wiki_db) :

CREATE DATABASE mon_wiki_db;
use mon_wiki_db;

Database changed

Donnez au nouveau accès utilisateur mysql à la NOUVELLE base de données mysql créée mon_wiki:

GRANT ALL ON mon_wiki_db.* TO 'mon_user'@'localhost';

Query OK, 0 rows affected (0.01 sec)

quit;

Si l’on veut définir le moot de passe root pour MariaDB :


Configuration de MediaWiki

Le wiki est accessible à l’adresse http://ip_du_serveur/mediawiki/ pour poursuivre la configuration. Si l’on veut accéder au site directement avec l’IP du serveur dans le fichier /etc/apache2/sites-available/000-default.conf on peut remplacer DocumentRoot /var/www/html par DocumentRoot /var/lib/mediawiki

  • On saisit les paramètres définis lors de la création de la base de données.
  • Le programme d’installation a généré un fichier LocalSettings.php. Il contient tous vos paramètres de configuration. Vous devez le télécharger et le mettre dans /etc/mediawiki/LocalSettings.php. Le téléchargement devrait démarrer automatiquement.
  • Je transfère le fichier LocalSettings.php avec FileZilla dans le dossier de mon utilisateur, dominique dans mon cas, puis en me connectant en ssh depuis mon dossier dominique mv LocalSettings.php /etc/mediawiki/
  • On peut attribuer LocalSettings.php à l’utilisateur et au groupe root, depuis le dossier /etc/mediawiki chown root:root LocalSettings.php

Fichiers

Fichier de configuration généré automatiquement /etc/apache2/conf-enabled/mediawiki.conf

Alias /mediawiki /var/lib/mediawiki

<Directory /var/lib/mediawiki/>
Options +FollowSymLinks
AllowOverride All
Require all granted
</Directory>

# some directories must be protected
<Directory /var/lib/mediawiki/config>
Options -FollowSymLinks
AllowOverride None
<IfModule mod_php7.c>
php_admin_flag engine off
</IfModule>
</Directory>
<Directory /var/lib/mediawiki/images>
Options -FollowSymLinks
AllowOverride None
<IfModule php_module>
php_admin_flag engine off
</IfModule>
<IfModule mod_php7.c>
php_admin_flag engine off
</IfModule>
<IfModule headers_module>
Header set X-Content-Type-Options nosniff
</IfModule>
</Directory>
<Directory /var/lib/mediawiki/upload>
Options -FollowSymLinks
AllowOverride None
<IfModule php_module>
php_admin_flag engine off
</IfModule>
<IfModule mod_php7.c>
php_admin_flag engine off
</IfModule>
<IfModule headers_module>
Header set X-Content-Type-Options nosniff
</IfModule>
</Directory>

Transferts de données provenant d’un autre wiki

MediaWiki est installé dans le dossier /var/lib/mediawiki, voir liens symboliques vers /usr/share/mediawiki sauf pour les dossiers cache, config, extentions, images.

Si l’on veut transférer les données provenant d’un autre wiki, vérifier les dossiers cibles.

Il ne semble pas nécessaire de préciser le dossier pour le téléversement des images dans le fichier /etc/mediawiki/LocalSettings.php avec $wgUploadDirectory = « /chemin/absolu/vers/mediawiki/images »; (Dans mon cas : /var/lib/mediawiki/images).

Base de données

Si l’on veut transférer une base de données
Installation de phpMyAdmin sur un serveur sous Debian
PhpMyAdmin fichiers trop volumineux

Fichiers

Après avoir transféré le dossier images provenant d’une autre installation avec Filezilla, dans mon dossier utilisateur et depuis celui-ci :

rsync -avP images/  /var/lib/mediawiki/images/

Attribuer le dossier images au groupe et à l’utilisateur wwww-data (serveur WEB Apache) pour permettre les téléversements :

chown -R www-data:www-data /var/lib/mediawiki/images
DossierAction
Dossier /var/lib/mediawiki/extensions/ liens symboliques vers /usr/share/mediawiki/extensions-core/Modifier uniquement si extensions personnalisées.
Dossier /usr/share/mediawiki/skins/Copier uniquement si habillages personnalisés.

LocalSettings.php

Le fichier doit se trouver ici /etc/mediawiki/LocalSettings.php

Retour en haut