Manual:Configuring file uploads/ja

MediaWikiはメディアファイルのアップロードと統合をサポートします. このページはこの機能の技術的な面を説明します. 一般的な使い方の情報についてはManual:Image AdministrationとHelp:Imagesをご覧下さい.

MediaWikiバージョン 1.1から始まりますが、セキュリティを考慮するため、アップロードはデフォルトでは無効になっています. アップロードはコンフィギュレーション設定で有効にすることが出来ますが、まずは前提条件を確認することをお勧めします:

アップロードがPHPで有効になっていることを確認する
次の項目はphp.iniで設定する必要があります(/etc/php/php.ini、/etc/php4/php.ini、/usr/local/lib/php.iniもしくはWindowsの場合 C:\Windows\php.iniのような場所に設置されています).

file_uploads = on

設定されていない場合、PHPスクリプトはアップロード機能を使用できないのでMediaWikiのアップロード機能も有効になりません.

Apacheのエイリアスを調査する
Apacheコンフィギュレーションの中にはhttpd.confに設定されている次のようなエイリアスをもつものがあります:

Alias /images/ /usr/share/images/

その場合、

もしくは
 * このエイリアスを除去する
 * アップロードディレクトリをどこか別の場所に変更する


 * どのようにテストするか？ウェブサーバのhttpd.confファイルへのアクセス権限がない場合は？
 * ウェブサーバの管理者に尋ねるか、もしくは試すか、多くの場合商用ウェブホストはこの上記の行を無効にしています.

ディレクトリのセキュリティを調査する
アップロードディレクトリはend userのためにアップロードとウェブディレクトリに不正なアクセスをしてwikiもしくはウェブサイトに損害を与える可能性のある他のスクリプトを実行できないように設定することが必要です.


 * どのunixセキュリティ設定をすればよいのか？ chmod755？　そしてWindowsは？


 * グランドペアレントのパラグラフはApacheのパーミッションを参照します: アップロードされたファイルはphpインタプリタを通して渡されません(明確な理由があります). 適切なUNIXのパーミッションはアップロードディレクトリに依存する人によります. Apacheプロセスで書き込み可能にします.

1.5 以上
MediaWiki バージョン 1.5移行は、設定する属性はLocalSettings.phpに存在し、内容は以下の通りです:

期待通りこれはアップロードを有効にします. 無効にするためにはこの属性をfalseに設定します:

1.5以前
ソフトウェアの古いバージョンでは、設定する属性はLocalSettings.phpに存在しますが、逆転しています、すなわち$wgDisableUploadsです. デフォルトは次の通りです:

アップロードを有効にするために値を反転させる:

ファイルタイプを設定する
望むファイルのタイプのアップロードをできるようにするために$wgFileExtensionsに追加することが出来ます 含まれていないのであれば$wgFileExtensionsの行に次のように追加されます

もしくは

大抵のファイルタイプのアップロードを許可するために次のように設定することも出来ます

ブラックリストに掲載されているファイルタイプの制限があります. 詳細な内容についてはMeta:Uploading non image filesを参照して下さい.

"The file is corrupt or has an incorrect extension"というエラーを取得したら、mime type の検知が適切に動作しているか確認して下さい.

どの種類のファイルでも許可することを決定する場合、mime検知が動作していることを確認してウィルススキャンを有効にすることを考えて下さい.

サムネイル
自動的な画像のレンダリング/サムネイリングの情報については、Manual:Image_thumbnailingをご覧下さい

ファイルのアップロードのための最大サイズを設定する
デフォルトでは、PHPはファイルのアップロードは2MBまでしか許可しません. さらに大きなファイルをアップロードしたい場合、post_max_sizeとupload_max_filesizeパラメータを変更して下さい. これはサーバにアクセスするroot権限が必要です - 共有サーバ上にある場合、サーバの管理者に連絡をして下さい. php.iniファイルの位置は使用しているディストリビューションによって異なります. 設定ファイルを見つけるために"find */*/*/php.ini"コマンドを試してみて下さい.

MediaWikiは$wgUploadSizeWarningオプションよりも大きなファイルをアップロードしようとすると警告を発します. これはPHPによる制限とは独立しています.

関連項目

 * User:Flominator/Upload problems