「MediaWikiの導入手順」の版間の差分

提供:Software Development Memo
ナビゲーションに移動 検索に移動
1行目: 1行目:
[[Category:導入手順]]
[[Category:導入手順]]
本ページでは、ウィキソフトウェアである「MediaWiki」の導入手順を記述する。
本ページでは、ウィキソフトウェアである「MediaWiki」の導入手順を記述します。


== 環境 ==
== 環境 ==
54行目: 53行目:


=== Apache ===
=== Apache ===
ApacheにてPHPの設定を行う。「httpd.conf」を下記のように編集する。
ApacheにてPHPの設定を行う。「httpd.conf」を下記のように編集します。
  # DirectoryIndex index.html
  # DirectoryIndex index.html
  DirectoryIndex index.html index.php index.php5
  DirectoryIndex index.html index.php index.php5
69行目: 68行目:


=== MediaWiki ===
=== MediaWiki ===
MediaWikiの初期設定を行うため、下記コマンドを実行する。初期設定を行うためには、MySQLとApacheが起動している必要がある。
MediaWikiの初期設定を行うため、下記コマンドを実行します。初期設定を行うためには、MySQLとApacheが起動している必要がああります。
  chmod a+w config
  chmod a+w config


MediaWikiのページへWebブラウザを使用してアクセスし、初期設定を実行する。初期設定の詳細は省略する。初期設定が終了したら、「config/LocalSettings.php」ファイルを1階層上のディレクトリ(/usr/local/apache2/htdocs)に移動する。
MediaWikiのページへWebブラウザを使用してアクセスし、初期設定を実行します。初期設定の詳細は省略します。初期設定が終了したら、「config/LocalSettings.php」ファイルを1階層上のディレクトリ(/usr/local/apache2/htdocs)に移動します。


設定完了後、「config」ディレクトリは不要であるため、削除する。
設定完了後、「config」ディレクトリは不要であるため、削除します。


「LocalSettings.php」を必要に応じて修正する。下記は、ロゴを消去し、管理者以外の権限をWikiページ読み取り専用にする設定である。
「LocalSettings.php」を必要に応じて修正します。下記は、ロゴを消去し、管理者以外の権限をWikiページ読み取り専用にする設定です。


  $wgLogo = "";
  $wgLogo = "";
85行目: 84行目:
  $wgGroupPermissions['*']['writeapi'] = false;
  $wgGroupPermissions['*']['writeapi'] = false;


「$wgGroupPermissions」の仕様については、下記URLを参照のこと。
「$wgGroupPermissions」の仕様については、下記URLを参照してください。


''Manual:User rights : http://www.mediawiki.org/wiki/Manual:User_rights''
''Manual:User rights : http://www.mediawiki.org/wiki/Manual:User_rights''
100行目: 99行目:


== 付録 ==
== 付録 ==
PostgreSQLの導入手順を下記に示す。バージョン8.3.5では、日本語検索ができないという問題がある。(ただし、ソースコードの変更やDBファンクションの追加で対応可能という情報有り)
PostgreSQLの導入手順を下記に示します。バージョン8.3.5では、日本語検索ができないという問題があります。(ただし、ソースコードの変更やDBファンクションの追加で対応可能という情報有り)


=== インストール ===
=== インストール ===
PostgreSQLのインストールは下記の通り。
PostgreSQLのインストールは下記の通りです。


  $ tar jxvf postgresql-8.3.5.tar.bz2
  $ tar jxvf postgresql-8.3.5.tar.bz2
113行目: 112行目:
  # ln -s /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/libperl.so /usr/lib
  # ln -s /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/libperl.so /usr/lib


PHPのconfigure実行時、引数を下記とする。
PHPのconfigure実行時、引数を下記とします。


  $ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pgsql
  $ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pgsql
119行目: 118行目:
=== 設定 ===
=== 設定 ===


"/etc/ld.so.conf"に下記内容を追記する。
"/etc/ld.so.conf"に下記内容を追記します。


  include /usr/local/pgsql/lib
  include /usr/local/pgsql/lib


共有ライブラリの設定をリロードする。
共有ライブラリの設定をリロードします。


  # /sbin/ldconfig
  # /sbin/ldconfig


データベースを初期化する。
データベースを初期化します。


  $ pg_ctl start
  $ pg_ctl start
137行目: 136行目:
  Shall the new role be a superuser? (y/n) y
  Shall the new role be a superuser? (y/n) y


データベースアクセス用のユーザを作成する。
データベースアクセス用のユーザを作成します。


  $ createdb wikidb  -O wikiuser
  $ createdb wikidb  -O wikiuser
  $ createlang plperl wikidb
  $ createlang plperl wikidb


