Установка MediaWiki · 7 min read · Oct 14, 2025

Как установить MediaWiki на Rocky Linux 9

MediaWiki — это бесплатная и открытая платформа для вики, которая безупречно работает на Rocky Linux, предоставляя мощное решение для совместного создания и управления контентом. Изначально разработанная для Википедии, MediaWiki теперь широко используется многими организациями и сообществами для создания и поддержки динамичных и насыщенных информацией веб-сайтов. На Rocky Linux, дистрибутиве Linux корпоративного уровня, известном своей стабильностью и безопасностью, MediaWiki получает выгоду от надежной и устойчивой операционной среды. Эта комбинация обеспечивает возможность установки MediaWiki на Rocky Linux обрабатывать высокие нагрузки и обширные пользовательские вклады, что делает его идеальным выбором для создания комплексных и масштабируемых вики.

Этот гид покажет вам, как установить MediaWiki на сервер Rocky Linux 9. Вы установите и настроите MediaWiki с помощью LAMP Stack (Apache/Httpd, MySQL/MariaDB и PHP).

Предварительные условия

Чтобы завершить этот гид, убедитесь, что у вас есть следующее:

  • Сервер Rocky Linux 9.
  • Пользователь, не являющийся root, с правами sudo.
  • Доменное имя, указывающее на IP-адрес сервера.
  • SELinux со статусом permissive.

Установка зависимостей LAMP Stack

MediaWiki — это программное обеспечение для вики с открытым исходным кодом, основанное на PHP и MySQL/MariaDB. Чтобы установить его, вам необходимо установить LAMP Stack (Apache/httpd, MySQL/MariaDB и PHP) на вашу систему Rocky Linux. В этом примере вы установите MediaWiki с PHP 8.1, поэтому вам нужно добавить сторонний репозиторий.

Для начала выполните команду ниже, чтобы добавить репозитории EPEL и Remi на ваш сервер Rocky Linux.

sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm

setup repo

На данный момент MediaWiki требует PHP 8.1, поэтому вам необходимо включить его через репозиторий Remi. Выполните команду ниже, чтобы включить репозиторий PHP 8.1 из репозитория Remi.

sudo dnf module reset php  
sudo dnf module enable php:remi-8.1

enable php repo

Теперь выполните следующую команду, чтобы установить зависимости LAMP stack для MediaWiki. Введите y, чтобы подтвердить установку.

sudo dnf install httpd httpd-tools mariadb-server mariadb php php-mysqlnd php-gd php-xml php-intl php-mbstring php-json php-curl wget

install deps

После завершения установки выполните следующую команду systemctl, чтобы запустить и включить службу httpd.

sudo systemctl start httpd  
sudo systemctl enable httpd

Запустите и включите службу MariaDB с помощью команды ниже.

sudo systemctl start mariadb  
sudo systemctl enable mariadb

start enable mysql apache

Наконец, проверьте версию PHP, используя следующую команду. Вы должны получить установленный PHP 8.1 на вашей системе Rocky Linux.

php -v  
php -m

check php

Добавление HTTP и HTTPS служб в Firewalld

После установки LAMP Stack вам необходимо открыть порты HTTP и HTTPS на вашем сервере Rocky Linux. В операционных системах на базе RHEL для открытия и управления разрешенным трафиком на сервер используется firewalld.

Добавьте службы HTTP и HTTPS в firewalld, выполнив следующую команду.

sudo firewall-cmd --add-service=http --permanent  
sudo firewall-cmd --add-service=https --permanent

Теперь перезагрузите firewalld, чтобы применить новые правила, с помощью команды ниже.

sudo firewall-cmd --reload

После перезагрузки проверьте список правил в firewalld, используя команду ниже. Вы должны увидеть, что обе службы HTTP и HTTPS добавлены в firewalld.

sudo firewall-cmd --list-all

setup firewalld

Настройка сервера MariaDB

Теперь, когда вы разрешили трафик на веб-сервер httpd, вы можете перейти к обеспечению безопасности установки MariaDB с помощью утилиты mariadb-secure-installation и создать новую базу данных и пользователя, которые будут использоваться MediaWiki.

Чтобы обеспечить безопасность установки сервера MariaDB, выполните команду mariadb-secure-installation ниже.

