40
40

More than 5 years have passed since last update.

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

Last updated at Posted at 2013-08-04

いろいろなサイトを参考にしたけれど、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」の設定を書き換えます。

40
40
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
40
40