macOS SierraでVagrantを使ってローカルの開発実験環境を作る (Nginx + PHP-FPM + MariaDB)
Contents
はじめに
少しずつLaravelのコードを書くに連れてリモートのサーバーへ直接ソースコードを編集するのは非常に手間がかかり時間がかかる。
そのためMacにVagrantとVirtualBoxをインストールしローカルの開発実験環境を構築してみる。
環境構築
VagrantFileの作成
Vagrantについてはあまりよく知らないので時間があるとに勉強したいと思うがVagrantFileに記述されたとうりにVagrantがVirtualBoxの操作を行ってくれるものだと僕は思っている。
|
|
そして、ターミナルにて_vagrant up_をすると仮想マシンが起動し始める。初回は仮想マシンを作成するので多少時間がかかるかもしれいない。
仮想マシンに入りパッケージを最新にアップデート
仮想マシンに接続しパッケージを最新のものへアップデートする。
|
|
これで仮想マシンに接続することができる。
接続後、パッケージを最新のものへアップデートする。
vagrant@stretch:~$ sudo apt-get update
vagrant@stretch:~$ sudo apt-get upgrade
Nginxのインストール
|
|

MariaDBのインストール
vagrant@stretch:~$ sudo apt-get install mariadb-server
最新のPHPをインストール
いろんなバージョンのPHPを使えた方が何かと利口が効くのでコンパイルしてインストールする。
(現時点での最新バージョンは V7.1.7)
ソースコードの入手
vagrant@stretch:~$ wget http://jp2.php.net/get/php-7.1.7.tar.gz/from/this/mirror
vagrant@stretch:~$ mv mirror php-7.1.7.tar
解凍
vagrant@stretch:~$ tar xvf php-7.1.7.tar
インストール先の作成
vagrant@stretch:/home$ sudo mkdir /home/system/
vagrant@stretch:/home/system$ sudo mkdir /home/system/env
コンパイルに必要なパッケージのインストール
vagrant@stretch:~/php-7.1.7$ sudo apt-get install build-essential gcc make
vagrant@stretch:~/php-7.1.7$ sudo apt-get install libxml2
vagrant@stretch:~/php-7.1.7$ sudo apt-get install curl libcurl4-gnutls-dev
vagrant@stretch:~/php-7.1.7$ sudo apt-get install pkg-config libssl-dev
vagrant@stretch:~/php-7.1.7$ sudo apt-get install libpng-dev libjpeg-dev
vagrant@stretch:~/php-7.1.7$ sudo apt-get install libmcrypt-dev
vagrant@stretch:~/php-7.1.7$ sudo apt-get install libreadline-dev
configure
vagrant@stretch:~/php-7.1.7$ ./configure --prefix=/home/system/env/php-7.1.7 --with-pear=/home/system/env/php-7.1.7/lib/pear --includedir=/usr/include/x86_64-linux-gnu --with-pdo-mysql --with-zlib --with-mcrypt --with-openssl --enable-fpm --with-gd --with-xmlrpc --enable-zip --with-readline
コンパイル
vagrant@stretch:~/php-7.1.7$ make -j2
テスト
vagrant@stretch:~/php-7.1.7$ make test
インストール
vagrant@stretch:~/php-7.1.7$ sudo make install
起動ファイルの用意
vagrant@stretch:~/php-7.1.7$ sudo cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm-7.1.7
設定ファイルの作成
|
|
|
|
stretch:/home/system/env/php-7.1.7/etc/php-fpm.d$ sudo cp www.conf.default www.conf vagrant@stretch:/home/system/env/php-7.1.7/etc$ sudo vim www.conf user = system group = system shell ```
ユーザーの作成
|
|
ログ格納ディレクトリの作成
|
|
起動
|
|
Nginxの設定
以下のように編集
|
|
細かいところは用途によって変える
nginxの再起動
|
|
Author @almajiro
LastMod 2017-07-26