Help us understand the problem. What is going on with this article?

Vagrantで PHP+MySQL環境を構築する(シェル編)

More than 5 years have passed since last update.

いろいろなサイトを参考にしたけれど、chefとかと連携して便利そうだが複雑だったので、できるだけオフィシャルのドキュメントに沿う形で、必要な部分だけ書き足してみた。

インストール

Vagrantをダウンロード
http://downloads.vagrantup.com/

VirtualBoxをダウンロード
https://www.virtualbox.org/

仮想環境の構築

Vagrantの仮想環境を構築(オフィシャル通り)

mkdir vagrant
cd vagrant
vagrant init precise32 http://files.vagrantup.com/precise32.box

bootstrap.shの作成

作業フォルダ(vagrant)に「bootstrap.sh」を作る

bootstrap.sh
#!/usr/bin/env bash

echo "Installing Apache etc..."

apt-get update >/dev/null 2>&1

echo mysql-server-5.5 mysql-server/root_password password PASSWORD | debconf-set-selections
echo mysql-server-5.5 mysql-server/root_password_again password PASSWORD | debconf-set-selections

apt-get install -y apache2 php5 mysql-server php5-mysql vim unzip >/dev/null 2>&1

/etc/init.d/apache2 restart

rm -rf /var/www
ln -fs /vagrant /var/www

# phpMyAdmin
echo "Installing phpMyAdmin"
cd /vagrant
wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/4.0.5/phpMyAdmin-4.0.5-all-languages.zip >/dev/null 2>&1
unzip phpMyAdmin-4.0.5-all-languages.zip >/dev/null 2>&1
mv phpMyAdmin-4.0.5-all-languages phpmyadmin

# WordPress
echo "Installing WordPress"
wget http://ja.wordpress.org/wordpress-3.6.1-ja.zip >/dev/null 2>&1
unzip wordpress-3.6.1-ja.zip >/dev/null 2>&1

a2enmod rewrite

こちらに参考に、各種書き加えました。
https://gist.github.com/ChrisYip/5539984

内容は、各種ソフトをインストールします。phpMyAdminは、apt-getでインストールすると文字化けしてしまったので、ZIPファイルをダウンロードしてセットアップする形に。
WordPressは不要であれば、最後の3行を削除してください。

MySQLのパスワードは「PASSWORD」で設定されます。変更したい場合は別のものに書き換えましょう。

Vagrantfileを編集

Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
    config.vm.box = "precise32"
    config.vm.box_url = "http://files.vagrantup.com/precise32.box"
    config.vm.network :forwarded_port, guest: 80, host: 4567
    config.vm.provision :shell, :path => "bootstrap.sh"
end

起動・確認

起動する

vagrant up

Allow Overrideを変更する

vagrant ssh
vi /etc/apache2/sites-enabled/000-default

「AllowOverride」の設定を書き換えます。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away