【基本】Amazon LightsailにLaravel環境を作成する
最終更新日:2026年8月10日
この記事でわかること
Amazon Lightsailとは
| 項目 | AWS | Microsoft Azure | Google Cloud |
|---|---|---|---|
| 世界シェア | 約33%(首位) | 約22% | 約11% |
| 強み | サービス数・実績 | Microsoft製品連携 | データ分析・AI |
| 無料枠 | 12ヶ月+常時無料 | 12ヶ月無料 | 常時無料枠あり |
| 主な資格 | CLF / SAA / SAP | AZ-900 / AZ-104 | ACE / PCA |
Amazon Lightsailとは、AWSがリリースしたVPS(Virtual Private Server)と呼ばれる仮想プライベートサーバーサービスです。
他のAWSのサービスとの違いとしては、他のAWSサービスが、機能ごと1つのサービスとして提供されているのに対し、Amazon Lightsailでは、コンピューティング・ストレージ・データ転送などの、Webサイトやサービスなどに使用するためのサーバーとして必要な機能を組み合わせ1つに集約したパッケージで提供されています。そのため、Amazon Lightsailのサービスに申し込むだけで、Webサイトやサービスを容易に作成することができます。
また、スペックの異なる幅広い料金プランが用意されており、コストを抑えることが可能です。
比較的シンプルなWebサイトやサービスの構築に向いていると言えます。
Laravelとは
Laravelとは、.NET開発の経験を持つTaylor Otwell氏により開発され、2011年にリリースされたオープンソースのPHPで書かれたWebアプリケーションフレームワークです。
Laravelは、比較的扱いやすくPHPの中でも人気のフレームワークとなっています。
また、Taylorを中心としたコミュニティ活動により活発な開発が続いており、今も継続的にバージョンアップが行われているフレームワークの一つです。
Laravelの特徴
多機能MVCモデル
Laravelでは、MVCモデルが採用されています。MVCモデルとは、処理をModel(=データの処理)・View(=画面の表示)、Controller(=全体の制御)というように機能ごとに分けて、それぞれ開発を行なう開発モデルを指します。
行いたい処理のよってコードを書く場所が明確なため、比較的学習コストが低くなり、開発経験の浅いエンジニアにも扱いやすいフレームワークと言えます。
Composerの使用
Laravelは、パッケージ管理ツールとして、Composerを使用しています。Composerは、開発のために必要になるライブラリやパッケージの管理や、Laravelをインストールするために使用します。
実績のあるフレームワークSymfonyがベース
Laravelは、PHPのフレームワークで古くからあるSymfonyというフレームワークのコンポーネント群を土台として開発されました。 Symfonyは、主に大規模開発において数十年と長きに渡り実績を多く積んでいるため、Laravelの基礎は安定していると言えます。
Bladeテンプレート
LaravelではViewの部分で、Bladeテンプレートを採用しています。
Bladeテンプレートは比較的軽量と言われており、HTMLの中にPHPの変数や処理を入れ込むような形で実装していくのが一般的です。
頻繁なバージョンアップ
先述したようにLaravelはコミュニティによる開発活動が今も活発に行われております。そして、更新される度に便利な機能が追加されます。また、シェア拡大が続いているため、プラグインなどの開発活動も精力的に行われています。
頻繁にバージョンアップがされることをデメリットとして捉えられるかもしれませんが、バージョン更新の際は、バージョン更新サービスとして用意されているLaravel Shiftというツールを使用することで、前バージョンとの変更点の通知や、Pull Requestを自動的に作成してくれます。
なお、Laravelは1年に一度メジャーバージョンがリリースされるペースで開発が続いており、記事執筆時点からバージョンが進んでいる可能性があるため、実際にプロジェクトを作成する際は最新のLTS(長期サポート)状況をあわせて確認することをおすすめします。
Amazon LightsailにLaravel環境の作成
①AWSコンソールにログインしてLightsailへ移動します。
「インスタンスの作成」をクリックしてスタートします。
②「OSのみ」をクリックして「Ubuntu」を選択します。
③インスタンスプランは、規模によりますが初めは最も安価なプランを選択しましょう。
足りなければ既に選択しているプランより規模が大きいものであればプラン変更が可能です。
リソース名を入力し、「インスタンスの作成」を選択します。
【要注意】インスタンスプランの料金について
Lightsailのインスタンスプランの料金・スペック構成はAWS側で改定されることがあります。本記事作成時点の具体的な月額金額は変動している可能性があるため、契約前に必ずAWS公式サイトで最新料金をご確認ください。
④初めはステータスが「保留中」ですが、少し時間をおくと「実行中」に変わります。また同時にアイコンの色が変更されればセットアップの完了です。
また、インスタンスが起動するとブラウザ上でインスタンスにSSH接続が可能となるため、コマンドを叩きます。
⑤インストールするディレクトリに移動
$ cd インストールするディレクトリのパス
⑥Laravelプロジェクトの作成
$ composer create-project --prefer-dist laravel/laravel laravel
上記コマンドでエラーが出た場合は、Composerのアップデートやプロジェクト作成にメモリの消費が激しく、結果的にメモリ不足になっている可能性があるので、インスタンスプランを一つ上位のものに変更するなどして対処してください。
⑦bitnami.conf 内に記述されているドキュメントルートの変更
DocumentRoot "/opt/bitnami/apache2/htdocs/laravel/public"
Directory "/opt/bitnami/apache2/htdocs/laravel/public"
⑧Laravelプロジェクトの権限を変更する
$ sudo chown -R bitnami:daemon laravel/*
⑨apache再起動
$ sudo /opt/bitnami/ctlscript.sh restart apache
上記完了すると、ブラウザ上にLaravelのウエルカムページが開かれます。
押さえておきたいポイント
- Amazon Lightsailはコンピューティング・ストレージ・データ転送をパッケージ化したVPSサービスで、比較的シンプルな構成のWebサイト・サービス構築に向いている。
- LaravelはSymfonyのコンポーネント群を土台にしたPHPフレームワークで、MVCモデル・Composer・Bladeテンプレートにより学習コストを抑えつつ開発できる。
- LightsailインスタンスへのLaravel導入は、OS選択→インスタンス作成→SSH接続→Composerでのプロジェクト作成→ドキュメントルート変更→権限変更→Apache再起動という流れで進める。
よくある質問
Q. Amazon LightsailとEC2はどちらを使うべきですか?
Lightsailは料金プランや構成があらかじめパッケージ化されており、シンプルなWebサイト・アプリケーションを素早く安価に立ち上げたい場合に向いています。一方、細かいスペック調整やAWSの各種サービスとの柔軟な連携が必要な場合はEC2の方が適しています。用途や将来の拡張性を踏まえて選択してください。
Q. composer create-projectでエラーになる場合はどうすればいいですか?
多くの場合、Composerのアップデートやパッケージのインストール処理でメモリを多く消費し、インスタンスのメモリ不足が原因でエラーになります。インスタンスプランを一つ上位のものに変更してから再実行することで解消するケースが多いです。
Q. Laravelのバージョンアップには対応が必要ですか?
Laravelは活発に開発が続いており、定期的にバージョンアップが行われます。バージョン更新の際は、Laravel Shiftのようなバージョン更新支援サービスを使うと、変更点の通知やPull Requestの自動作成により移行作業の負担を軽減できます。
まとめ
Amazon LightsailはシンプルなVPSサービス、Laravelは学習コストを抑えつつ本格的なWebアプリケーションを開発できるPHPフレームワークです。両者を組み合わせることで、比較的安価かつ短期間でLaravelの実行環境を構築できます。
是非参考にされてみてください。
▼ アクロビジョンについて


