「インストール - MediaWiki(Raspberry Pi)」の版間の差分

提供:MochiuWiki : SUSE, EC, PCB
ナビゲーションに移動 検索に移動
編集の要約なし
1行目: 1行目:
== 概要 ==
== 概要 ==
別ページに記載している[[インストール - PHP|PHP 7、または、PHP 8]]と[[インストール - Apache2(Raspberry Pi)|Apache2]]と[[インストール - MariaDB(Raspberry Pi)|MariaDB 10]]がインストールされていることを確認する。<br>
[[インストール - PHP|PHP]]と[[インストール - Apache2(Raspberry Pi)|Apache2]]と[[インストール - MariaDB(Raspberry Pi)|MariaDB]]がインストールされていることを確認する。<br>
<br><br>
<br><br>


== MediaWikiをインストールする前に ==
== 必要なシステムおよびライブラリのインストール ==
==== 依存関係のライブラリのインストール ====
MediaWikiの動作に必要となるシステムおよびライブラリをインストールする。<br>
MediaWikiで必要となる依存関係のライブラリをインストールする。<br>
  sudo apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-mbstring
  sudo apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-mbstring
<br>
<br>
13行目: 12行目:
依存関係のライブラリを有効化するために、Apache2を再起動する。<br>
依存関係のライブラリを有効化するために、Apache2を再起動する。<br>
  sudo systemctl restart apache2
  sudo systemctl restart apache2
