Ubuntu 16.04 LTS 日本語 Remix でLAMPなど

# まえがき
VMware Playerの仮想マシンで、Ubuntu12.04 を動かしていて、その後、Ubuntu14.04 にアップグレードして使っていた。
しかし、ディスクフルの状態になってしまい、にっちもさっちもいかなくなったので、新しく仮想マシンを作成することにした。
Ubuntu 16.04 LTS 日本語 Remixがリリースされたので、これをインストールし、LAMPなどの環境を構築する。

# ISOイメージのダウンロード

Ubuntu Desktop 日本語 Remixのダウンロード
https://www.ubuntulinux.jp/download/ja-remix

# VMware Playerに仮想マシンを作成

ハードディスクの最大サイズを 40GB に設定
（以前は 20GB で作成していた）

# 時刻の設定

起動した Ubuntu では、場所が Los Angeles になっているので、Tokyo に変更

以上で、基本セットアップは終了

と思ったら、ホームディレクトリ内のフォルダ名が日本語だ

```shell-session
$ ls
examples.desktop  テンプレート  ドキュメント  ピクチャ      公開
ダウンロード      デスクトップ  ビデオ        ミュージック
```

# フォルダ名　日本語　→　英語

ここは英語の方がコマンド入力しやすいので変更

```shell-session
$ LANG=C xdg-user-dirs-gtk-update
```

表示されるダイアログで、「Update Names」をクリックして、
フォルダ名の変更完了

```shell-session
$ ls
Desktop    Downloads  Pictures  Templates  examples.desktop
Documents  Music      Public    Videos
```

こちらの記事を参考にしました

* [Ubuntuでホームディレクトリの中身を英語にする](http://qiita.com/taiko19xx/items/d1a001bfc25245b91354)


# ソフトウェアのインストール
Ubuntu Software で以下のソフトウェアをインストール
* Leafpad（シンプルなテキストエディタ）
* Gimp（画像エディタ）
* GNU Emacs 24 (Terminal)
* Dropbox


# その他のソフトウェアのインストール
## 下準備

```shell-session
$ sudo apt-get update
```

```shell-session
$ sudo apt-get upgrade
```

## Git

```shell-session
$ sudo apt-get install git
```

```shell-session
$ git --version
git version 2.7.4
```

## Ruby

```shell-session
$ sudo apt-get install ruby
```
```shell-session
$ ruby -v
ruby 2.3.0p0 (2015-12-25) [x86_64-linux-gnu]
$ gem -v
2.5.1
$ sudo gem update
```

```shell-session
$ gem list --local

*** LOCAL GEMS ***

bigdecimal (1.2.8)
did_you_mean (1.0.0)
io-console (0.4.5)
json (1.8.3)
minitest (5.8.4)
net-telnet (0.1.1)
power_assert (0.3.0, 0.2.7)
psych (2.0.17)
rake (11.1.2, 10.5.0)
rdoc (4.2.2, 4.2.1)
test-unit (3.1.8, 3.1.7)
```

## Apache

```shell-session
$ sudo apt-get install apache2
```
Apache のサーバは自動で起動されているので、
http://localhost で 「Apache2 Ubuntu Default Page」が表示されることを確認

```shell-session
$ apache2 -v
Server version: Apache/2.4.18 (Ubuntu)
Server built:   2016-04-15T18:00:57
```

デフォルトのドキュメントルートは

```shell-session
$ ls /var/www/html
index.html
```

設定ファイルは

```shell-session
$ ls /etc/apache2
apache2.conf    conf-enabled  magic           mods-enabled  sites-available
conf-available  envvars       mods-available  ports.conf    sites-enabled
```

## PHP

```shell-session
$ sudo apt-get install php
```
```shell-session
$ php -v
PHP 7.0.4-7ubuntu2 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
```
PHP7.0 がインストールされる

Apache のモジュールをインストール
パッケージ名を確認

```shell-session
$ apt-cache search php | grep apache
libapache2-mod-php - server-side, HTML-embedded scripting language (Apache 2 module) (default)
...
...
```

```shell-session
$ sudo apt-get install libapache2-mod-php
```

/var/www/html/ にファイルを作成

```php:/var/www/html/info.php
<?php
    phpinfo();
?>
```

http://localhost/info.php で PHP の設定情報が表示されることを確認

設定ファイルは
/etc/php/7.0/apache2/php.ini

## MySQL

```shell-session
$ sudo apt-get install mysql-server
```

インストール中に、MySQL の root のパスワードの設定画面が表示されるので設定
インストール後、MySQL に接続できるか確認

```shell-session
$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.7.12-0ubuntu1 (Ubuntu)

Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
```

```shell-session
$ mysql -V
mysql  Ver 14.14 Distrib 5.7.12, for Linux (x86_64) using  EditLine wrapper
```

## phpMyAdmin

```shell-session
$ sudo apt-get install php-mysql
```

```shell-session
$ sudo apt-get install phpmyadmin
```

インストール中に web サーバを選択される画面が表示される
apache2 を選択

phpmyadmin 用のデータベースを dbconfig-common で設定しますか？
はいを選択

phpmyadmin 用のパスワードを設定


インストールが終わったあと、
http://localhost/phpmyadmin/
にアクセスしてみても、Not Found

さらに設定が必要でした。

```shell-session
$ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-enabled/phpmyadmin.conf
```
Apache を再起動して、

```shell-session
$ sudo service apache2 restart
```

今度は、
The mbstring extension is missing.

mbstring をインストール

```shell-session
$ sudo apt-get install php-mbstring
```

今度は、何も表示されず、真っ白

Apache のエラーログに

```text
PHP Fatal error:  require_once(): Failed opening required '/usr/share/php/php-gettext/gettext.inc' (include_path='.:/usr/share/php') in /usr/share/phpmyadmin/libraries/select_lang.lib.php on line 477
```
が出力されていた。

gettext をインストール

```shell-session
$ sudo apt-get install php-gettext
```

Apache を再起動して、

ようやくログイン画面が出た。

phpMyAdmin で手こずったのは、PHP7 だからかな？