Установка MediaWiki на CentOS 8

Материал из sysadm
Перейти к навигации Перейти к поиску

Установите и настройте веб-сервер

  • Установите Nginx или Apache
  • Установите и настройте php
  • Создайте каталог для сайта и настройте доступы
  • Добавьте конфигурацию сайта с настройкой под php

Смотрите соответствующую инструкцию

Установите MariaDB

Установите дополнительные php модули

dnf install php php-mysqlnd php-gd php-xml php-mbstring php-json php-intl php-pecl-apcu

Создайте базу данных и пользователя

mysql -u root -p

CREATE DATABASE media_wiki;
CREATE USER 'media_wiki'@'localhost' IDENTIFIED BY 'PASSWORD';
GRANT ALL PRIVILEGES ON media_wiki.* TO 'media_wiki'@'localhost';

Скачайте дистрибутив mediawiki с сайта разработчика

Создайте папку сайта и распакуйте в нее дистрибутив mediawiki

mkdir /var/www/my.site.ru
tar -C /var/www/my.site.ru/ -xzvf mediawiki-ver.tar.gz

Выполните первичную настройку веб-приложения MediaWiki

При первом обращении на сайт, запустится мастер настройки веб-приложения, который создаст файл конфигурации LocalSettings.php в корне сайта.


Ограничьте доступы к сайту

По умолчанию, анонимные пользователи имеют доступ на изменение любых страниц. Чтобы это изменить, необходимо добавить ограничения в конец файла LocalSettins.php

$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['sysop']['edit'] = true;

$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['sysop']['createaccount'] = true;

$wgGroupPermissions['*']['writeapi'] = false;
$wgGroupPermissions['sysop']['writeapi'] = true;