インストールガイド · 1 min read · Oct 14, 2025

Rocky Linux 9にMediaWikiをインストールする方法

MediaWikiは、Rocky Linux上でシームレスに動作する無料でオープンソースのウィキソフトウェアプラットフォームであり、強力な共同コンテンツ作成および管理ソリューションを提供します。元々はWikipediaのために設計されたMediaWikiは、現在、多くの組織やコミュニティによって、動的で情報豊富なウェブサイトを構築および維持するために広く使用されています。安定性とセキュリティで知られるエンタープライズグレードのLinuxディストリビューションであるRocky Linux上では、MediaWikiは堅牢で信頼性の高いオペレーティング環境の恩恵を受けます。この組み合わせにより、Rocky Linux上のMediaWikiインストールは高トラフィックの負荷や広範なユーザーの貢献を処理できるため、包括的でスケーラブルなウィキを作成するための理想的な選択肢となります。

このガイドでは、Rocky Linux 9サーバーにMediaWikiをインストールする方法を示します。LAMPスタック(Apache/Httpd、MySQL/MariaDB、PHP)を使用してMediaWikiをインストールおよび構成します。

前提条件

このガイドを完了するには、以下のものを用意してください:

  • Rocky Linux 9サーバー。
  • sudo権限を持つ非rootユーザー。
  • サーバーIPアドレスを指すドメイン名。
  • SELinuxのステータスが許可されている。

LAMPスタック依存関係のインストール

MediaWikiは、PHPおよびMySQL/MariaDBに基づくオープンソースのウィキソフトウェアです。これをインストールするには、Rocky LinuxシステムにLAMPスタック(Apache/httpd、MySQL/MariaDB、PHP)をインストールする必要があります。この例では、PHP 8.1でMediaWikiをインストールするため、サードパーティのリポジトリを追加する必要があります。

まず、以下のコマンドを実行して、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リポジトリを通じて有効にする必要があります。以下のコマンドを実行して、RemiリポジトリからPHP 8.1リポジトリを有効にします。

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

enable php repo

次に、以下のコマンドを実行してMediaWikiのためのLAMPスタック依存関係をインストールします。インストールを確認するために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バージョンを確認します。Rocky LinuxシステムにPHP 8.1がインストールされているはずです。

php -v  
php -m

check php

FirewalldにHTTPおよびHTTPSサービスを追加

LAMPスタックをインストールした後、Rocky LinuxサーバーでHTTPおよびHTTPSポートの両方を開く必要があります。RHELベースのオペレーティングシステムでは、firewalldを使用してサーバーへの許可されたトラフィックを開いて管理します。

以下のコマンドを実行して、firewalldにHTTPおよびHTTPSサービスを追加します。

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-secure-installationユーティリティを使用してMariaDBを保護し、MediaWikiで使用される新しいデータベースとユーザーを作成できます。

MariaDBサーバーのインストールを保護するには、以下のmariadb-secure-installationコマンドを実行します。

sudo mariadb-secure-installation

このプロセス中に、MariaDBサーバーの設定に関するいくつかの質問がされます - 変更を確認するにはyを入力し、新しい設定を拒否するにはnを入力します:

  • unix_socket認証に切り替えますか?nを入力してENTERを押します。デフォルトのMariaDB rootユーザーはすでに保護されています。yを入力して有効にすることもできます。
  • rootパスワードを変更しますか?yを入力して新しいMariaDB rootパスワードを設定します。
  • 匿名ユーザーを削除しますか?yを入力して確認します。
  • リモートでのrootログインを禁止しますか?yを入力して確認します。MariaDB rootユーザーを使用する場合、ローカル接続のみが許可されます。
  • テストデータベースとそのアクセスを削除できますか?yを入力してデフォルトのデータベース’test’を削除します。
  • 最後に、yを再度入力してMariaDBサーバーのすべてのテーブル権限を再読み込みし、新しい変更を適用します。

MariaDBサーバーが保護されたので、MediaWiki用の新しいデータベースとユーザーを作成できます。

以下のコマンドを使用してMariaDBサーバーにログインします。プロンプトが表示されたらMariaDB rootパスワードを入力します。

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/ディレクトリに移動し、以下のwgetコマンドを使用してMediaWikiのソースコードをダウンロードします。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アドレスを指すドメイン名があることを確認してください。

以下のnanoエディタコマンドを使用して新しい設定を/etc/httpd/conf.d/mediawiki.confに作成します。

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

Letsencryptを使用してHTTPSでMediaWikiを保護

公開ドメインにMediaWikiをインストールする場合は、HTTPSを実装することを確認してください。この例では、LetsencryptからSSL/TLS証明書を生成し、MediaWikiをHTTPSで保護します。

まず、以下のdnfコマンドを実行してCertbotとApacheプラグインをシステムにインストールします。インストールを確認するためにyを入力します。

sudo dnf install certbot python3-certbot-apache

インストールが完了したら、以下のcertbotコマンドを実行してMediaWikiのドメイン名用のSSL/TLS証明書を生成します。ドメイン名とメールアドレスをあなたの情報に変更してください。

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

プロセスが完了すると、MediaWikiインストールはHTTPSで保護され、SSL/TLS証明書は/etc/letsencrypt/live/ディレクトリに保存されます。

MediaWikiのインストール

ウェブブラウザを起動し、http://wiki.howtoforge.local/のようなMediaWikiのドメイン名にアクセスします。すべてが正常に進めば、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

nanoエディタコマンドを使用してLocalSettings.phpファイルを編集し、ダウンロードしたPHPスクリプトを入力します。

nano /var/www/mediawiki/LocalSettings.php

ファイルを保存して終了します。

MediaWikiインストールページに戻り、ウィキに入るためのリンクをクリックします。以下のようなMediaWikiのデフォルトのメインページが表示されます。

default home

結論

おめでとうございます!Rocky Linux 9サーバーにLAMPスタック(Apache/httpd、MariaDB、PHP)を使用してMediaWikiのインストールが完了しました。また、CertbotとLetsencryptを使用してMediaWikiをHTTPSで保護しました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。