Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
MediaWikiのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
MediaWiki
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:ウィキソフトウェア]] [[en:MediaWiki]] [https://www.mediawiki.org/wiki/MediaWiki MediaWiki] は PHP で書かれたフリーでオープンソースのウィキソフトウェアです。元は Wikipedia のために開発されました。 == インストール == {{Note|[[LAMP]] ではなく XAMPP を使う場合、インストール後に必要な設定が変わってきます。詳しくは [https://www.mediawiki.org/wiki/Manual:Installing_MediaWiki_on_XAMPP こちら] を参照。}} MediaWiki を動かすには以下の3つが必要です: * {{pkg|mediawiki}} パッケージ * ウェブサーバー – [[Apache]], [[Nginx]], [[Lighttpd]] * データベースシステム – [[MariaDB]], [[PostgreSQL]], [[SQLite]], [[MySQL]] 任意で、サムネイルを表示するには {{pkg|imagemagick}} または {{pkg|php-gd}} パッケージを、Unicode 正規化を使うには {{pkg|php-intl}} パッケージもインストールしてください。 ==設定== MediaWiki を動かすには PHP の設定や MediaWiki の設定スニペットの追加などを行います。 ===PHP=== まず、{{ic|/etc/php/php.ini}} の {{ic|open_basedir}} を変更して mediawiki のデータディレクトリ (デフォルトでは {{ic|/var/lib/mediawiki}}) を記述してください: {{hc|/etc/php/php.ini|2= open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/var/lib/mediawiki/ }} そして、同じく {{ic|/etc/php/php.ini}} の以下の行をアンコメントします ({{ic|Dynamic Extensions}} セクションの下): extension=gd.so extension=intl.so extension=iconv.so {{Note| * データベースとして SQLite を使いたいときは、{{ic|1=extension=pdo_sqlite.so}} もアンコメントしてください。 * データベースとして MariaDB を使いたいときは、{{ic|1=extension=mysqli.so}} もアンコメントしてください。 }} 次に、{{ic|session.save_path}} パスでセッションの処理を変更します。この設定を行わないと致命的なエラーが表示されることがあります ({{ic|PHP Fatal error: session_start(): Failed to initialize storage module[...]}})。{{ic|/var/lib/php/sessions}} や {{ic|/tmp/}} に設定するのが良いでしょう。 {{hc|/etc/php/php.ini|2= session.save_path = "/var/lib/php/sessions" }} ディレクトリが存在していない場合はディレクトリを作成してパーミッションを設定してください: {{bc| # mkdir -p /var/lib/php/sessions/ # chown http:http /var/lib/php/sessions # chmod go-rwx /var/lib/php/sessions }} === ウェブサーバー === ==== Apache ==== {{ic|/etc/webapps/mediawiki/apache.example.conf}} を {{ic|/etc/httpd/conf/extra/mediawiki.conf}} にコピーして必要に応じて編集してください。 以下の行を {{ic|/etc/httpd/conf/httpd.conf}} に追加: Include conf/extra/mediawiki.conf {{ic|httpd.service}} デーモンを[[再起動]]してください。 {{Note|デフォルトファイルの {{ic|/etc/webapps/mediawiki/apache.example.conf}} は PHP の open_basedir 設定を上書きするため、他のページに干渉することがあります。{{ic|php_admin_value}} から始まる行を {{ic|<nowiki><Directory></nowiki>}} タグの間に移動することで挙動を変更できます。さらに、同一サーバー上で複数のアプリケーションを動かす場合、{{ic|/etc/httpd/conf/extra/mediawiki.conf}} ではなく {{ic|/etc/php/php.ini}} の open_basedir に値を追加する方法もあります。}} ==== Nginx ==== [[Nginx]] で MediaWiki を動作させるには、以下のファイルを作成してください: {{hc|/etc/nginx/mediawiki.conf|<nowiki> location / { index index.php; try_files $uri $uri/ @mediawiki; } location @mediawiki { rewrite ^/(.*)$ /index.php; } location ~ \.php5?$ { include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; fastcgi_index index.php5; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; try_files $uri @mediawiki; } location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { try_files $uri /index.php; expires max; log_not_found off; } # Restrictions based on the .htaccess files location ^~ ^/(cache|includes|maintenance|languages|serialized|tests|images/deleted)/ { deny all; } location ^~ ^/(bin|docs|extensions|includes|maintenance|mw-config|resources|serialized|tests)/ { internal; } location ^~ /images/ { try_files $uri /index.php; } location ~ /\. { access_log off; log_not_found off; deny all; } </nowiki>}} {{Pkg|php-fpm}} をインストール・[[起動]]します。 以下のような server ディレクティブを記述してください: {{hc|/etc/nginx/nginx.conf| server { listen 80; server_name mediawiki; root /usr/share/webapps/mediawiki; index index.php; charset utf-8; # For correct file uploads client_max_body_size 100m; # Equal or more than upload_max_filesize in /etc/php/php.ini client_body_timeout 60; include mediawiki.conf; } }} 最後に、{{ic|nginx.service}} と {{ic|php-fpm.service}} デーモンを[[再起動]]してください。 ==== Lighttpd ==== インストール・設定済みの [[Lighttpd]] が必要です。lighttpd の server.modules に "mod_alias" と "mod_rewrite" が必要になります。lighttpd の設定ファイルに以下の行を追加してください: {{hc|/etc/lighttpd/lighttpd.conf|<nowiki> alias.url += ("/mediawiki" => "/usr/share/webapps/mediawiki/") url.rewrite-once += ( "^/mediawiki/wiki/upload/(.+)" => "/mediawiki/wiki/upload/$1", "^/mediawiki/wiki/$" => "/mediawiki/index.php", "^/mediawiki/wiki/([^?]*)(?:\?(.*))?" => "/mediawiki/index.php?title=$1&$2" ) </nowiki>}} {{ic|lighttpd.service}} デーモンを[[再起動]]してください。 === データベース === データベースサーバーが既にセットアップされている場合、MediaWiki は[[#LocalSettings.php|次のステップ]]で (設定されたデータベースの root パスワードを使って) 自動的にデータベースを作成します。自動的に作成しない場合、手動でデータベースを作成する必要があります。[https://www.mediawiki.org/wiki/Manual:Installing_MediaWiki#Create_a_database 上流の指示] を見て下さい。 === LocalSettings.php === ブラウザで wiki の url (通常は {{ic|http://''your_server''/mediawiki/}}) を開いて初期設定を行って下さい。[https://www.mediawiki.org/wiki/Manual:Config_script 上流の指示] に従って下さい。 {{ic|LocalSettings.php}} ファイルが生成されるので、ダウンロードして {{ic|/usr/share/webapps/mediawiki/LocalSettings.php}} に保存します。このファイルには wiki の設定が定義されています。{{pkg|mediawiki}} パッケージをアップグレードしても、上書きされることはありません。 == ヒントとテクニック == === Mathematics (texvc) === 通常通りに {{Pkg|texvc}} をインストールして設定で有効にするだけで使えます: $wgUseTeX = true; 問題が発生したら、シェルコマンドの制限を増やして下さい: {{bc|1= $wgMaxShellMemory = 8000000; $wgMaxShellFileSize = 1000000; $wgMaxShellTime = 300; }} === Unicode === php, apache, mysql が UTF-8 を使っていることを確認してください。エンコードが不一致だとおかしなバグが発生することがあります。 === VisualEditor === MediaWiki の VisualEditor 拡張は MediaWiki にリッチテキストエディタを装備します。[https://www.mediawiki.org/wiki/Extension:VisualEditor こちらのページ] に従ってインストールしてください。 Node.js バックエンドの [https://www.mediawiki.org/wiki/Parsoid Parsoid] も必要です。[[AUR]] の {{AUR|parsoid-git}} パッケージでインストールできます。 {{ic|/usr/share/webapps/parsoid/api/localsettings.js}} の MediaWiki のパスを調整してください: parsoidConfig.setInterwiki( 'localhost', '<nowiki>http://localhost/mediawiki/api.php</nowiki>' ); その後 {{ic|parsoid.service}} を起動・[[有効化]]してください。 もしくは {{AUR|parsoid}} パッケージを使用して yaml ファイルでサービスを設定することもできます。以下の行が必要です: {{hc|/usr/share/webapps/parsoid/config.yaml| <nowiki> uri: `'http://localhost/mediawiki/api.php'` domain: 'localhost' </nowiki> }} mediawiki の設定も合わせてください: {{hc|/usr/share/webapps/mediawiki/LocalSettings.php| <nowiki> $wgVirtualRestConfig['modules']['parsoid'] = array( // URL to the Parsoid instance // Use port 8142 if you use the Debian package 'url' => 'http://localhost:8000', // Parsoid "domain", see below (optional) 'domain' => 'localhost', // Parsoid "prefix", see below (optional) 'prefix' => 'localhost' </nowiki> }} 設定後、{{ic|parsoid}} サービスを起動・有効化してください。
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:Bc
(
ソースを閲覧
)
テンプレート:Hc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Box
(
ソースを閲覧
)
テンプレート:META Box Blue
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
MediaWiki
に戻る。
検索
検索
MediaWikiのソースを表示
話題を追加