Manual:Installation on Uniform Server (Windows)/ja

Uniform Serverは数あるWAMPシステムのひとつです. これを使用すると、（ちょっとした訓練と運があれば）合計7MBほどのファイルを２つダウンロードして以下の手順に従って作業すれば、wikiとその動作に必要なウェブサーバーやデータベース・サーバーを、様々なウィンドウズ環境下に10分程度で導入・設定することができます.

このソフトウェアとデータベースは21MB程度しかディスク容量を使用しないので、この方法を使えばMediaWikiをスティック上のwikiとして構築できます. もしくはWindowsシステム用のもっと簡単な方法としてはWOS Portable上への導入方法 (Windows)も参照してください.

作業手順
この作業によってWindows上でMediaWikiを稼働させるために必要な主要なコンポーネントをインストールします. 始める前に要件をご覧下さい. 問題に遭遇したらトラブルシューティングとサポートをご覧下さい.

他の手法
Uniform Serverの代わりにCH Softwareが提供しているWOS Portableを使用することもできます. WOS Portableは余分なドライブ名を必要とせず、解凍してすぐに稼働させることができます. WOS PortableはGNU GPLの元で公開されています. http://www.chsoftware.net/en/useware/wos/wos.htm から入手することが出来ます. (導入方法はマニュアル:WOS Portable上への導入方法 (Windows)をご覧下さい).

サーバをインストールする

 * を実行します. これはwiki（を動作させる）ための、apacheとMySQLサーバファイルを含む自己解凍の圧縮ファイルです.   解凍する際に展開先のフォルダを聞かれます.   参照ボタンをクリックしてwikiのために使いたいストレージデバイスを選択して下さい.

解凍が終わると" "と呼ばれるフォルダができています. このフォルダは" "と呼ばれるサブフォルダを含んでいます. このフォルダは追加されるドライブツリーの最上位のフォルダになるものです. 気に入らなければ" "をリネームすることが出来ます. このディレクトリを参照している記述箇所を修正するのに多くの時間をかけたくないのであれば" "はリネームしないで下さい.

サーバを設定するために2つのファイルを編集する
次のステップに従ってApacheサーバのために設定ファイルを編集して下さい:
 * 1) もし存在していなければ、 の下に" "という名前のサブフォルダを作成して下さい.
 * 2) テキストエディタ(Notepadなど)で を開いて下さい.
 * 3) " "を探して を に変更して下さい.   テストのためにはスレッドは小さい数字の方がベターです.
 * 4) " "を探して" "に変更して下さい - これによってアクセスをローカルコンピュータからのみに制限します.  なお、この文中では、ローカルコンピュータのことを" "という名前で呼んでいるのを見るかもしれません.
 * 5) ファイルを保存して閉じて下さい

* 注意: 以前の Uniform Serverのバージョンでは フォルダは という名称でした.

次のステップに従ってMySQLサーバのための設定ファイルを編集して下さい:
 * 1) Notepadなどのテキストエディタを起動し、ファイルの種類ですべてのファイルを選択します.   を開きます.   このファイルを通常のダブルクリックする方法で開こうとすると、Windowsエクスプローラはこのファイルを と言うアプリケーションへのショートカットとして扱うためテキストエディタでは開くことができません.   もしうまくこのファイルを開けなかったら、my-smallアイコンを起動済みのテキストエディタのウィンドウにドラッグして投げ込んで下さい.
 * 2) " "を探します.   " "の下に一行追加して次のテキストを追加して下さい:
 * 3) このファイルを保存して閉じます

MediaWikiソフトウェアをインストールする
Mediawikiは圧縮されたファイルで配布されており、いわゆる"Zip"ユーティリティによって解凍することが出来ます. Windows用の無償のzip解凍ツールの一つに7-zipがあります. Linux用のコマンドラインバージョンにはp7zipがあります.

WinZipを利用する場合は設定ファイルを壊してしまわないように"TAR file smart CR/LF conversion"機能をオフにしておく必要があります. (Options|Configuration|Miscellaneousの下をご覧下さい). また、"Use Folder Names"オプションが選択されていることも確認して下さい.

解凍ツールによっては、 ファイルの内部にある ファイルのために解凍を２回する必要があるかもしれません. １度目の解凍をした後にフォルダをご覧下さい: もし ファイルしか見あたらなかったら、それをさらに解凍して下さい.

