【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. VagrantでCentOSを立てる
前回記事を参考にしてください。
【Vagrant】VagrantでWindows10にCentOSを立てる - さの、ブログやるってよ
2. 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. MySQLとPHPをインストールする
$ 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!が表示されたら成功です。