Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

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 だからかな?

suppy193
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away