Как установить MediaWiki на CentOS 7
Если вы хотите создать свой собственный вики-сайт, вы можете легко сделать это с помощью MediaWiki – приложения PHP с открытым исходным кодом, изначально созданного для WikiPedia. Его функциональность может быть легко расширена благодаря сторонним расширениям, разработанным для этого приложения.
В этой статье мы рассмотрим, как установить MediaWiki на CentOS 7 со стеком LAMP (Linux, Apache, MySQL и PHP).
Установка стека LAMP на CentOS 7
1. Сначала вам нужно включить репозитории epel и remi для установки стека LAMP с последней версией Версия PHP 7.x.
yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum install epel-release
2. Далее мы будем использовать php7.3, нам нужно будет отключить установку php5.4, чтобы установить php7.3 из репозитория remi, как показано.
yum-config-manager --disable remi-php54
yum-config-manager --enable remi-php73
3. Теперь мы можем приступить к установке Apache, MariaDB и PHP с необходимыми расширениями, необходимыми для запуска MediaWiki – для повышения производительности вы также можете установить Xcache. .
yum -y install httpd
yum -y install mariadb-server mariadb-client
yum install php php-mysql php-pdo php-gd php-mbstring php-xml php-intl texlive
4. Запустите и включите службы с помощью:
systemctl start httpd
systemctl enable httpd
systemctl start mariadb
systemctl enable mariadb
5. Теперь защитите установку MariaDB, выполнив:
mysql_secure_installation
6. Чтобы изменения вступили в силу, вам придется перезапустить веб-сервер Apache:
systemctl restart httpd
Установка MediaWiki на CentOS 7
7. Следующий шаг — загрузить пакет MediaWiki. Перейдите на страницу загрузки MediaWiki и загрузите последнюю версию пакета или используйте следующую команду wget.
cd /var/www/html
wget https://releases.wikimedia.org/mediawiki/1.32/mediawiki-1.32.0.tar.gz
8. Теперь извлеките содержимое архива с помощью команды tar.
tar xf mediawiki*.tar.gz
mv mediawiki-1.32.0/* /var/www/html/
9. После этого мы создадим базу данных для нашей установки MediaWiki, как показано.
mysql -u root -p
В командной строке MySQL выполните следующие команды, чтобы создать базу данных, создать пользователя базы данных и предоставить этому пользователю права доступа к вновь созданной базе данных;
CREATE DATABASE media_wiki;
CREATE USER 'media_wiki'@'localhost' identified by 'mysecurepassword';
GRANT ALL PRIVILEGES on media_wiki.* to 'media_wiki’@'localhost';
quit;
10. Теперь вы можете получить доступ к приложению MediaWiki, открыв http://ipaddress
вашего сервера и следуя инструкциям по установке.
Сначала вы можете выбрать языковые настройки:
11. Далее сценарий выполнит проверку среды, чтобы убедиться, что все требования выполнены:
12. Если вы уже выполнили все шаги, проверки должны пройти успешно, и вы можете перейти к следующей странице, где вы настроите детали базы данных. Для этого используйте базу данных, пользователя и пароль, которые вы создали ранее:
13. На следующей странице вы можете выбрать ядро базы данных – InnoDB или MyIsam. Я использовал InnoDB. Наконец, вы можете дать своей вики имя и создать имя пользователя и пароль администратора, заполнив необходимые поля.
14. После заполнения данных нажмите продолжить. На следующих экранах вы можете оставить настройки по умолчанию, если не хотите вносить какие-либо другие пользовательские изменения.
Когда вы выполните эти шаги, вам будет предоставлен файл с именем LocalSettings.php. Вам нужно будет поместить этот файл в корень каталога вашей Wiki. Альтернативно вы можете скопировать содержимое файла и создать его заново. Если вы хотите скопировать файл, вы можете сделать:
scp /path-to/LocalSettings.php remote-server:/var/www/html/
15. Теперь, когда вы попытаетесь получить доступ к http://youripaddress
, вы должны увидеть только что установленную MediaWiki:
Вы можете пройти аутентификацию под своим администратором, созданным ранее, и начать редактирование установки MediaWiki.
Заключение
Теперь у вас есть собственная страница Wiki, которой вы можете управлять и редактировать. Чтобы использовать правильный синтаксис, вы можете проверить документацию MediaWiki.