php開発環境の管理に超便利なLaravel Forgeの始め方 (中)

この記事は[php開発環境の管理に超便利なLaravel Forgeの始め方 (上)](https://qiita.com/MasaGon/items/ab75001477192ecd51b5)の続きです。

# Laravel Forgeの料金

AWSを例に取れば、Laravel ForgeではServer=EC2インスタンス、Site=そのインスタンスの中のvirtual hostという位置づけです。料金体系はHOBBY, GROWTH, BUSINESSがあり、Server数が無制限か、チームメイトと環境の共有が出来るかという点が異なりますが、いずれのプランでもServer内にSiteは無限に構築可能です。（5日間無料トライアルと年間契約割引もあるようです）

![Laravel Forge   PHP Hosting For Artisans (9).png](https://qiita-image-store.s3.amazonaws.com/0/7519/9eff1324-2043-b6eb-f848-42b86a34de47.png)

# Server内にSiteを作成する

初期状態では、defaultという名前のSiteが一つ作成されています。これはサーバーのIPを直打ちした際に表示されるウェブサイトで、デフォルトでphpinfo()が記載されたindex.phpが一つあるだけの状態です。

![Laravel Forge   sandoval (5).png](https://qiita-image-store.s3.amazonaws.com/0/7519/d6967f0d-dc7c-b4c3-7d74-c30e3365a56b.png)

ここに新たにSiteを追加します。

![Laravel Forge   sandoval (8).png](https://qiita-image-store.s3.amazonaws.com/0/7519/0e2ebb31-0cc8-21bf-7de4-647575198789.png)

Root Domainはウェブサイトのドメイン名( 例: www.example.com )を入力します。Project Typeは下記から選択します。通常はGeneral PHP / Laravelで良いでしょう。Web Directoryは /public などサブディレクトリにしておくと、Siteルート直下に非公開用の.envファイルなどをおけるので便利だと思います。

- General PHP / Laravel
- Static HTML
- Symfony
- Symfony (Dev)

管理画面に新しいドメインが作成されました。

![Laravel Forge   sandoval (9).png](https://qiita-image-store.s3.amazonaws.com/0/7519/04f7b307-b624-4fdd-154e-4fd76808b331.png)

forgeのホームディレクトリにも環境が作成されているのが分かります。手間のかかるNginxの設定ファイルを一行も書かずにvirtualhostを作ることが出来ました。あとは、この環境で心置きなくアプリのソースコードを書けば良いだけです。もちろん、別途DNSの設定（あるいは閲覧環境のhostsファイル書き換え）は必要です。

```bash
forge@sandoval:~$ ls ~
default  www.example.com
forge@sandoval:~$ ls www.example.com/
public
forge@sandoval:~$ ls www.example.com/public/
index.php
forge@sandoval:~$ cat www.example.com/public/index.php 
<?php phpinfo();
```

# WordPressのインストール

Laravel ForgeにはSiteにWordPressを簡単にインストールする方法が用意されています。

## データベースの作成

まずは、Serverの設定からWordPress用のデータベースを作成します。

![Laravel Forge   sandoval (10).png](https://qiita-image-store.s3.amazonaws.com/0/7519/f42374ed-7d33-6462-ec5d-5585bb024227.png)

![Laravel Forge   sandoval (11).png](https://qiita-image-store.s3.amazonaws.com/0/7519/c48bae2a-0668-e254-fc6e-119fee4c98e2.png)

## WordPressのインストール

次にSiteの設定からWordPressをインストールします。

![Laravel Forge   sandoval (12).png](https://qiita-image-store.s3.amazonaws.com/0/7519/2dc06572-9ae7-c736-16d9-66ec7707e5ad.png)

![Laravel Forge   sandoval (13).png](https://qiita-image-store.s3.amazonaws.com/0/7519/15bd2f08-e8fa-f677-520f-b8b360a3fc33.png)

インストールされました！

![WordPress › Installation.png](https://qiita-image-store.s3.amazonaws.com/0/7519/938b33f3-5c5b-a68b-8ddb-101e007d152d.png)

```bash
forge@sandoval:~$ ls -la www.example.com/public/
total 204
drwxrwxr-x  5 forge forge  4096 Jul 24 13:46 .
drwxrwxr-x  3 forge forge  4096 Jul 24 13:18 ..
-rw-r--r--  1 forge forge   418 Sep 25  2013 index.php
-rw-r--r--  1 forge forge 19935 Jan  6  2018 license.txt
-rw-r--r--  1 forge forge  7415 Mar 18 16:13 readme.html
-rw-r--r--  1 forge forge  5458 May  1 22:10 wp-activate.php
drwxr-xr-x  9 forge forge  4096 Jul  5 16:06 wp-admin
-rw-r--r--  1 forge forge   364 Dec 19  2015 wp-blog-header.php
-rw-r--r--  1 forge forge  1889 May  2 22:11 wp-comments-post.php
-rw-r--r--  1 forge forge  2853 Dec 16  2015 wp-config-sample.php
-rw-rw-r--  1 forge forge  2596 Jul 24 13:45 wp-config.php
drwxr-xr-x  4 forge forge  4096 Jul  5 16:06 wp-content
-rw-r--r--  1 forge forge  3669 Aug 20  2017 wp-cron.php
drwxr-xr-x 18 forge forge 12288 Jul  5 16:06 wp-includes
-rw-r--r--  1 forge forge  2422 Nov 21  2016 wp-links-opml.php
-rw-r--r--  1 forge forge  3306 Aug 22  2017 wp-load.php
-rw-r--r--  1 forge forge 37760 May 10 21:05 wp-login.php
-rw-r--r--  1 forge forge  8048 Jan 11  2017 wp-mail.php
-rw-r--r--  1 forge forge 16246 Oct  4  2017 wp-settings.php
-rw-r--r--  1 forge forge 30091 Apr 29 23:10 wp-signup.php
-rw-r--r--  1 forge forge  4620 Oct 23  2017 wp-trackback.php
-rw-r--r--  1 forge forge  3065 Aug 31  2016 xmlrpc.php
```

次回は、GitHubとの連携などについて書きたいと思います。

# 本記事のリスト
- [php開発環境の管理に超便利なLaravel Forgeの始め方 (上)](https://qiita.com/MasaGon/items/ab75001477192ecd51b5)
- php開発環境の管理に超便利なLaravel Forgeの始め方 (中)
- [php開発環境の管理に超便利なLaravel Forgeの始め方 (下)](https://qiita.com/MasaGon/items/7892d25a6469947ed20b)