このフォルダがwikiシステムになります. このフォルダ名はwikiのURLの一部になります. まずいったんwikiが動作するまでは" "を" "にリネームしておくと、この導入手順を進めるのにわかりやすいでしょう. その後で、フォルダを好きな名前に変更することも出来ます.
 * 1) MediaWikiのzipファイルを  サブフォルダ内に解凍して下さい.
 * 2) 解凍すると" "という名前のサブフォルダが作成されます. "x.y.z"はWikiソフトウエアのバージョン番号です.
 * 1) これらのインストラクションでは" "という名前をフォルダとして使用します.

wikiを設定する
この時点での導入容量は39MBです. 導入容量を減らすにはどうしたらよいでしょうか？ ひとつの方法としては約4.25MBほどを占めているMediaWikiのlanguagesサブディレクトリを確認することです. 利用しないLanguage??.phpとMessages??.phpを削除することで150KBまで減らすことが出来ます(ただしLanguageUtf8.phpは削除しないで下さい). これをやったとしても、まだ導入容量は35MBに減ったのみです. この記事では21MBまで減らす方法に関しては細かく説明は行いません.

ドライブ名を割り当てる
Windowsではドライブの区別に名称ではなくドライブ文字を使用します. たいていのシステムではC:ドライブとD:、場合によっては E:もしくはさらに多くのドライブ番号があるかもしれません. すべてのハードディスクドライブ、CD/DVDドライブ、USBストレージデバイスには自動的にドライブ名が割り当てられています. wikiの"server-start.bat"ファイルは、メモリースティック上のwikiディレクトリが、あたかもそれ自身がハードドライブとして振る舞うようにWindowsへコマンドを送ります.

これらのインストラクションでは"w"をドライブ名として使用します. このドライブ名が有効かどうかを確実にするために、"マイコンピュータ"見てどの文字列がローカルとネットワークハードドライブに割り当てられているか見て下さい. 一般的なWindows導入環境では下記の例のようにドライブ C、D、Eが割り当てられています.



注: ドライブ名を"w"から変更した場合、Uniform Serverの管理設定ファイル も更新する必要があります. これを行わないと管理パネルにアクセスできなくなります. " "を探して正しいドライブ名を指定して下さい.

Uniform Serverのスタートアップスクリプトを編集する(オプション)
Uniform Serverを起動するのに使用するスクリプトは次の使用書式となっています:

コメント:
 * ドライブ名を指定しない場合、&quot;w&quot; がデフォルトとして使用されます.
 * &quot; &quot; を2番目の引数として指定すると、MySQLが自動的に起動します.
 * &quot; &quot; を3番目の引数として指定すると、サーバが起動した後もコンソールウィンドウを開いたままにします.

start-upスクリプトにコマンドライン引数を渡さなくてもよくするために、次のように修正します:


 * 1)  をテキストエディタで開きます
 * 2) 次の行を見つけます:
 * 3) &quot;k&quot;をデフォルトのドライブとして設定するために を に置き換えます.

サーバを起動・停止するためのショートカットを作成する

 * Server_Start.batを右クリックしてデスクトップにドラッグして下さい.  &quot;ここにショートカットを作成&quot;を選択して下さい.   このショートカットに&quot;Start Wiki Servers&quot;という名前を付けて下さい
 * stop.bat上で右クリックをしてデスクトップにドラッグして下さい.  &quot;ここにショートカットを作成&quot;を選択して下さい.   このショートカットに&quot;Stop Wiki Servers&quot;という名前を付けて下さい

Wikiサーバを起動させる
 &quot;Start Wiki Servers&quot;ショートカットアイコンをダブルクリックしてサーバを起動します.  これによってウェブブラウザでサーバの管理ページが起動します. タイミングが悪いと最初にエラーがでるかもしれません. エラーメッセージ上のOKをクリックして下さい. リフレッシュすることでサーバが稼働していることを確認できます. これに似たブルースクリーンで表示されればApacheサーバは稼働しています. 

サーバの起動が成功しました

Uniform Server ウィンドウ上の左側にある Run MySQLを選択して MySQLを実行します. 

