Установка MediaWiki на CentOS 8: различия между версиями

Материал из sysadm
Перейти к навигации Перейти к поиску
м (Admin переименовал страницу Установка Media-Wiki на CentOS 8 в Установка MediaWiki на CentOS 8 без оставления перенаправления)
 
(нет различий)

Текущая версия на 19:00, 27 сентября 2020

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

  • Установите 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;