Mediawiki installation

De Banane Atomic
Aller à la navigationAller à la recherche

Base de données

MySQL

Mysql.svg
-- création d'un compte et attribution des droits
GRANT index, create, select, insert, update, delete, alter, lock tables
  ON ma-base-de-données.* TO 'mon-compte'@'localhost' IDENTIFIED BY 'mot-de-passe';
/etc/php/php.ini
extension=mysqli.so

SQLite

/etc/php/php.ini
extension=pdo_sqlite.so
extension=sqlite3.so

Droits des dossiers

Les dossiers images et cache doivent être disponible en écriture.

Bash.svg
sudo chown -R http:http images/
sudo chown -R http:http cache/

Interdire l'accès aux sous-dossiers

htaccess

Des fichiers .htaccess sont présents dans les dossiers:

  • cache → deny all
  • include → deny all
  • languages → deny all
  • maintenance → deny all
  • maintenance/archives → deny all
  • serialized → deny all
  • images (RewriteRule . - [forbidden])
  • images/deleted → deny all

Créer un fichier « .htaccess » à la racine du site :

.htaccess
# Interdit l'accès aux pages Index of /... et génère l'erreur 403
Options -Indexes

# Redirige l'erreur Forbidden 403 vers index.php
ErrorDocument 403 /index.php

Activer les .htaccess et interdire indexof

/etc/httpd/conf/extra/httpd-vhosts.conf
<Directory "/srv/http/xxx">
    AllowOverride	All
    Options		-Indexes
    ErrorDocument 403	/index.php
</Directory>

conf

Il est plus performant de ne pas activer les fichier htaccess et d'écrire les règles d'accès dans le fichier de configuration.

/etc/httpd/conf/extra/httpd-vhosts.conf
<Directory "/srv/http/xxx">
    AllowOverride	None
    Options		-Indexes
    ErrorDocument 403	/index.php
</Directory>

<Directory "/srv/http/xxx/languages">
    Require all denied
</Directory>

Gestion des utilisateurs

Pages spéciales

  • S'identifier / s'inscrire
    • Créer un compte
  • Utilisateurs et droits rattachés
    • Gestion des droits des utilisateurs
    • Liste des utilisateurs
    • Préférences → Changer de mot de passe

Supprimer un utilisateur

  • supprimer l'entrée dans la table « user »
  • la page de l'utilisateur ?
  • les pages créées par l'utilisateur ?

Créer un utilisateur en ligne de commande

Bash.svg
cd /usr/share/webapps/mediawiki
php maintenance/createAndPromote.php username [password]

Ubuntu

Bash.svg
# installation des dépendances
sudo apt install mariadb-server php php-apcu php-curl php-gd php-intl php-mbstring php-mysql php-xml imagemagick
# l'installation de php installe apache2

# télécharger mediawiki
wget https://releases.wikimedia.org/mediawiki/1.33/mediawiki-1.33.0.tar.gz
sudo mv mediawiki-1.33.0 /var/www/html/mediawiki