必要な環境変数を設定する。
必要な環境変数を設定します。


  $ vi /etc/bashrc
  $ vi /etc/bashrc

2009年2月28日 (土) 09:28時点における版

本ページでは、ウィキソフトウェアである「MediaWiki」の導入手順を記述します。

環境

  • OS : CentOS 5.2
  • Web Server : Apache 2.2.11
  • Database : MySQL 5.1.30
  • Other : PHP 5.2.8

インストール

MySQL

入手先 :http://www.mysql.com/

$ tar zxvf mysql-5.1.30.tar.gz
$ cd mysql-5.1.30
$ ./configure
$ make
# make install
# /usr/local/bin/mysql_install_db --user=<ユーザ名>
# /usr/local/bin/mysqld_safe  --user=<ユーザ名> &
# /usr/local/bin/mysqladmin -u root password <パスワード>

Apache

入手先 : http://httpd.apache.org/

$ tar jxvf httpd-2.2.11.tar.bz2
$ cd httpd-2.2.11
$ ./configure
$ make
# make install

PHP

入手先 : http://www.php.net/

$ tar jxvf php-5.2.8.tar.bz2
$ cd php-5.2.8
$ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
$ make
# make install
# cp php.ini-dist /usr/local/lib/php.ini

MediaWiki

入手先 : http://www.mediawiki.org/wiki/MediaWiki

$ tar zxvf mediawiki-1.13.4.tar.gz
# mv mediawiki-1.13.4/* /usr/local/apache2/htdocs/

設定

Apache

ApacheにてPHPの設定を行う。「httpd.conf」を下記のように編集します。

# DirectoryIndex index.html
DirectoryIndex index.html index.php index.php5

AddType application/x-httpd-php .php .phtml .php5
AddType application/x-httpd-php-source .phps

MySQL

データベースアクセス用のアカウントに権限を付与する。

$ mysql -u root -p
mysql> grant all privileges on *.* to wikiuser@localhost identified by '<パスワード>' with grant option;

MediaWiki

MediaWikiの初期設定を行うため、下記コマンドを実行します。初期設定を行うためには、MySQLとApacheが起動している必要がああります。

chmod a+w config

MediaWikiのページへWebブラウザを使用してアクセスし、初期設定を実行します。初期設定の詳細は省略します。初期設定が終了したら、「config/LocalSettings.php」ファイルを1階層上のディレクトリ(/usr/local/apache2/htdocs)に移動します。

設定完了後、「config」ディレクトリは不要であるため、削除します。

「LocalSettings.php」を必要に応じて修正します。下記は、ロゴを消去し、管理者以外の権限をWikiページ読み取り専用にする設定です。

$wgLogo = "";
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['createtalk'] = false;
$wgGroupPermissions['*']['writeapi'] = false;

「$wgGroupPermissions」の仕様については、下記URLを参照してください。

Manual:User rights : http://www.mediawiki.org/wiki/Manual:User_rights

起動

MySQL

# /usr/local/bin/mysqld_safe --user=<ユーザ名> &

Apache

/usr/local/apache2/bin/apachectl start

付録

PostgreSQLの導入手順を下記に示します。バージョン8.3.5では、日本語検索ができないという問題があります。(ただし、ソースコードの変更やDBファンクションの追加で対応可能という情報有り)

インストール

PostgreSQLのインストールは下記の通りです。

$ tar jxvf postgresql-8.3.5.tar.bz2
$ cd postgresql-8.3.5
$ ./configure --with-perl
$ make
# make install
# cp src/pl/plperl/libplperl.so /usr/local/pgsql/lib/
# ln -s /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE/libperl.so /usr/lib

PHPのconfigure実行時、引数を下記とします。

$ ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-pgsql

設定

"/etc/ld.so.conf"に下記内容を追記します。

include /usr/local/pgsql/lib

共有ライブラリの設定をリロードします。

# /sbin/ldconfig

データベースを初期化します。

$ pg_ctl start
$ initdb -D /usr/local/pgsql/data
$ createuser -P wikiuser
Enter password for new role:
Enter it again:
Shall the new role be a superuser? (y/n) y

データベースアクセス用のユーザを作成します。

$ createdb wikidb  -O wikiuser
$ createlang plperl wikidb

必要な環境変数を設定します。

$ vi /etc/bashrc
export POSTGRES_HOME=/usr/local/pgsql
export PATH=$PATH:$POSTGRES_HOME/bin
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export MANPATH=$MANPATH:$POSTGRES_HOME/man
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PGLIB

参考

更新履歴

  • 2009/02/22
    • ページ作成