開発環境 · 1 min read · Dec 06, 2025

VagrantでLAMP開発環境をセットアップする方法

前回のチュートリアルでは、Vagrantの基本について学びました。このチュートリアルでは、次のレベルに進み、VagrantとVagrantでのLAMP開発環境のセットアップについてさらに学びます。

まず、LAMPは次の略です: Linux (OS/カーネル)、Apache (Webサーバー)、MySQL (データベース)、PHP (スクリプト言語)。これは、Webアプリケーションを作成できるオープンソースのWeb開発環境です。一般的にはWebスタックとも呼ばれます。

それでは、以下の手順でVagrantにLAMP開発環境をセットアップしましょう:

#1- インスタンスを作成するディレクトリを作成します:

mkdir -p ~/Vagrant/lamp
cd ~/Vagrant/lamp

#2- 次に、Vagrantボックスを初期化する必要があります。ここでは2つのオプションがあります。

#2.1- 1つ目は、前回のチュートリアルで既にダウンロードしたUbuntu 12.04 LTS (Precise Pangolin)ボックスを再利用することです。これを使用するには、次のようにします:

vagrant init precise32

#2.2- 2つ目のオプションは、Ubuntu 12.04 LTS (Precise Pangolin) Vagrantボックスをダウンロードして新しく追加することです:

vagrant box add precise32 http://files.vagrantup.com/precise32.box

その後、次のようにします:

vagrant init precise32

注意してください- #2.2は、以前にUbuntu 12.04 LTS (Precise Pangolin) Vagrantボックスをダウンロードしていない方のみのものです。

#3- 次に、次のようにします:

vagrant up

これにより、VagrantFileが作成されます。VagrantFileを以下のように編集します:

Vagrant.configure(2) do |config|
config.vm.box = “precise32”

config.ssh.username = “vagrant”
config.ssh.password = “vagrant”

config.vm.define “lamp” do|lamp|

lamp.vm.hostname = “lamp” # ホスト名の設定
lamp.vm.network “private_network”, ip: “192.168.205.10” # マシンのIPアドレスの設定
lamp.vm.provision :shell, path: “script.sh” # script.shでプロビジョニング
end

end

注意してください- 混乱を避けるために、コメント行を削除しました。

このファイルはここからダウンロードできます。

#4- それでは、LAMPインストールのプロビジョニングを開始しましょう。そのために、お気に入りのテキストエディタを使用して、script.shという名前のシンプルなシェルスクリプトを作成します:

#!/bin/bash  

# リポジトリの更新  

sudo apt-get -y update  

# Apacheのインストール  

sudo apt-get -y install apache2  

# MySQLとその依存関係のインストール、また、インストール中にパスワードを入力するように求められるため、MySQLのrootパスワードを設定します

sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password password rootpass'  
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password_again password rootpass'  
sudo apt-get -y install mysql-server libapache2-mod-auth-mysql php5-mysql  

# PHPとその依存関係のインストール
sudo apt-get -y install php5 libapache2-mod-php5 php5-mcrypt  

このファイルはここからダウンロードできます。

#5- script.shを保存した後、次のように実行します:

vagrant up

多くのことが行われます。標準出力で何をしているのかを見ることができます。概要をお伝えすると、precise32ベースボックスのインポートから始まり、次にボックスにSSH接続し、マシンのホスト名を設定し(これをVagrantfileで指定しました)、次にLAMPスタックの更新とインストールを開始します。

*注意してください- mysql-serverをインストールする際、script.shファイルで指定したため、rootパスワードが’rootpass’に設定されます。

  • #6- Vagrantがインストールを完了したら、準備が整いました。次のようにVagrantボックスにSSH接続します:*
vagrant ssh

#7- インストールを確認するには:

dpkg -l | grep "apache2\|mysql-server-5.5\|php5"

これらのパッケージがすべてリストされているのが見えるでしょう。これは、正常にインストールされたことを意味します。これで、VagrantにLAMP開発環境をセットアップする作業が完了しました :)

ヒント- 現在の状態(Ubuntu 12.04 LTS with LAMP)としてこのボックスを保存できます:

ステップ1- Vagrantボックスから出るには、次のようにします:

exit

ステップ2- このボックスをパッケージ化するには:

vagrant package --output ubuntu1204_LAMP.box

これにより、LAMPがすでにインストールされた状態のubuntu1204_LAMP.boxファイルが作成されます。

整理するために、すべてのボックスを保存するディレクトリを作成し、このubuntu1204_LAMP.boxをそこに移動します:

mkdir -p ~/Vagrant/boxes
mv ubuntu1204_LAMP.box ~/Vagrant/boxes

いつでもこのボックスをインポートして初期化できます:

vagrant init ubuntu1204_LAMP file:~/Vagrant/boxes/ubuntu1204_LAMP.box

著者: Sanchit Jain Rasiya

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。