2017年9月25日星期一

Ubuntu 16.04 LTS 日本語 Remix でLAMPなど

http://qiita.com/suppy193/items/84153ce3c70deb89c37a

まえがき

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

没有评论:

发表评论