sudo mariadb-secure-installation

В процессе вам будет задано несколько вопросов о конфигурации сервера MariaDB — введите y, чтобы подтвердить изменения, или n, чтобы отклонить новую конфигурацию:

  • Перейти на аутентификацию unix_socket? Введите n и нажмите ENTER. Пользователь root по умолчанию уже защищен. Вы также можете включить его, набрав y для подтверждения.
  • Изменить пароль root? Введите y, чтобы подтвердить и установить новый пароль root для MariaDB.
  • Удалить анонимного пользователя? Введите y, чтобы подтвердить.
  • Запретить удаленный вход root? Введите y, чтобы подтвердить. Будет разрешено только локальное подключение, если вы используете пользователя root MariaDB.
  • Можете ли вы удалить тестовую базу данных и доступ к ней? Введите y, чтобы подтвердить и удалить базу данных по умолчанию ‘test’.
  • Наконец, введите y снова, чтобы перезагрузить все привилегии таблиц на вашем сервере MariaDB и применить новые изменения.

С сервером MariaDB, обеспеченным безопасностью, вы можете создать новую базу данных и пользователя для MediaWiki.

Войдите в сервер MariaDB, используя команду ниже. Введите свой пароль root для MariaDB, когда будет предложено.

sudo mariadb -u root -p

Теперь выполните следующие запросы, чтобы создать новую базу данных и пользователя для MediaWiki. В этом примере вы создадите новую базу данных mediawikidb и пользователя wikiuser с паролем p4ssw0rd. Вы можете настроить следующие данные базы данных в соответствии с вашей информацией.

CREATE DATABASE mediawikidb;  
GRANT ALL PRIVILEGES ON mediawikidb.* TO 'wikiuser'@'localhost' IDENTIFIED BY 'p4ssw0rd' WITH GRANT OPTION;  
FLUSH PRIVILEGES;

create db

Далее выполните запрос ниже, чтобы проверить привилегии для пользователя wikiuser. Убедитесь, что пользователь wikiuser может получить доступ к базе данных mediawikidb.

SHOW GRANTS FOR 'wikiuser'@'localhost';

Наконец, введите quit, чтобы выйти из сервера MariaDB.

show db privileges

Скачивание исходного кода MediaWiki

Теперь, когда вы настроили сервер MariaDB, вы загрузите исходный код MediaWiki и установите правильные разрешения для каталога установки.

Перейдите в каталог /var/www/ и загрузите исходный код MediaWiki, используя команду wget ниже. Проверьте страницу загрузки MediaWiki, чтобы получить ссылку на его последнюю версию.

cd /var/www/  
wget https://releases.wikimedia.org/mediawiki/1.41/mediawiki-1.41.0.tar.gz

После загрузки выполните команду ниже, чтобы извлечь исходный код MediaWiki и переименовать извлеченный каталог в ‘mediawiki’. Таким образом, ваш корень документа для установки MediaWiki будет /var/www/mediawiki.

tar -zxpvf mediawiki-1.41.0.tar.gz  
mv mediawiki-1.41.0 mediawiki

Теперь выполните команду chown ниже, чтобы изменить владельца /var/www/mediawiki на пользователя ‘apache’ и разрешить веб-серверу httpd доступ к исходному коду MediaWiki.

sudo chown -R apache:apache /var/www/mediawiki

Если у вас включен SELinux, выполните команду ниже, чтобы исправить маркировку для исходного кода MediaWiki.

sudo restorecon -FR /var/www/mediawiki/

Настройка виртуального хоста Httpd

После загрузки исходного кода MediaWiki вы создадите новую конфигурацию виртуального хоста для MediaWiki. Убедитесь, что у вас есть доменное имя, указывающее на IP-адрес вашего сервера.

Создайте новую конфигурацию /etc/httpd/conf.d/mediawiki.conf, используя следующую команду редактора nano.

sudo nano /etc/httpd/conf.d/mediawiki.conf

Вставьте конфигурацию ниже и убедитесь, что вы изменили параметр ServerName на ваше доменное имя.

  

ServerName dev.domainhere.info  
ServerAlias dev.domainhere.info  
ServerAdmin [email protected]  
DocumentRoot /var/www/mediawiki  

