関連記事:
- VirtualBox+UbuntuにLEMP環境構築
- nginScriptを試す(1):nginxをソースコンパイル
- nginScriptを試す(2):js_set,js_runディレクティブ
ちょっと実験
ヾ(・ω<)ノ" 三三三● ⅱⅲ コロコロ♪
------------------- ↓ 余談はここから ↓-------------------
ローカルPCからssh接続するのと、
nginxでphpを動かすのをやろうと思って環境を構築。
ポートフォーワーディングって手もあったけど、
一つ一つ設定が面倒だったので、
ネットワークを追加する形で対応した。
なので、手順がちょっと多い。
------------------- ↑ 余談はここまで ↑-------------------
ヾ(・ω<)ノ" 三三三● ⅱⅲ コロコロ♪
------------------- ↓ 本題はここから ↓-------------------
VirtualBoxとUbuntuインストール
準備
VirtualBoxは32bitでも64bitでも。バージョンは5を使用。
Ubuntuのバージョンは15.04を使ってますがどれでも可。Server imageを使ってます。
VirtualBoxをインストールし、
[新規]より仮想マシン作成を済ませておく。
ホストオンリーアダプター追加
- 仮想マシンの設定から[ネットワーク]を押下
- [アダプター2]を押下
- [ネットワークアダプターを有効か]にチェック
- [ホストオンリーアダプター]を選択
Ubuntuをインストール
仮想マシンをダブルクリックして起動。
起動ハードディスク選択でisoファイルを指定するとCDイメージから起動し、
インストーラーが起動するので最後まで進める。
OpenSSH serverパッケージは入れておくと後が楽。
再起動してログインしておく。
イーサネット追加
/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以降?)の場合
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
ブラウザでアクセス
設定ファイルの調整
PHP周りのコメントアウトを外す
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
インストールの確認
<?php phpinfo();
ブラウザでアクセス
データベースのインストールはちょっと保留
まぁ、パッケージで入れるだけならすぐできるけど。
------------------- ↑ 本題はここまで ↑-------------------
ヾ(・ω<)ノ" 三三三● ⅱⅲ コロコロ♪
------------------- ↓ 補足はここから ↓-------------------
今回debian系を使ったのでイーサネットの追加は上記のようになっているが、
Redhat系だとこんな感じ?
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
本当はヘッドレス起動で行きたいんだがなぁ。