LoginSignup
8
8

More than 5 years have passed since last update.

VirtualBox+UbuntuにLEMP環境構築

Last updated at Posted at 2015-09-29

関連記事:

ちょっと実験

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

------------------- ↓ 余談はここから ↓-------------------


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

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


------------------- ↑ 余談はここまで ↑-------------------

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

------------------- ↓ 本題はここから ↓-------------------


VirtualBoxとUbuntuインストール

準備

VirtualBoxは32bitでも64bitでも。バージョンは5を使用。
Ubuntuのバージョンは15.04を使ってますがどれでも可。Server imageを使ってます。

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

ホストオンリーアダプター追加

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

virtualbox02.PNG

Ubuntuをインストール

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

virtualbox03.PNG

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

イーサネット追加

/etc/network/interfaceに以下の記述を追記

/etc/network/interface
auto eth1
allow-hotplug eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0

ネットワーク再起動

sudo /etc/init.d/networking restart

Ubuntu15以降(jessie以降?)の場合

/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

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

nginxとphpのインストール

apt-getでインストール

sudo apt-get install nginx php5-fpm

ブラウザでアクセス

nginx01.PNG

設定ファイルの調整

PHP周りのコメントアウトを外す

/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再起動

sudo /etc/init.d/nginx restart

インストールの確認

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

ブラウザでアクセス

nginx02.PNG

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


------------------- ↑ 本題はここまで ↑-------------------

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

------------------- ↓ 補足はここから ↓-------------------


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

/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を再起動すればなんとかなる。

$ sudo service network restart

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

8
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
8