LoginSignup
7
10

More than 5 years have passed since last update.

Vagrantで立てたCentOSにLAMP環境を構築する

Last updated at Posted at 2017-05-07

Vagrantで立てたCentOSに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. VagrantでCentOSを立てる

こちらの記事を参考にしてください。

VagrantでWindows10にCentOSを立てる

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

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

CentOS
$ sudo yum install httpd

private_networkを有効にする

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

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

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

$ vagrant reload

Apacheの実行

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

CentOS
$ sudo service httpd start

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

3. MySQLとPHPをインストールする

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

CentOS
$ sudo yum install php

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

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

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

4. 共有フォルダ設定

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

Vagrantfile
config.vm.synced_folder "../data", "/vagrant_data"

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

$ vagrant reload

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

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

CentOS
$ rm -rf /var/www/html

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

$ sudo service httpd start

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

../data/index.php
<?php
  echo "Hello World!";

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

7
10
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
7
10