Configuring file uploads/ja

= ファイルアップロードの設定 = MediaWiki のバージョン 1.1 以降、セキュリティを考慮してアップロードはデフォルトで不可になりました. アップロードは設定で可能になりますが、設定する前に PHP と Apache の設定の確認が必要です.

PHP でアップロードを可能にする
PHP スクリプトからファイルのアップロードを可能にするために、php.ini に以下の設定が必要です. （このファイルは　/etc/php/php.ini や /etc/php4/php.ini、Win32 では などにあります）

file_uploads = on

これが設定されていないと、PHP スクリプトはアップロードの関数を使えません. 当然 MediaWiki のアップロード機能も使うことはできません. 設定は  で見ることができます.

Apacheのエイリアス設定
Apache の設定によっては、以下のエイリアスが httpd.conf ないで設定されています.

Alias /images/ /usr/share/images/

その場合、

もしくは のいずれかになります.
 * エイリアスを削除
 * アップロードディレクトリを変更する


 * MediaWiki を置いているサーバの httpd.conf にアクセスできない場合どうやってテストしたらいいでしょうか？
 * そのサーバの管理者に質問するか、実際に試してみてください. ほとんどのレンタルサーバなどではこの行は無効になっています.

ディレクトリのセキュリティの確認
アップロードするディレクトリは The upload directory needs to be configured so that it is not possible for an end user to upload and execute other scripts, which could then exploit access to your web directory and damage your wiki or web site.


 * Which *nix security setting should this be? chmod 755? And on which ones on Windows?


 * The grandparent paragraph refers to the apache permissions: files uploaded should not be passed through the php interpreter (obvious reasons). The proper unix perms depend on who owns the upload dir, you have to make it writable to the apache process.

1.5 以降
MediaWiki のバージョン 1.5 以降では LocalSettings.php で以下の設定をすることでアップロードが可能になります.

$wgEnableUploads = true; # Enable uploads

逆に無効にするには以下のように設定します.

$wgEnableUploads = false; # Disable uploads

1.5 以前
古いバージョンのソフトウェアでは、おなじくLocalSettings.php で逆の $wgDisableUploads を設定します. デフォルトでは以下のようになっています.

$wgDisableUploads = true; # Disable uploads

アップロードを可能にするには以下のようにします.

$wgDisableUploads = false; # Enable uploads