wiki変数を設定する
 ブラウザ上で、次のURLを入力するかペーストして、このファイルを開いて下さい: http://localhost/wi/config/index.php  ページ上にある変数を入力して下さい. </P> </OL> <OL> <OL> <UL> register_globalsに関する警告は無視することが出来ます. 次のステップで修正します. </P> サイト名の最初の文字に小文字を使った場合でも、ほとんどのwikiページで自動的に大文字で表示されるようになります. </P> &quot;MySQL server&quot; as localhostはそのままにしておきます. </P> &quot;DB root password&quot;を<I>root</I>に設定します (もちろん、セキュリティの観点では良くないことですが、適切なパスワードでは動作してくれません). rootの名称も rootとして設定します. </P> </UL> </OL> </OL> ページ内の最下行にあるインストールボタンをクリックします. <BR><BR>これによってLocalSettings.phpファイルが書き込まれて、<I>wikidb</I>データベースが初期のユーザー(<I>WikiSysop</I>)とともに作成されます. 空のページが表示されます. </P> '''障害：MySQLが動作していないであろう場合. ''' を実行して下さい

ここで何か間違っていること - MySQLサーバのlocalhostから"Couldn't connect to database"というエラーメッセージを受け取る場合. Apacheパネルページ上で(localhost\apanel) "Uniform Server"の左側にある一覧の Start MySQLをクリックして下さい.

</OL>

PHP変数を設定する
ウェブページに説明してあるとおり、 ファイルを から、その一つ上の階層 に移動させます.

オプションのwiki機能
これらは後で設定することも出来ます.

コンフィギュレーションファイルを編集する前に:
 * サーバを停止させます: Uniserverフォルダにおいて、 をクリックします
 * コンフィギュレーションファイルのバックアップコピーを作成します

アップロード
アップロードはデフォルトで無効になっています. 有効にするためには: アップロードしたファイルは標準で ディレクトリに保管されます.
 * 1)  をテキストエディタ(Notepadなど)で開きます
 * 2) " "を見つけ、それの前にある" "を削除します("false"を"true"に変更する必要がある場合もあります)
 * 3) ファイルを保存して閉じます

問題がある場合: $wgDisableUploadsをアンコメントすることを試して下さい (66行目)

電子メール
ローカルコンピュータでSMTPサーバが稼働していない場合、電子メールを生成するページはエラーを表示します. 別のSMTPサーバを使うためには次のことを行います:
 * 1) LAN上もしくはISPでのSMTPサーバの名前もしくはIPアドレスを取得します
 * 2)  をテキストエディタで開きます(Notepad)
 * 3) " "の代わりに実際のSMTPサーバを利用するために" "の行を変更します
 * 4) オプションとして内部ユーザーの電子メールから差し戻しを受け取るために" "の代わりに実際の電子メールアドレスを利用するために" "を変更します
 * 5) ファイルを保存して閉じます

デフォルトスキン
異なるスキンをデフォルトとして設定するには:
 * 1)  をテキストエディタ(例えばNotepad)で開きます
 * 2) " "を見つけ、先頭にある" "を削除して、 " "を" "に変更します (もしくは " "または" ") &mdash; をご覧下さい
 * 3) ファイルを保存して閉じて下さい

その他のデフォルトのユーザー設定
その他にユーザーごとの標準設定を変更することが出来ます:
 * 英語を使用していて、ユーザーが日付のプリファレンスを選択出来るようにしたい場合、 の行を追加します
 * 配列を探して修正します(配列に追加することが出来る他のオプション名のために、 配列をご覧下さい)
 * 配列を探して修正します(配列に追加することが出来る他のオプション名のために、 配列をご覧下さい)
 * 配列を探して修正します(配列に追加することが出来る他のオプション名のために、 配列をご覧下さい)

パフォーマンス
次の行のいくつかを に追加することでパフォーマンスの改善とメモリースティックの寿命を延ばすことが出来ます: メモリースティックではなくハードディスクをストレージとして使用する場合、次の行も追加して下さい:

