LoginSignup
3

More than 5 years have passed since last update.

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

Last updated at Posted at 2018-07-24

この記事はphp開発環境の管理に超便利なLaravel Forgeの始め方 (上)の続きです。

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

Server内にSiteを作成する

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

Laravel Forge   sandoval (5).png

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

Laravel Forge   sandoval (8).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

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

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

Laravel Forge   sandoval (11).png

WordPressのインストール

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

Laravel Forge   sandoval (12).png

Laravel Forge   sandoval (13).png

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

WordPress › Installation.png

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との連携などについて書きたいと思います。

本記事のリスト

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
3