簡易サーバ?

無駄に常時起動させてるAtomマシンを遊ばせとくのももったいないので、簡易サーバもどきにしてみることに。

Subversion

1)インストール
前にapacheをつかってのリモートアクセスはしたことあるけど、今回はsvnserveをつかってみる。
subversion.tigris.orgからSetup-Subversion-1.5.3.msiをDL。
インストーラを使って「C:\Users\local\Subversion」にインストール先を変更。
なんとなくProgram Files以下はいやだなぁて。
2)リポジトリの作成
複数のリポジトリを管理したいんで、リポジトリを作成するルートフォルダを適当に作成。
→C:\svnrepos\svn
svnフォルダにリポジトリを作っていく。

C:\>svnadmin create c:/svnrepos/svn/samplerepo1
C:\>svnadmin create c:/svnrepos/svn/samplerepo2

3)サービスへの登録
sc.exeを使ってWindowsのサービスに登録。(sc.exeはXP以降なら標準でインストされてるはず)

sc.exe create snvserve binpath= "C:\Users\local\Subversion\bin\svnserve.exe 
--service --root c:\svnrepos" displayname= "Subversion" 
depend= tcpip start= auto

実際には1行で入力する。
また、sc.exe固有らしく「= 」のように「=」の後には半角スペースが必要だとか。
ちなみにsvnserveのオプションrootを指定することでリモートURLの省略ができる。

svn://<host>/svn/samplerepo1

httpd

Apache2.0.x系をふつーにインストール。
サービスも自動で起動するように。

MySQL

これも何となくいれときゃいいかな程度でw
インストールの設定でDBの文字コードは「UTF8」にする。
Javaとか基本UTF-8でコード書くので。

PHP

MySQLの管理ツールといえば、phpMyAdmin
そんなわけでPHP5もインストール。
ZIP版をDLしてきて適当な場所に解凍。
解凍したフォルダにある「php.ini-dist」を「php.ini」にリネーム。
(PHP5からはWindowsフォルダに移動する必要なし)
1)php.iniの編集

;output_handler = 
output_handler = mb_output_handler

;magic_quotes_gpc = On
magic_quotes_gpc = Off

;default_charset = "iso-8859-1"
default_charset = "UTF8"

;doc_root = 
doc_root = "C:/Users/local/Apache2/htdocs"

;extension_dir = "./"
extension_dir = "C:/Users/local/php/ext"

;extension=php_mbstring.dll
extension=php_mbstring.dll

;extension=php_mysql.dll
extension=php_mysql.dll

;mbstring.language = Japanese
mbstring.language = Japanese

;mbstring.internal_encoding = EUC-JP
mbstring.internal_encoding = UTF8

;mbstring.http_input = auto
mbstring.http_input = auto

;mbstring.http_output = SJIS
mbstring.http_output = UTF8

;mbstring.encoding_translation = Off
mbstring.encoding_translation = On

;mbstring.detect_order = auto
mbstring.detect_order = auto

;mbstring.substitute_character = none;
mbstring.substitute_character = none;

各上段が変更前(オリジナル)で下段が変更後。
2)httpd.confの編集
ApachePHPを実行できるようにhttpd.confも修正。

LoadModule php5_module C:/Users/local/php/php5apache2.dll
DirectoryIndex index.html index.html.var index.php
AddType application/x-httpd-php .php
PHPIniDir "C:/Users/local/php"

それぞれを適当な箇所に追加してサーバの再起動。
あとはphpMyAdminApacheのドキュメントルートにインストールすれば完成。


svnのユーザ管理メモはまた今度。