まえがき
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/ にファイルを作成
<?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 だからかな?