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を立てる
こちらの記事を参考にしてください。
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(Vagrantで作成した仮想環境)の間でだけで有効なプライベートIPが割り振られます。
Vagrantfileを変更したら、ホスト側でreloadコマンドを実行します。
$ vagrant reload
Apacheの実行
private_networkを有効にしたらApacheを起動します。
$ sudo service httpd start
ホスト側のブラウザで192.168.33.10にアクセスして、Apache2 Test Pageが表示されたら成功です。
3. MySQLとPHPをインストールする
どちらも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.168.33.10にアクセスし、Hello World!が表示されたら成功です。