Установка 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
На данный момент MediaWiki требует PHP 8.1, поэтому вам необходимо включить его через репозиторий Remi. Выполните команду ниже, чтобы включить репозиторий PHP 8.1 из репозитория Remi.
sudo dnf module reset php
sudo dnf module enable php:remi-8.1
Теперь выполните следующую команду, чтобы установить зависимости 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
После завершения установки выполните следующую команду systemctl, чтобы запустить и включить службу httpd.
sudo systemctl start httpd
sudo systemctl enable httpdЗапустите и включите службу MariaDB с помощью команды ниже.
sudo systemctl start mariadb
sudo systemctl enable mariadb
Наконец, проверьте версию PHP, используя следующую команду. Вы должны получить установленный PHP 8.1 на вашей системе Rocky Linux.
php -v
php -m
Добавление 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
Настройка сервера 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;
Далее выполните запрос ниже, чтобы проверить привилегии для пользователя wikiuser. Убедитесь, что пользователь wikiuser может получить доступ к базе данных mediawikidb.
SHOW GRANTS FOR 'wikiuser'@'localhost';Наконец, введите quit, чтобы выйти из сервера MariaDB.

Скачивание исходного кода 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
Обеспечение безопасности 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.
Нажмите на ссылку, чтобы настроить вики.

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

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

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

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

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

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

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

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

Вы увидите дополнительные инструкции для завершения установки MediaWiki:
- Скачайте файл LocalSettings.php.
- Поместите LocalSettings.php в каталог DocumentRoot.

Вернитесь к терминалу вашего сервера и выполните команду ниже, чтобы создать новый файл 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 по умолчанию, как показано ниже:

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