Ubuntu on Windows10 memo     19 June 2017

Windows 10 Creators Update(バージョン1703、ビルド15063)が出回ってきて,Ubuntu on Windows が学習環境・開発環境として使える状態になってきている。
LAMP環境(Linux,Apache,MySQL,PHP)という古くからある環境だが,これがあれば,データベースを絡めた動的Webサイトのプリミィティブな開発環境になる。
学校として,原理原則を学ぶにはちょうどよい。

Ubuntu on Windows は公開するためのサーバ構築用ではなく,あくまでも学習・開発向けである。(将来はわかならいけれど)
公開用のWebサイトの構築や改造をこの環境で行い,出来上がったら,サーバマシンにそのまま持っていくといった使い方になる。

一応LAMP環境を作ってみたので,その時のメモを作った。
まだ,組み合わせによっては動かないバージョンもあるようだが,今回は運よくすべてがうまくいっている。
今後も現在以下の悪い状態になることはないと思われる。

1.Ubuntu on Windows のインストール
   Ubuntu:Linuxのバリエーションの1つ

2.Ubuntu on Windows に Mysql をインストール
  MySQL:データベースの一つ

3.Ubuntu on Windows に Apache をインストール
  Apache:Webサイト構築用のサーバ

4.Ubuntu on Windows に PHP をインストール
  PHP:動的Webサイト構築用のサーバーサイドプログラミング言語

5.phpMyAdminをインストール
  Webブラウザで,MySQL全体を管理できるようにするためのツール

6.おまけ Webページでの文字セット
  Webページで,文字セットを自由に操る(Apache2 PHP)

7.おまけ session利用時のtips
  PHPで動的にセッションディレクトリを使用する。マウント領域にセッションディレクトリを設定したいが失敗する。

参考
本ページで取り上げた各パッケージのバージョンについて

・Ubuntuのバージョン
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"

・カーネルのバージョン
$ uname -a
Linux jumpingfalcon 4.4.0-43-Microsoft #1-Microsoft Wed Dec 31 14:42:53 PST 2014 x86_64 x86_64 x86_64 GNU/Linux

・MySQLのバージョン
$ mysql --version
mysql  Ver 14.14 Distrib 5.7.18, for Linux (x86_64) using  EditLine wrapper

・Apache2のバージョン
$ apache2 -v
Server version: Apache/2.4.18 (Ubuntu)
Server built:   2017-05-05T16:32:00

・PHPのバージョン
$ php -v
PHP 5.6.30-12~ubuntu16.04.1+deb.sury.org+1 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

・phpMyAdminのバージョン
phpMyAdmin 4.7.1 is released
2017-05-26