Windows Subsystem for Linux on Windows10 memo     1Apr2020更新 19 June 2017

Windows 10 Creators Update(バージョン1703、ビルド15063)より,「Bash on Ubuntu on Windows」 が学習環境・開発環境として使える状態になってきている。Windows 10 Fall Creators Update(version 1709)より「Windows Subsystem for Linux」のように名称が変わっている。
LAMP環境(Linux,Apache,MySQL,PHP)という古くからある環境だが,これがあれば,データベースを絡めた動的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=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.4 LTS"

・カーネルのバージョン
$ uname -a
Linux ElderTomcat 4.4.0-18362-Microsoft #476-Microsoft Fri Nov 01 16:53:00 PST 2019 x86_64 x86_64 x86_64 GNU/Linux

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

・Apache2のバージョン
$ apache2 -v
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2020-03-13T12:26:16

・PHPのバージョン
$ php -v
PHP 7.3.16-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Mar 20 2020 13:51:46) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.16, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.16-1+ubuntu18.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

・phpMyAdminのバージョン
phpMyAdmin 5.0.2 is released
2020-03-21