« Mediawiki installation » : différence entre les versions

De Banane Atomic
Aller à la navigationAller à la recherche
 
 
Ligne 55 : Ligne 55 :


== conf ==
== conf ==
Il est plus performance de ne pas activer les fichier htaccess et d'écrire les règles d'accès dans le fichier de configuration.
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.
<filebox fn=/etc/httpd/conf/extra/httpd-vhosts.conf lang=bash>
<filebox fn=/etc/httpd/conf/extra/httpd-vhosts.conf lang=bash>
<Directory "/srv/http/xxx">
<Directory "/srv/http/xxx">

Dernière version du 20 janvier 2023 à 22:56

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