ErrorLog /var/log/httpd/dev.domainhere.info_error.log  
CustomLog /var/log/httpd/dev.domainhere.info_access.log combined  

  
Options FollowSymlinks  
AllowOverride All  
Require all granted  
  

Когда закончите, сохраните файл и выйдите из редактора.

Теперь выполните команду ниже, чтобы проверить синтаксис вашего httpd. Если вы получите вывод Syntax OK, это указывает на то, что у вас правильная конфигурация httpd.

sudo apachectl configtest

Наконец, перезапустите службу httpd, чтобы применить новую конфигурацию виртуального хоста httpd с помощью следующей команды.

sudo systemctl restart httpd

setup httpd

Обеспечение безопасности MediaWiki с помощью HTTPS через Letsencrypt

Если вы устанавливаете MediaWiki на публичном домене, убедитесь, что вы реализовали HTTPS. В этом примере вы сгенерируете SSL/TLS сертификаты от Letsencrypt и обеспечите безопасность MediaWiki с помощью HTTPS.

Сначала выполните команду dnf ниже, чтобы установить Certbot и плагин Apache на вашу систему. Введите y, чтобы подтвердить установку.

sudo dnf install certbot python3-certbot-apache

После завершения установки выполните команду certbot ниже, чтобы сгенерировать SSL/TLS сертификаты для вашего доменного имени MediaWiki. Убедитесь, что вы изменили доменное имя и адрес электронной почты на свои данные.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d wiki.howtoforge.local

После процесса ваша установка MediaWiki должна быть защищена с помощью HTTPS, и ваши SSL/TLS сертификаты должны быть доступны в каталоге /etc/letsencrypt/live/.

Установка MediaWiki

Запустите веб-браузер и посетите ваше доменное имя MediaWiki, например http://wiki.howtoforge.local/. Если все пройдет хорошо, вы должны увидеть приветственную страницу MediaWiki.

Нажмите на ссылку, чтобы настроить вики.

setup wiki

Выберите язык по умолчанию для MediaWiki и нажмите Продолжить. MediaWiki поддерживает различные языки по вашему выбору.

select default language

На этапе проверки окружения убедитесь, что ваша система соответствует требованиям MediaWiki. Затем снова нажмите продолжить.

check env

Теперь введите имя базы данных, пользователя и пароль. Затем нажмите Продолжить.

setup db

Отметьте опцию использовать ту же учетную запись, что и для установки, и нажмите Продолжить. Таким образом, вы будете использовать ту же базу данных для пользователей MediaWiki.

db settings

Далее введите своего администратора, пароль и адрес электронной почты, затем нажмите Продолжить. Этот пользователь будет использоваться в качестве администратора для MediaWiki.

setup user

Для дополнительной конфигурации снова нажмите Продолжить. Вы можете настроить это позже после завершения установки.

additional settings

Теперь нажмите Продолжить, чтобы подтвердить установку MediaWiki.

installation

После завершения установки вы получите вывод ниже — нажмите Продолжить, чтобы перейти к следующему разделу:

installation complete

Вы увидите дополнительные инструкции для завершения установки MediaWiki:

  • Скачайте файл LocalSettings.php.
  • Поместите LocalSettings.php в каталог DocumentRoot.

installation complete

Вернитесь к терминалу вашего сервера и выполните команду ниже, чтобы создать новый файл LocalSettings.php

touch /var/www/mediawiki/LocalSettings.php  
sudo chown apache:apache /var/www/mediawiki/LocalSettings.php

Отредактируйте файл LocalSettings.php, используя команду редактора nano, и введите в него PHP-скрипт, который вы скачали.

nano /var/www/mediawiki/LocalSettings.php

Сохраните и выйдите из файла.

Вернитесь на страницу установки MediaWiki и нажмите ссылку, чтобы войти в вашу вики. Вы увидите главную страницу mediaWiki по умолчанию, как показано ниже:

default home

Заключение

Поздравляем! Вы завершили установку MediaWiki с LAMP Stack (Apache/httpd, MariaDB и PHP) на сервере Rocky Linux 9. Вы также обеспечили безопасность MediaWiki с помощью HTTPS через Certbot и Letsencrypt.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.