<br><br>
== MediaWikiのダウンロード ==
[https://releases.wikimedia.org/mediawiki/ MediaWikiの公式Webサイト]にアクセスして、MediaWikiをダウンロードする。<br>
wget https://releases.wikimedia.org/mediawiki/x.xx/mediawiki-x.xx.x.tar.gz
<br>
<br>
==== MediaWikiのダウンロード ====
[https://releases.wikimedia.org/mediawiki/ MediaWikiの公式Webサイト]にアクセスして、MediaWikiをダウンロードする。<br>
ダウンロードしたファイルを解凍する。<br>
ダウンロードしたファイルを解凍する。<br>
  wget https://releases.wikimedia.org/mediawiki/1.32/mediawiki-1.32.2.tar.gz
  tar xf mediawiki-<バージョン>.tar.gz
  tar vf mediawiki-<バージョン>.tar.gz
  mv mediawiki-<バージョン> mediawiki
<br>
<br>
Apacheのドキュメントルート(ここでは、/var/www/htmlとする)に解凍したMediaWikiディレクトリをコピーする。<br>
Apacheのドキュメントルート(デフォルトでは、/var/www/htmlディレクトリ)に解凍したMediaWikiディレクトリを移動する。<br>
  sudo cp -a ~/mediawiki /var/www/html
  sudo mv mediawiki /var/www/html
MediaWikiディレクトリの権限と所有者、所有グループを変更する。<br>
MediaWikiディレクトリの権限と所有者、所有グループを変更する。<br>
  cd /var/www/html
  cd /var/www/html
  sudo chmod 755 mediawiki && sudo chown Raspbianのユーザ名:Raspbianのグループ名 mochiuwiki
<br>
  sudo chmod 755 mediawiki
sudo chown <Raspbianのユーザ名>:<Raspbianのグループ名> mediawiki
<br><br>
 
== Apache2の設定 ==
仮想ホストを使用する場合は、[[インストール - Apache2(SUSE)#仮想ホストの構築 (パッケージ管理システムからApache2をインストールした場合)]]のページを参照すること。<br>
<br><br>


==== Apache2の設定 ====
== MariaDBの設定 ==
特になし。<br>
MariaDBサーバのインストール中に、rootアカウントのパスワードの入力を求められる。<br>
<br>
==== MariaDBの設定 ====
MySQLサーバのインストール中に、rootアカウントのパスワードの入力を求められるが、<br>
もし、rootのパスワードが未設定の場合は、以下のコマンドを実行する。<br>
もし、rootのパスワードが未設定の場合は、以下のコマンドを実行する。<br>
  sudo mysqladmin -u root password <パスワード>
  sudo mysqladmin -u root password <パスワード>
37行目: 42行目:
MediaWikiで使用するデータベースを作成する。<br>
MediaWikiで使用するデータベースを作成する。<br>
  sudo mysql -u root -p
  sudo mysql -u root -p
  Enter password:
  Enter password:
  mysql> CREATE DATABASE <データベース名>;
  mysql> CREATE DATABASE <データベース名>;
<br>
<br>
USEコマンドを使用して、このシェルセッションの今後の操作でそのデータベースを使用するようシェルに指示する。<br>
<code>USE</code>コマンドを使用して、このシェルセッションの今後の操作でそのデータベースを使用するようシェルに指示する。<br>
   mysql> USE <データベース名>;
   mysql> USE <データベース名>;
<br>
<br>
データベースユーザを作成して、パスワードを設定する。<br>
データベースユーザを作成して、パスワードを設定する。<br>
このユーザは、localhostからデータベースに接続できる。<br>
このユーザは、localhostからデータベースに接続できる。<br>
<br>
<u>※注意</u><br>
<u>※注意</u><br>
<u>シングルクォーテーションも必須。</u><br>
<u>シングルクォーテーションも必須であることに注意する。</u><br>
  mysql> CREATE USER '<データベースユーザ名>'@'localhost' IDENTIFIED BY '<パスワード>';
  mysql> CREATE USER '<データベースユーザ名>'@'localhost' IDENTIFIED BY '<パスワード>';
<br>
<br>
58行目: 66行目:
== MediaWikiのインストール ==
== MediaWikiのインストール ==
上記の設定が全て完了しているとき、MediaWikiをインストールすることができる。<br>
上記の設定が全て完了しているとき、MediaWikiをインストールすることができる。<br>
インストール方法を以下に記載する。<br>
<br>
<br>
# WebブラウザでMediaWikiを配置したURL:http://<ホスト名またはIPアドレス>/mediawiki/mw-config を入力する。
# WebブラウザでMediaWikiを配置したURL:http://<ホスト名またはIPアドレス>/mediawiki/mw-config を入力する。

2023年8月30日 (水) 03:32時点における版

概要

PHPApache2MariaDBがインストールされていることを確認する。


必要なシステムおよびライブラリのインストール

MediaWikiの動作に必要となるシステムおよびライブラリをインストールする。

sudo apt-get install apache2 mariadb-server php php-mysql libapache2-mod-php php-xml php-mbstring


MediaWikiの拡張機能を全て有効化する場合は、以下の依存関係もインストールする。

sudo apt-get install php-apcu php-intl imagemagick inkscape php-gd php-cli php-curl git


依存関係のライブラリを有効化するために、Apache2を再起動する。

sudo systemctl restart apache2



MediaWikiのダウンロード

MediaWikiの公式Webサイトにアクセスして、MediaWikiをダウンロードする。

wget https://releases.wikimedia.org/mediawiki/x.xx/mediawiki-x.xx.x.tar.gz


ダウンロードしたファイルを解凍する。

tar xf mediawiki-<バージョン>.tar.gz
mv mediawiki-<バージョン> mediawiki


Apacheのドキュメントルート(デフォルトでは、/var/www/htmlディレクトリ)に解凍したMediaWikiディレクトリを移動する。

sudo mv mediawiki /var/www/html

MediaWikiディレクトリの権限と所有者、所有グループを変更する。

cd /var/www/html

sudo chmod 755 mediawiki
sudo chown <Raspbianのユーザ名>:<Raspbianのグループ名> mediawiki



Apache2の設定

仮想ホストを使用する場合は、インストール - Apache2(SUSE)#仮想ホストの構築 (パッケージ管理システムからApache2をインストールした場合)のページを参照すること。


MariaDBの設定

MariaDBサーバのインストール中に、rootアカウントのパスワードの入力を求められる。
もし、rootのパスワードが未設定の場合は、以下のコマンドを実行する。

sudo mysqladmin -u root password <パスワード>


MediaWikiで使用するデータベースを作成する。

sudo mysql -u root -p

Enter password:

mysql> CREATE DATABASE <データベース名>;


USEコマンドを使用して、このシェルセッションの今後の操作でそのデータベースを使用するようシェルに指示する。

 mysql> USE <データベース名>;


データベースユーザを作成して、パスワードを設定する。
このユーザは、localhostからデータベースに接続できる。

※注意
シングルクォーテーションも必須であることに注意する。

mysql> CREATE USER '<データベースユーザ名>'@'localhost' IDENTIFIED BY '<パスワード>';


新しく作成したデータベースユーザには権限が無いため、GRANTコマンドを使用して幾つかのアクセス権を付与する必要がある。
ここでは、ALLオプションを使用しているが、実際には、より多くの制限された権限をユーザに付与する方が良い。

mysql> GRANT ALL PRIVILEGES ON <データベース名>.* TO '<データベースユーザ名>'@'localhost'; 
mysql> FLUSH PRIVILEGES;
mysql> quit



MediaWikiのインストール

上記の設定が全て完了しているとき、MediaWikiをインストールすることができる。

  1. WebブラウザでMediaWikiを配置したURL:http://<ホスト名またはIPアドレス>/mediawiki/mw-config を入力する。
  2. MediaWikiのメイン画面が表示されるので、[set up the wiki]を押下する。
    mbstringやXML等のPHP拡張機能がインストールされているにも関わらず、
    それらの拡張機能がインストールされていない表示される場合は、以下のコマンドを実行して、手動で有効化する。
    sudo phpenmod mbstring
    sudo phpenmod xml
    sudo systemctl restart apache2
  3. 言語設定を日本語にして[続行]を押下する。
  4. [環境の確認]画面で、規約を確認して[続行]ボタンを押下する。
    また、データベースのホストの情報は、localhostではなく127.0.0.1のようにIPアドレスで入力する。
    データベース名とデータベースのユーザ名は、上記セクションで設定したものを入力する。
    最下部の[続行]ボタンを押下する。
  5. [データベースの設定]画面では、データベースの文字セットをUTF-8にして、[続行]ボタンを押下する。
  6. [MediaWikiの名前]画面では、任意の名前を付ける。
  7. [管理アカウント]画面では、MediaWikiのWebサイトにログインできるユーザ名とパスワードを入力する。
  8. [インストール]画面では、[続行]ボタンを押下する。
  9. [インストール完了]画面では、LocalSettings.phpをダウンロードして、/var/www/html/mediawikiディレクトリ直下に配置する。



エラー

ログイン

MediaWikiにログインする時、以下のエラーが出力されてログインできない場合がる。
これは、セッションとクッキーをAPCuでキャッシュする関係でエラーが出力される。

ログインのセッションに問題が発生しました。 セッション乗っ取りを防ぐため、操作を取り消しました。
前のページへ戻って再度読み込んだ後に、もう一度試してください。


上記のエラーを修正するには、LocalSettings.phpファイルを以下のように編集する。

# 修正前
$wgMainCacheType = CACHE_ACCEL;

# 修正後
$wgMainCacheType = CACHE_ANYTHING;