【Vagrant】VagrantでCentOSのLAMP環境を構築する

前回に引き続きVagrantです。
Lamp環境を構築します。

[環境]
Windows10
Vagrant 1.9.4
VirtualBox 5.1.22
CentOS 6.4
Apache 2.2.15
MySQL 5.1.73
PHP 5.3.3

手順

  1. VagrantCentOSを立てる
  2. Apacheをインストールする
  3. MySQLPHPをインストールする
  4. 共有フォルダ設定

1. VagrantCentOSを立てる

前回記事を参考にしてください。

【Vagrant】VagrantでWindows10にCentOSを立てる - さの、ブログやるってよ

2. Apacheをインストールする

yumを使ってApacheをインストールします。

$ sudo yum install httpd

private_networkを有効にする

vagrant upを実行したディレクトリのVagrantfileのprivate_networkのコメントを外します。

config.vm.network "private_netowork", ip: "192.168.33.10"

private_networkを有効にすると、ホストPCとゲストPCの間でだけで有効なプライベートIPが割り振られます。
Vagrantfileを変更したら、ホスト側でreloadコマンドを実行します。

$ vagrant reload

Apacheの実行

private_networkを有効にしたらApacheを起動します。

$ sudo service httpd start

ホスト側のブラウザで192.168.33.10にアクセスして、Apache2 Test Pageが表示されたら成功です。

3. MySQLPHPをインストールする

どちらもyumでインストールできます。

$ sudo yum install php

$ php -v   # バージョンが表示されたらOK
$ sudo yum install mysql-server

$ sudo service mysqld start  # 正常にスタートされたらOK

以上でLAMP環境が整いました。

4. 共有フォルダ設定

VagrantではホストPCとゲストPCの間で共有ディレクトリを設定することができます。
これにより、作成したファイルをscpする手間を省くことができます。
VagrantfileのSynced_folderのコメントを外します。

config.vm.Synced_folder "../data", "/vagrant_data"

第1引数でホスト側、第2引数でゲスト側のディレクトリを指定します。
ゲスト側のディレクトリは自動で作成されますが、ホスト側は自作しないといけないので注意してください。
Vagrantfileを書き換えたのでreloadコマンドを実行します。

$ vagrant reload

共有フォルダにシンボリックリンクを設定する

共有ディレクトリにシンボリックリンクを設定することで作成したファイルをすぐに公開することができます。

$ rm -rf /var/www/html

$ ln -fs /vagrant_data /var/www/html

$ sudo service httpd start

ホスト側で共有ディレクトリにPHPファイルを作成してみましょう。

<?php
  echo "Hello World!";

ブラウザで192.163.33.10にアクセスし、Hello World!が表示されたら成功です。