Edited at

Ubuntu 16.04 LTS 日本語 Remix でLAMPなど

More than 3 years have passed since last update.


まえがき

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 に変更

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

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

$ ls

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


フォルダ名 日本語 → 英語

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

$ LANG=C xdg-user-dirs-gtk-update

表示されるダイアログで、「Update Names」をクリックして、

フォルダ名の変更完了

$ ls

Desktop Downloads Pictures Templates examples.desktop
Documents Music Public Videos

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


ソフトウェアのインストール

Ubuntu Software で以下のソフトウェアをインストール

* Leafpad(シンプルなテキストエディタ)

* Gimp(画像エディタ)

* GNU Emacs 24 (Terminal)

* Dropbox


その他のソフトウェアのインストール


下準備

$ sudo apt-get update

$ sudo apt-get upgrade


Git

$ sudo apt-get install git

$ git --version

git version 2.7.4


Ruby

$ sudo apt-get install ruby

$ ruby -v

ruby 2.3.0p0 (2015-12-25) [x86_64-linux-gnu]
$ gem -v
2.5.1
$ sudo gem update

$ 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

$ sudo apt-get install apache2

Apache のサーバは自動で起動されているので、

http://localhost で 「Apache2 Ubuntu Default Page」が表示されることを確認

$ apache2 -v

Server version: Apache/2.4.18 (Ubuntu)
Server built: 2016-04-15T18:00:57

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

$ ls /var/www/html

index.html

設定ファイルは

$ ls /etc/apache2

apache2.conf conf-enabled magic mods-enabled sites-available
conf-available envvars mods-available ports.conf sites-enabled


PHP

$ sudo apt-get install php

$ 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 のモジュールをインストール

パッケージ名を確認

$ apt-cache search php | grep apache

libapache2-mod-php - server-side, HTML-embedded scripting language (Apache 2 module) (default)
...
...

$ sudo apt-get install libapache2-mod-php

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


/var/www/html/info.php

<?php

phpinfo();
?>

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

設定ファイルは

/etc/php/7.0/apache2/php.ini


MySQL

$ sudo apt-get install mysql-server

インストール中に、MySQL の root のパスワードの設定画面が表示されるので設定

インストール後、MySQL に接続できるか確認

$ 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>

$ mysql -V

mysql Ver 14.14 Distrib 5.7.12, for Linux (x86_64) using EditLine wrapper


phpMyAdmin

$ sudo apt-get install php-mysql

$ sudo apt-get install phpmyadmin

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

apache2 を選択

phpmyadmin 用のデータベースを dbconfig-common で設定しますか?

はいを選択

phpmyadmin 用のパスワードを設定

インストールが終わったあと、

http://localhost/phpmyadmin/

にアクセスしてみても、Not Found

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

$ sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-enabled/phpmyadmin.conf

Apache を再起動して、

$ sudo service apache2 restart

今度は、

The mbstring extension is missing.

mbstring をインストール

$ sudo apt-get install php-mbstring

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

Apache のエラーログに

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 をインストール

$ sudo apt-get install php-gettext

Apache を再起動して、

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

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