後片付け

 * 1) サーバを再起動します:
 * 2) (これですべてがうまく動くはずですが、次のステップの手順を即座に行っておくべきです. )
 * 3) ウェブブラウザで、   を開きます
 * 4)  としてログインします
 * 5) ウェブブラウザで、   を開きます
 * 6) サブタイトルを編集します(短めにしましょう)
 * 7) "Save"ボタンを押します (サブタイトルはCologne Blueスキンで表示されます. ClassicもしくはNostalgiaスキンでは表示されません. )
 * 8) ウェブブラウザで、   を開きます
 * 9) 次の内容を入力します (もしくはコピー＆ペースト):
 * 10) "Save"ボタンを押します
 * 11) ウェブブラウザで、   を開きます
 * 12) 次の内容を入力します(もしくはコピー＆ペースト):
 * 13) "Save"ボタンを押します
 * 14) wikiコンフィギュレーションの間にGFDLをライセンスとして選択しなかった場合、 を開いて下さい
 * 15) ページを編集して（使用する）ライセンスにあうようにします.
 * 16) Press the "Save" button

Other pages to edit soon
These empty pages are already linked to from other pages in various skins, so you should edit them soon.


 * Pages in the default namespace:
 * 
 * 


 * Pages in your site's namespace (these are listed in Special:Allmessages where you see  ):
 * (linked from Special:Statistics)
 * (linked from Special:Preferences) &mdash; could redirect to m:Help:Preferences
 * (linked from Special:Preferences) &mdash; could redirect to m:Help:Preferences
 * (linked from Special:Preferences) &mdash; could redirect to m:Help:Preferences
 * (linked from Special:Preferences) &mdash; could redirect to m:Help:Preferences
 * (linked from Special:Preferences) &mdash; could redirect to m:Help:Preferences
 * (linked from Special:Preferences) &mdash; could redirect to m:Help:Preferences
 * (linked from Special:Preferences) &mdash; could redirect to m:Help:Preferences
 * (linked from Special:Preferences) &mdash; could redirect to m:Help:Preferences
 * (linked from Special:Preferences) &mdash; could redirect to m:Help:Preferences


 * You may also want to add a "sitename:Sandbox" to assist new users.

Components
See also:

Uniform Server v3.2a
Uniform Server v3.2a is a quick, easy and small installation containing the servers and platform software for MediaWiki. It includes:
 * web-server Apache 2 (v2.0.54)
 * scripting engine PHP 5 (v5.0.4) with libraries (inc. zlib, libxml2, iconv) and extensions (sockets, mysql, GD2)
 * database administration phpMyAdmin (v2.6.3-rc1)
 * databaser server MySQL 4 (v4.1.12a)
 * command scripting ActiveState Perl 5 (v5.8.7.813)

Uniform Server v3.3
Released 2005-12-26, Uniform Server v3.3 "includes the latest versions of Apache2, Perl5, PHP5, MySQL5, phpMyAdmin and ..." and for protected servers (schools, work, ETC>) this download will not work.

MediaWiki v1.3.7
MediaWiki v1.3.7 is the same wiki software seen here, and consists of PHP web scripts and libraries (including PHPTAL "non-PEAR-users" v0.7.0 and optional memcached v1.0.10 support), and a database schema, data, and interfaces.

Requirements
These are the requirements and related work-arounds for this procedure.

Windows
This procedure may work on any 32-bit/64-bit Windows, but initial testing of this procedure has only been done on Windows 2000 SP4. This procedure has also been tested with success on both Windows XP (Professional Edition) and Windows 98. Testing on Windows XP pro 64-bit edition shows no problems.

Exceptions and any work-arounds are: If you are using USB removable media, Windows 95 needs to be the OSR2 edition, and may need extra drivers.
 * Windows 95 : Ensure that the latest TCP/IP update (winsock2) has been applied.
 * Windows 98 : If you are using USB removable media, extra media drivers may be needed.
 * You may need to comment out the eighth line of the START.BAT file to allow this script to work, especially if you have any instance of the Apache web server installed anywhere on your hard drive(s).


 * Windows NT 4 : Possible server-control problem.

For non-Windows operating systems, see Manual:Installation.

Disk space

 * 7MB for the downloads
 * 21MB for the initial installation and configuration
 * Additional space as the wiki database grows with edits and uploads

Drive letter
This procedure assumes that the drive letter  is unused. Otherwise use a different unused letter where you see the italicised letter.

HTTP TCP port
This procedure assume that the HTTP TCP port (80) is unused. To check, run:

If the output shows  or , you need to either stop the current web server or use a different TCP port in this procedure. See.

No other Apache.exe
If another Apache is installed and running on the same computer, with the exact name "Apache.exe", then:
 * Rename  in the folder   to
 * Change " " to " " inside these files:  (2&times;),   (1&times;),   (1&times;; old version),   (1&times;; new version)

Troubleshooting & support resources

 * These log files may contain clues if errors seem to be happening:
 * PHP can be configured to log errors to the Application event log (but not under Windows 95). Edit  :
 * set " "
 * PHP can be configured to log errors to the Application event log (but not under Windows 95). Edit  :
 * set " "
 * set " "


 * set " "
 * to include "notice"-level logging, set " "
 * MediaWiki can be configured to log errors, by adding lines to.
 * MediaWiki can be configured to profile/trace, by adding lines to.
 * There is a formal user guide
 * There are MediaWiki mailing lists with archives
 * has an IRC channel called  and.
 * Skype will keep Wiki on a stick from starting! Just shutdown Skype.
 * Uniform Server's Support Forum
 * has an IRC channel called  and.
 * Skype will keep Wiki on a stick from starting! Just shutdown Skype.
 * Uniform Server's Support Forum

How to throw away the wiki and start again

 * 1) In your webbrowser, open
 * 2) Click the "Drop" tab to remove the selected wikidb database
 * 3) Click the "<= Uniform Server" link
 * 4) Stop the servers by clicking the "Shutdown the server" link
 * 5) Delete   from the   sub-folder
 * 6) Follow the instructions again from

How to throw it all away and start again

 * 1) Stop the servers using
 * 2) Delete the top folder
 * 3) Follow the instructions again from

Software limitations
<tt>CORE_RL_Magick++_.dll</tt> <tt>CORE_RL_bzlib_.dll</tt> <tt>CORE_RL_jbig_.dll</tt> <tt>CORE_RL_jpeg_.dll </tt> <tt>CORE_RL_lcms_.dll</tt> <tt>CORE_RL_libxml_.dll</tt> <tt>CORE_RL_magick_.dll</tt> <tt>CORE_RL_png_.dll</tt> <tt>CORE_RL_tiff_.dll</tt> <tt>CORE_RL_ttf_.dll</tt> <tt>CORE_RL_wand_.dll</tt> <tt>CORE_RL_xlib_.dll</tt> <tt>CORE_RL_zlib_.dll</tt> <tt>X11.dll</tt> <tt>convert.exe</tt>
 * No monobook skin, as MediaWiki automatically disables it due to its included PHPTAL library being incompatible with Uniform Server's included PHP v5 PHPTal is no longer used.
 * No maths markup, due to lack of texvc, LaTeX, dvips, and ImageMagick software
 * Avoid <tt>texvc</tt>. Look at the alternative method of using math without <tt>texvc</tt>. You can use LaTeX, dvips from a Miktex distribution (be sure to copy the dlls into the folder <tt>/usr/bin</tt>)
 * Image resizing may not support certain formats, due to lack of ImageMagick software (but PNG, GIF, JPG, XBM and WBMP formats should be okay).
 * Image resizing may result in ugliness, due to lack of ImageMagick software
 * Download ImageMagick from http://www.imagemagick.org/download/binaries/ImageMagick-6.2.8-0-Q16-windows-dll.exe and install it. From <tt>C:\Program Files\ImageMagick-6.2.8-Q16\</tt> copy the following files to your <tt>/usr/bin</tt> (i.e. <tt>udrive/usr/bin/</tt>). Also set the correct path to <tt>convert.exe</tt> in <tt>LocalSettings.php</tt>
 * Edit conflicts do not automatically merge, due to lack of diff3 software (available from inside )
 * The  folder may gain small " " files, which can be deleted when the servers are stopped

Procedure limitations

 * The servers only run while you are logged-in

Other limitations

 * Running the wiki from portable writable media, while convenient, is slow.
 * Perhaps this limitation can be overcome by running a copy of Wikiwyg.org instead.

Security considerations
The procedure only allows access to the web-server from the local machine. Once this changes, other aspects need to be considered for security.

Wiki security model
... overview & links ...

