開発環境 · 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/lampcd ~/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/boxesmv ubuntu1204_LAMP.box ~/Vagrant/boxesいつでもこのボックスをインポートして初期化できます:
vagrant init ubuntu1204_LAMP file:~/Vagrant/boxes/ubuntu1204_LAMP.box著者: Sanchit Jain Rasiya
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。