MediaWiki のインストール

WordPressだとどうも一覧性に欠けるのでWikiの方がよいかなと思い導入してみる。

事前準備

Manual:インストール ガイド - MediaWiki を読むとインストール要件として、WEBサーバーとPHPバージョン7.0.13以降が必要。

以降 Manual:Running MediaWiki on Red Hat Linux - MediaWiki に沿って進める。

  • WEBサーバーのインストール

8. Apache HTTP Server のインストール - 授業のメモ

  • PHPのインストール

9. PHP 7.1のインストール - 授業のメモ

今回はPHP7.3と下記関連パッケージをインストールした。

# yum install --enablerepo=remi,remi-php73 php php-devel php-mbstring php-pdo php-mysqlnd php-gd php-xml phpmyadmin
  • MariaDBのインストールと初期設定

11. MariaDBのインストール - 授業のメモ

12. phpMyAdmin の環境保管領域を作成する。その1 - 授業のメモ

  1. MediaWiki用DBとユーザーの新規作成
# mysql -u root -p

# CREATE USER 'wiki'@'localhost' IDENTIFIED BY 'password';

# CREATE DATABASE wiki_db;

# GRANT ALL PRIVILEGES ON wiki_db.* TO 'wiki'@'localhost';

# FLUSH PRIVILEGES;

MediaWikiのダウンロード

Red Hatサーバー上に通常の非特権ユーザーアカウントを持つ(または作成する)必要があります。

とのことなので非特権ユーザーがいなければ# useradd wikiとかで適当に一人作る。

Manual:Running MediaWiki on Red Hat Linux - MediaWiki にはYumとEPELでインストールできると書いてあるが、EPELにパッケージを見つけられなかったため tarball のダウンロードで行う。

$ cd /home/wiki
$ wget https://releases.wikimedia.org/mediawiki/1.32/mediawiki-1.32.1.tar.gz (wget がインストールされていなかったら先にWgetYumでインストールして)

tarballのGPG署名をダウンロードして、tarballの整合性を確認する。

Wikimedia public key list から鍵をダウンロードして下記コマンドで確認する

# wget https://releases.wikimedia.org/mediawiki/1.32/mediawiki-1.32.1.tar.gz.sig
# gpg --verify mediawiki-1.32.1.tar.gz.sig mediawiki-1.32.1.tar.gz

が、今回はエラーが出た。gpg verification of the 1.32.0 signature fails on Project:Support desk によるとバグでありgpg --recv 875BE862で追加の鍵をダウンロードしてから再度検証すると通る。

  1. 解凍とシンボリックリンクの作成
# cd / var / www (今回は /var/www/ に作成し、下記Apacheの設定を行ったが /var/www/html/ ディレクトリでもよいと思う)
# tar -zxf / home / username /mediawiki-1.32.1.tar.gz
# ln -s mediawiki-1.32.1 / mediawiki
  1. Apacheの設定 今回は /var/www/ にインストールしたが、Apacheの初期設定では DocumentRoot が /var/www/html となっているため、これを /var/www に修正しないとWikiが見られない。
# vi /etc/httpd/conf/httpd.conf
ほげほげ。後で追記

権限の設定。

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

Apache再起動。

# systemctl restart httpd

Firewallの設定。

# firewall-cmd --zone=public --add-service=http --permanent
# firewall-cmd --reload

selinuxの設定。

# restorecon -FR /var/www/mediawiki-1.32.1/
# restorecon -FR /var/www/mediawiki

確認
# ls -lZ /var/www/

system_u:object_r:httpd_sys_content_t:s0 となっていたらOK

http://自分のホスト/mediawiki にアクセスして初期設定を開始する。

初期設定

後で。

/* -----codeの行番号----- */