Cloud9でLaravel5の環境構築【cloudpack 大阪 BLOG】
前回はCloud9の初期設定までしたもののPHPについては、Ruby on Railsのようにワンボタンでの環境構築が準備されていなかったので、CakePHPかLaravelのどちらにするか迷った末に軽量FWと言われているLaravel5を導入することにしました。
プロジェクト作成
Workspace名とテンプレートにPHPを選択します。Hosted workspaceはPrivateでもPublicでもどちらも構いませんがPublicの場合はすべての人に公開されてしまいます。またフリー版ではPrivateのWorkspaceは1つだけとなっています。
Laravel5のプロジェクト作成
新しいタブでターミナルを開いてください。
以下のコマンドを実行してプロジェクトを作成してください。
rm README.md php.ini hello-world.php
sudo composer self-update
composer create-project laravel/laravel ./laravel --prefer-dist
shopt -s dotglob
mv laravel/* ./
rm -rf laravel
完了まで数分かかかります。
Apacheのconf設定
以下のファイルをviで開いて、DocumentRootを以下に変更してください。
sudo vim /etc/apache2/sites-enabled/001-cloud9.conf
編集箇所
DocumentRoot /home/ubuntu/workspace/public
アップデート
composer update
DB設定
プロジェクトを作成した際にMySQLのDBが同時に作成されています。
まずは下記コマンドを実行して接続先のホスト名を確認しましょう。
mysql-ctl cli use c9; select @@hostname; ←ホスト名が表示される exit
LaravelのDB接続設定
ワークスペースの直下に「.env」ファイルがありますが、エディタのエクスプローラーからは見えないです。(設定で表示可能かもしれませんが分かりませんでした。)ターミナルからファイルをvimで開いて編集してください。
DB_HOST=HOSTNAME ←上で確認したホスト名をセット DB_DATABASE=c9 ←初期値 DB_USERNAME=USERNAME ←cloud9のユーザー名 DB_PASSWORD= ←初期値は空でOK
起動確認
ひと通り設定は完了したので、Apacheを起動して確認してみましょう。
Runボタンをクリックして画面下部に表示されたurlをクリックすると初期画面が表示されます。下記のように表示されていれば完了です。(Laravel5の場合)
手軽に環境を作成したいと思いましたが、テンプレートが用意されていないとまだまだ手間がかかります。ここはもう少し改善を期待したいです。
また、Laravelのプロジェクトとしてアプリを利用するためには、権限の変更などまだいくつか設定が 必要になりますが、そこは下記リンクや他で色々と紹介されていますので参照してみてください。
参考