「MediaWiki」の版間の差分
(同期) |
Kusakata.bot (トーク | 投稿記録) 細 (文字列「Tips and tricks」を「ヒントとテクニック」に置換) |
||
148行目: | 148行目: | ||
{{ic|LocalSettings.php}} ファイルが生成されるので、ダウンロードして {{ic|/usr/share/webapps/mediawiki/LocalSettings.php}} に保存します。このファイルには wiki の設定が定義されています。{{pkg|mediawiki}} パッケージをアップグレードしても、上書きされることはありません。 |
{{ic|LocalSettings.php}} ファイルが生成されるので、ダウンロードして {{ic|/usr/share/webapps/mediawiki/LocalSettings.php}} に保存します。このファイルには wiki の設定が定義されています。{{pkg|mediawiki}} パッケージをアップグレードしても、上書きされることはありません。 |
||
+ | == ヒントとテクニック == |
||
− | == Tips and tricks == |
||
=== Mathematics (texvc) === |
=== Mathematics (texvc) === |
2017年10月12日 (木) 23:16時点における版
目次
インストール
Apache などのウェブサーバーをインストールして、PHP が使えるように設定する必要があります。
php-gd, php-intl, mediawiki パッケージをインストールしてください。
MySQL, PostgreSQL, SQLite などのデータベースシステムも必要です。
設定
MediaWiki を動かすには PHP の設定や MediaWiki の設定スニペットの追加などを行います。
PHP
まず、/etc/php/php.ini
の open_basedir
を変更して mediawiki のデータディレクトリ (デフォルトでは /var/lib/mediawiki
) を記述してください:
/etc/php/php.ini
open_basedir = /srv/http/:/home/:/tmp/:/usr/share/pear/:/usr/share/webapps/:/var/lib/mediawiki/
そして、同じく /etc/php/php.ini
の以下の行をアンコメントします (Dynamic Extensions
セクションの下):
extension=gd.so extension=intl.so extension=iconv.so
次に、session.save_path
パスでセッションの処理を変更します。この設定を行わないと致命的なエラーが表示されることがあります (PHP Fatal error: session_start(): Failed to initialize storage module[...]
)。/var/lib/php/sessions
や /tmp/
に設定するのが良いでしょう。
/etc/php/php.ini
session.save_path = "/var/lib/php/sessions"
ディレクトリが存在していない場合はディレクトリを作成してパーミッションを設定してください:
# mkdir -p /var/lib/php/sessions/ # chown http:http /var/lib/php/sessions # chmod go-rwx /var/lib/php/sessions
ウェブサーバー
Apache
/etc/webapps/mediawiki/apache.example.conf
を /etc/httpd/conf/extra/mediawiki.conf
にコピーして必要に応じて編集してください。
以下の行を /etc/httpd/conf/httpd.conf
に追加:
Include conf/extra/mediawiki.conf
httpd.service
デーモンを再起動してください。
Nginx
Nginx で MediaWiki を動作させるには、以下のファイルを作成してください:
/etc/nginx/mediawiki.conf
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; }
以下のような server ディレクティブを記述してください:
/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; }
最後に、nginx.service
と php-fpm.service
デーモンを再起動してください。
Lighttpd
インストール・設定済みの Lighttpd が必要です。lighttpd の server.modules に "mod_alias" と "mod_rewrite" が必要になります。lighttpd の設定ファイルに以下の行を追加してください:
/etc/lighttpd/lighttpd.conf
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" )
lighttpd.service
デーモンを再起動してください。
データベース
データベースサーバーが既にセットアップされている場合、MediaWiki は次のステップで (設定されたデータベースの root パスワードを使って) 自動的にデータベースを作成します。自動的に作成しない場合、手動でデータベースを作成する必要があります。上流の指示 を見て下さい。
LocalSettings.php
ブラウザで wiki の url (通常は http://your_server/mediawiki/
) を開いて初期設定を行って下さい。上流の指示 に従って下さい。
LocalSettings.php
ファイルが生成されるので、ダウンロードして /usr/share/webapps/mediawiki/LocalSettings.php
に保存します。このファイルには wiki の設定が定義されています。mediawiki パッケージをアップグレードしても、上書きされることはありません。
ヒントとテクニック
Mathematics (texvc)
通常通りに texvc をインストールして設定で有効にするだけで使えます:
$wgUseTeX = true;
問題が発生したら、シェルコマンドの制限を増やして下さい:
$wgMaxShellMemory = 8000000; $wgMaxShellFileSize = 1000000; $wgMaxShellTime = 300;
Unicode
php, apache, mysql が UTF-8 を使っていることを確認してください。エンコードが不一致だとおかしなバグが発生することがあります。
VisualEditor
こちらの指示 に従って VisualEditor をインストールした後、Parsoid という名前の nodejs のバックエンドアプリケーションをサーバーにインストールすることで動作するようになります。
AUR から parsoid-gitAUR をインストールして以下のファイルで MediaWiki のパスを調整してください:
/usr/share/webapps/parsoid/api/localsettings.js
parsoidConfig.setInterwiki( 'localhost', 'http://localhost/mediawiki/api.php' );
その後、parsoid.service
を有効化・起動してください。