Types of users

 * Anonymous : ...
 * Registered : ... The initial  user has the user rights   and  .  For more information on user rights, see Manual:User rights.

Wiki access

 * Connecting to the wiki : ...
 * Reading the wiki : ...
 * Becoming a registered user : ...
 * Editing the wiki : ...
 * Special privileges (e.g. deletion) : ...

Wiki access models
Combining the types of user and types of access gives a security policy or access model. Common examples are:

Privacy

 * Internet : ... server certificates, caches ...
 * Web browser : ... cookies, cache, history, auto-completion, passwords ...

Servers
Uniform Server, like all WAMP packages, gets fixed slowly compared to its individual components. This makes these packages a security risk. Do not even think about making these servers accessible from the Internet without extra front-end authentication (e.g. by using a VPN).

... httpd IP address and port, mysql IP address ...

See also: MySQL Manual: 5.4 General Security Issues

General
... mention firewalls/NAT/packet-filters, passwords, config folder, test database ...

How to access the wiki from other computers
edit these files:



Listen on the appropriate interfaces: to accept connections from all networks: Listen 80

or to accept connections from localhost and for example 192.168.100.0: Listen 127.0.0.1:80 Listen 192.168.100.0:80

to make self references to your apache work you will have to edit the ServerName entry: put your DNS name there or your IP ServerName 192.168.11.100:80 Give the appropriate rights in your .htaccess files: Order Deny,Allow Deny from all Allow from 127.0.0.1 Allow from 192.168.11.0

if there is already a webserver active on port 80 you can switch to another port, for example 81. Then exchange :80 for :81 in Listen and ServerName. additionally you will have to edit the setup of phpmyadmin:

If you want to have access to phpmyadmin from the network you will also have to give access to this directory in the corosponding .htacces file: Order Deny,Allow Deny from all Allow from 127.0.0.1 Allow from 192.168.11.0

Multiple wikis
Since the mysql-database for the wiki on a stick wiki runs locally, there is no limit on the number of databases which can be stored. To have several independent wikis on the same apache and mysql, just put them in distinct directories below and let each run it's install.php routine. Give different database names in the install.php routine. you can share the mysql-wiki user amongst different wikis, but it might be good to give each wiki its own mysql-user.

directory layout (example) (for testing) (stable for production)

Installing multiple wikis on a single server, using the same database
Here is how to install the Mediawiki software just once, but use it to power more than one wiki, keeping the tables for all the wikis in a single database-- including step-by-step instructions for a Unix-type of installation. This solution should work for most shared-hosting servers, too. Level of difficulty: Novice. See the instructions on this site.

Internationalisation
... phpAdmin, multiple wikis ...

Licensing
Despite the variety of licenses, all components can be copied, modified, installed and run for free for private, public or corporate use. Source code is freely available for all binary components. Restrictions may apply if you wish to claim ownership of, sell, or relicense the components. Read the licenses for the actual terms.


 * Uniform Server v3.2a: BSD-revised-style license
 * ActiveState Perl 5.8.7.813: ActiveState Community License
 * Perl 5: choose one of the Artistic License or the GNU General Public License (GPL v2)
 * Apache v2.0.54: Apache License v2.0.
 * MySQL 4.1.12a: GPL v2
 * PHP 5 v5.0.4: PHP License v3.0
 * Zend Engine 2: Zend Engine License v2.00
 * phpAdmin v2.6.3-rc1: GPL v2
 * FPDF v1.51: "freeware" (public domain)
 * PHPFM v0.2.3 (plugin): GPL v2
 * go-pear v1.57 (plugin): choose one version of these PHP Licenses: v2.0 or v3.0
 * blowfish (library): GNU Library General Public License
 * profiling (library): Mozilla Public License (MPL) (the version does not seem to be specified, and could be v1.0 or v1.1)


 * MediaWiki v1.3.7: GPL v2
 * PHPTAL-NP-0.7.0: GNU Lesser General Public License v2.1 (GLGPL or LGPL)
 * pear v1.1: PHP License v2.0

Also, some documentation files may be covered by the GNU Free Documentation License (GFDL) v1.1 or v1.2. Some software library files may be covered by a GLPL: GNU Library General Public License or GNU Lesser General Public License. Some library files do not contain license information, some of which do contain copyright notices and/or attributions.