はじめに
自分用の忘備録として。
PHPの開発環境を自宅のpcで構築した時の手順を書いておきます。
環境
・mac Os Mojave
・CentOS 7.0
・Apache/2.4.6
・mysql 8.0.19
・PHP 7.3.15
VageantとVirtualBOXのインストール
・VirtualBOX
公式サイトよりインストール
https://www.virtualbox.org/
・vagrant
公式サイトよりdmgを取得しインストール
https://www.vagrantup.com/
*Vagrantを削除する際にdmgが必要になるらしいので念の為残しておく。
CentOS7
・boxの新規追加
box(仮想マシンのイメージファイル)をMacに新規追加。
https://app.vagrantup.com/centos/boxes/7
・centos/7の追加
$ vagrant box add centos/7
==> box: Loading metadata for box 'centos/7'
box: URL: https://atlas.hashicorp.com/centos/7
This box can work with multiple providers! The providers that it
can work with are listed below. Please review the list and choose
the provider you will be working with.
1) hyperv
2) libvirt
3) virtualbox
4) vmware_desktop
VirtualBoxを使っているので3を選択
・BOXの確認
$ vagrant box list
centos/7 (virtualbox, 1905.1)
//今後複数の仮想マシンを作ることを想定して、それらをまとめるフォルダ(MyVagrant)を作る
$ mkdir MyVagrant
//MyVagrantに移動する
$ cd MyVagrant
//仮想マシンを作るフォルダを作る(MyCentOS)
$ mkdir MyCentOS
//MyCentOSに移動する
$ cd MyCentOS
仮想マシン設定用のVagrantfileを作る
$ vagrant init centos/7
//Vagrantfileを編集して仮想マシンのIPアドレスを192.168.33.10にする
$ sed -i '' -e 's/# config.vm.network "private_network", ip: "192.168.33.10"/config.vm.network "private_network", ip: "192.168.33.10"/' Vagrantfile
//仮想マシンを起動する(少し時間かかります)
$ vagrant up
//仮想マシンの状態を確認する
$ vagrant status
//OSを最新状態にアップデート
$ sudo yum -y update
//sshで接続
$ vagrant ssh
Apacheのインストール
$ yum install httpd
MySQLのインストール
$ yum localinstall http://dev.mysql.com/get/mysql80-community-release-el6-3.noarch.rpm
#PHP7.3のインストール
PHPに関しては以下のサイトを参考。
https://www.rem-system.com/centos-httpd-php73/