VirtualBox+UbuntuにLEMP環境構築

[VirtualBox]:https://www.virtualbox.org/wiki/Downloads
[Ubuntu]:http://ftp.riken.jp/Linux/ubuntu-releases/

関連記事:

 * VirtualBox+UbuntuにLEMP環境構築
 * [nginScriptを試す(1):nginxをソースコンパイル](http://qiita.com/dozo/items/98077bdd9cbf928cc422)
 * [nginScriptを試す(2):js_set,js_runディレクティブ](http://qiita.com/dozo/items/5885ef826ac9897b033c)


ちょっと実験

ヾ(・ω<)ﾉ"　三三三●　ⅱⅲ コロコロ♪

------------------- ↓ 余談はここから ↓-------------------
***
ローカルPCからssh接続するのと、
nginxでphpを動かすのをやろうと思って環境を構築。

ポートフォーワーディングって手もあったけど、
一つ一つ設定が面倒だったので、
ネットワークを追加する形で対応した。
なので、手順がちょっと多い。
***
------------------- ↑ 余談はここまで ↑-------------------

ヾ(・ω<)ﾉ"　三三三●　ⅱⅲ コロコロ♪

------------------- ↓ 本題はここから ↓-------------------
***
# VirtualBoxとUbuntuインストール
## 準備 
[VirtualBox]は32bitでも64bitでも。バージョンは5を使用。
[Ubuntu]のバージョンは15.04を使ってますがどれでも可。Server imageを使ってます。

VirtualBoxをインストールし、
[新規]より仮想マシン作成を済ませておく。

## ホストオンリーアダプター追加
1. 仮想マシンの設定から[ネットワーク]を押下
2. [アダプター2]を押下
3. [ネットワークアダプターを有効か]にチェック
4. [ホストオンリーアダプター]を選択

![virtualbox02.PNG](https://qiita-image-store.s3.amazonaws.com/0/40697/95647610-34eb-dbe8-78e1-cd65b4af2807.png)

## Ubuntuをインストール
仮想マシンをダブルクリックして起動。
起動ハードディスク選択でisoファイルを指定するとCDイメージから起動し、
インストーラーが起動するので最後まで進める。
OpenSSH serverパッケージは入れておくと後が楽。

![virtualbox03.PNG](https://qiita-image-store.s3.amazonaws.com/0/40697/a5bedce5-39ff-aad9-e945-1c6b694703b1.png)

再起動してログインしておく。

## イーサネット追加
/etc/network/interfaceに以下の記述を追記

```ini:/etc/network/interface
auto eth1
allow-hotplug eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0
```
ネットワーク再起動

```shell-session
sudo /etc/init.d/networking restart
```

#### Ubuntu15以降(jessie以降？)の場合
```ini:/etc/network/interface
auto enp0s8
allow-hotplug enp0s8
iface enp0s8 inet static
address 192.168.56.101
netmask 255.255.255.0
```

## ローカルからssh接続
ssh *username*@192.168.56.101

(再起動してから接続できるようになるまで１・２分ぐらい必要かも)

# nginxとphpのインストール
## apt-getでインストール

```shell-session
sudo apt-get install nginx php5-fpm
```

## ブラウザでアクセス

![nginx01.PNG](https://qiita-image-store.s3.amazonaws.com/0/40697/d6eddef7-2e89-a195-41a2-71dc4a257fcd.png)


## 設定ファイルの調整
PHP周りのコメントアウトを外す

```json:/etc/nginx/sites-available/default
        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php5-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
        #       # With php5-fpm:
                fastcgi_pass unix:/var/run/php5-fpm.sock;
        }
```

## nginx再起動

```shell-session
sudo /etc/init.d/nginx restart
```

## インストールの確認

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

## ブラウザでアクセス

![nginx02.PNG](https://qiita-image-store.s3.amazonaws.com/0/40697/564e805b-7596-c579-f041-56d1a52a1365.png)

データベースのインストールはちょっと保留
まぁ、パッケージで入れるだけならすぐできるけど。
***
------------------- ↑ 本題はここまで ↑-------------------

ヾ(・ω<)ﾉ"　三三三●　ⅱⅲ コロコロ♪

------------------- ↓ 補足はここから ↓-------------------
***
今回debian系を使ったのでイーサネットの追加は上記のようになっているが、
Redhat系だとこんな感じ？

```shell-session:/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=static
BROADCAST=192.168.56.255
HWADDR=XX:XX:XX:XX:XX:XX
IPADDR=192.168.56.101
NETMASK=255.255.255.0
NETWORK=192.168.56.0
ONBOOT=yes
```

リモート接続がうまくいかないときはnetworkを再起動すればなんとかなる。

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

本当はヘッドレス起動で行きたいんだがなぁ。