Manual:Configuring file uploads/ja
MediaWikiはメディアファイルのアップロードと統合をサポートします。このページはこの機能の技術的な面を説明します。一般的な使い方の情報についてはManual:Image Administration/jaとHelp:Images/jaをご覧下さい。
MediaWikiバージョン 1.1から始まりますが、セキュリティを考慮するため、アップロードはデフォルトでは無効になっています。アップロードはコンフィギュレーション設定で有効にすることが出来ますが、まずは前提条件を確認することをお勧めします:
Contents |
前提条件[edit]
アップロードがPHPで有効になっていることを確認する[edit]
次の項目は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のエイリアスを調査する[edit]
Apacheコンフィギュレーションの中にはhttpd.confに設定されている次のようなエイリアスをもつものがあります:
Alias /images/ /usr/share/images/
その場合、
- このエイリアスを除去する
もしくは
- アップロードディレクトリをどこか別の場所に変更する
- どのようにテストするか?ウェブサーバのhttpd.confファイルへのアクセス権限がない場合は?
- ウェブサーバの管理者に尋ねるか、もしくは試すか、多くの場合商用ウェブホストはこの上記の行を無効にしています。
ディレクトリのセキュリティを調査する[edit]
アップロードディレクトリはend userのためにアップロードとウェブディレクトリに不正なアクセスをしてwikiもしくはウェブサイトに損害を与える可能性のある他のスクリプトを実行できないように設定することが必要です。
- どのunixセキュリティ設定をすればよいのか? chmod755? そしてWindowsは?
-
- グランドペアレントのパラグラフはApacheのパーミッションを参照します: アップロードされたファイルはphpインタプリタを通して渡されません(明確な理由があります)。適切なUNIXのパーミッションはアップロードディレクトリに依存する人によります。Apacheプロセスで書き込み可能にします。
アップロードをon/offに設定する[edit]
1.5 以上[edit]
MediaWiki バージョン 1.5以降は、設定する属性はLocalSettings.phpに存在し、内容は以下の通りです:
$wgEnableUploads = true; # アップロードを有効にする
期待通りこれはアップロードを有効にします。無効にするためにはこの属性をfalseに設定します:
$wgEnableUploads = false; # アップロードを無効にする
1.5以前[edit]
ソフトウェアの古いバージョンでは、設定する属性はLocalSettings.phpに存在しますが、逆転しています、すなわち$wgDisableUploadsです。デフォルトは次の通りです:
$wgDisableUploads = true; # アップロードを無効にする
アップロードを有効にするために値を反転させる:
$wgDisableUploads = false; # アップロードを有効にする
ファイルタイプを設定する[edit]
望むファイルのタイプのアップロードをできるようにするために$wgFileExtensionsに追加することが出来ます 含まれていないのであれば$wgFileExtensionsの行に次のように追加されます
$wgFileExtensions = array('png', 'gif', 'jpg', 'jpeg', 'doc', 'xls', 'mpp', 'pdf');
もしくは
# DefaultSettings.phpから新しいタイプを存在するリストに追加する $wgFileExtensions[] = 'doc'; $wgFileExtensions[] = 'xls'; $wgFileExtensions[] = 'pdf'; $wgFileExtensions[] = 'mpp';
大抵のファイルタイプのアップロードを許可するために次のように設定することも出来ます
$wgStrictFileExtensions = false;
ブラックリストに掲載されているファイルタイプの制限があります。詳細な内容についてはMeta:Uploading non image filesを参照して下さい。
"The file is corrupt or has an incorrect extension"というエラーを取得したら、mime type の検知が適切に動作しているか確認して下さい。
どの種類のファイルでも許可することを決定する場合、mime検知が動作していることを確認してウィルススキャンを有効にすることを考えて下さい。
サムネイル[edit]
自動的な画像のレンダリング/サムネイリングの情報については、Manual:Image Administration/ja#画像のサムネイルをご覧下さい
ファイルのアップロードのための最大サイズを設定する[edit]
デフォルトでは、PHPはファイルのアップロードは2MBまでしか許可しません。 さらに大きなファイルをアップロードしたい場合、post_max_size([1])とupload_max_filesize([2])パラメータを変更して下さい。これはサーバにアクセスするroot権限が必要です - 共有サーバ上にある場合、サーバの管理者に連絡をして下さい。php.iniファイルの位置は使用しているディストリビューションによって異なります。設定ファイルを見つけるために"find */*/*/php.ini"コマンドを試してみて下さい。
MediaWikiは$wgUploadSizeWarningオプションよりも大きなファイルをアップロードしようとすると警告を発します。これはPHPによる制限とは独立しています。
関連項目[edit]
| 言語: | English • Deutsch • Bahasa Indonesia • 日本語 • русский • 中文 |
|---|
