構築内容

  • CentOS7
  • MySQL5.7
  • Apache2.4.6
  • PHP7

前準備

VagrantVirtualBoxをインストールしておく

環境構築

作業用フォルダを作成

1
2
mkdir ~/work
cd ~/work

Vagrantfile作成

1
vagrant init "bento/centos-7.2"

Vagrantfileの編集

1
2
3
4
5
Vagrant.configure("2") do |config|
  config.vm.box = "bento/centos-7.2"
  config.ssh.insert_key = false
  config.vm.network "private_network", ip: "192.168.33.10"
end

ホストから仮想マシンにアクセスするためのIPを設定

1
config.vm.network "private_network", ip: "192.168.33.10"

デフォルトだと仮想マシンごとにsshの鍵が作成されるので同じ鍵を使うようにする 鍵は~/.vagrant.d/insecure_private_keyに作成される

1
config.ssh.insert_key = false

Vagrant起動

CentOS7が入った仮想環境が構築される

1
vagrant up

SSHで接続

1
vagrant ssh

LAMPインストール

ここから仮想のCentOSにLAMP環境を構築する

rootユーザになる

インストールしていくのに毎回sudoをつけるのは面倒なのでrootになっておく

1
sudo -i

Apacheインストール

1
yum -y install httpd

バージョン確認

1
httpd -v

Apache起動

1
systemctl start httpd

MySQLインストール

CentOS7にはmariadbが最初からはいってるので削除

1
yum -y remove mariadb-libs.x86_64

リポジトリ追加

1
yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

MySQLインストール

1
yum -y install mysql-community-server

バージョン確認

1
mysqld --version

mysql起動

1
systemctl start mysqld

PHPインストール

リポジトリ追加

1
2
yum -y install epel-release
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

PHPインストール

1
yum -y install --enablerepo=remi,epel,remi-php70 php php-devel php-intl php-mbstring php-pdo php-gd php-mysqlnd

バージョン確認

1
php -v

以上でLAMP環境の構築完了
ブラウザから http://192.168.33.10/ にアクセスするとApacheのテストページが表示される