質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.12%

[Laravel] EC2でLraravelが動作せずに困っております。

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,029

takyas

score 52

ご覧いただきありがとうございます。

前提・実現したいこと

Laravel5のアプリをEC2で動作したいです。

開発環境

各ソフトウェアとバージョンは下記です。

【ローカル】

ソフトウェア バージョン
Vagrant 1.9.1
nginx 1.11.9
Ubuntu 16.04.2
PHP 7.1.3
Laravel 5.4.24
Laravel Homestead 2.1.0
Deployer 5.1.3

【EC2】

ソフトウェア バージョン
Vagrant 1.9.1
nginx 1.10.3
Ubuntu 16.04.2
PHP 7.0.18

githubはこちらです。
hibriiiiidge/LaravelProject

発生している問題・エラーメッセージ

Laravelのデフォルトのrootをnginxで設定しても動作しません。

Laravelのroot

/var/www/html/current/myProject/myProject/public

nginxの設定
/etc/nginx/sites-available/default

server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root   /var/www/html/current/myProject/myProject/public;
        index index.html index.htm index.nginx-debian.html index.php;

        location / {
                try_files $uri /index.php?$query_string;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }
}

試したこと

/var/www/html/current/myProject/myProject/public

の直下に下記のファイルを設置したところ、PHPの動作確認は出来ました。

/var/www/html/current/myProject/myProject/public/info_index.php

<?php phpinfo()?>

ディレクトリ構造

/var/www/html

drwxrwxrwx 5 ubuntu root      4096 Jul 10 08:23 ./
drw-r-xr-x    3 root   root         4096 Jul  5 08:11 ../
lrwxrwxrwx  1 ubuntu ubuntu       10 Jul 10 04:54 current -> releases/1/
drwxrwxrwx 2 ubuntu ubuntu  4096 Jul 10 04:54 .dep/
-rw-r--r--      1 ubuntu root         632 Jul 10 08:23 index.nginx-debian.html
drwxrwxr-x  3 ubuntu ubuntu   4096 Jul 10 04:53 releases/
drwxrwxr-x  3 ubuntu ubuntu   4096 Jul 10 08:58 shared/
-rw-rw-r--     1 ubuntu ubuntu      19 Jul 10 07:20 test_index.php

/var/www/html/current

drwxrwxr-x  3 ubuntu ubuntu 4096 Jul 10 07:19 ./
drwxrwxr-x  3 ubuntu ubuntu 4096 Jul 10 04:53 ../
drwxrwxr-x 13 ubuntu ubuntu 4096 Jul 10 08:34 myProject/

/var/www/html/current/myProject

drwxrwxr-x 13 ubuntu ubuntu  4096 Jul 10 08:34 ./
drwxrwxr-x  3 ubuntu ubuntu  4096 Jul 10 07:19 ../
drwxrwxr-x  2 ubuntu ubuntu  4096 Jul 10 04:54 bin/
drwxrwxr-x  3 ubuntu ubuntu  4096 Jul 10 04:54 bootstrap/
-rw-rw-r--  1 ubuntu ubuntu   186 Jul 10 04:54 CHANGELOG.md
-rw-rw-r--  1 ubuntu ubuntu   809 Jul 10 04:54 composer.json
-rw-rw-r--  1 ubuntu ubuntu 55991 Jul 10 04:54 composer.lock
lrwxrwxrwx  1 ubuntu ubuntu    20 Jul 10 04:54 .env -> ../../../shared/.env
drwxrwxr-x  8 ubuntu ubuntu  4096 Jul 10 04:54 .git/
-rw-rw-r--  1 ubuntu ubuntu    14 Jul 10 04:54 .gitattributes
drwxrwxr-x  2 ubuntu ubuntu  4096 Jul 10 04:54 .github/
-rw-rw-r--  1 ubuntu ubuntu    81 Jul 10 04:54 .gitignore
-rw-rw-r--  1 ubuntu ubuntu   265 Jul 10 04:54 init.bat
-rw-rw-r--  1 ubuntu ubuntu   250 Jul 10 04:54 init.sh
-rw-rw-r--  1 ubuntu ubuntu  1077 Jul 10 04:54 LICENSE.txt
drwxrwxr-x 11 ubuntu ubuntu  4096 Jul 10 08:56 myProject/
drwxrwxr-x 11 ubuntu ubuntu  4096 Jul 10 04:54 _myProject2/
-rw-rw-r--  1 ubuntu ubuntu   383 Jul 10 04:54 phpunit.xml.dist
-rw-rw-r--  1 ubuntu ubuntu  1403 Jul 10 04:54 readme.md
drwxrwxr-x  2 ubuntu ubuntu  4096 Jul 10 04:54 resources/
drwxrwxr-x  2 ubuntu ubuntu  4096 Jul 10 04:54 scripts/
drwxrwxr-x  4 ubuntu ubuntu  4096 Jul 10 04:54 src/
lrwxrwxrwx  1 ubuntu ubuntu    23 Jul 10 04:54 storage -> ../../../shared/storage/
-rw-rw-r--  1 ubuntu ubuntu    22 Jul 10 08:34 test_index.php
drwxrwxr-x  4 ubuntu ubuntu  4096 Jul 10 04:54 tests/
-rw-rw-r--  1 ubuntu ubuntu   254 Jul 10 04:54 .travis.yml
-rw-rw-r--  1 ubuntu ubuntu  1407 Jul 10 04:54 Vagrantfile
drwxrwxr-x  5 ubuntu ubuntu  4096 Jul 10 04:54 vendor/

/var/www/html/current/myProject/myProject

*myProjectの直下にmyProjectが生成されているのもおかしいと思うのですが...

drwxrwxr-x 11 ubuntu ubuntu   4096 Jul 10 08:56 ./
drwxrwxr-x 13 ubuntu ubuntu   4096 Jul 10 08:34 ../
drwxrwxr-x  6 ubuntu ubuntu   4096 Jul 10 04:54 app/
-rwxrwxr-x  1 ubuntu ubuntu   1646 Jul 10 04:54 artisan*
drwxrwxr-x  3 ubuntu ubuntu   4096 Jul 10 04:54 bootstrap/
-rw-rw-r--  1 ubuntu ubuntu   1374 Jul 10 04:54 composer.json
-rw-rw-r--  1 ubuntu ubuntu 135963 Jul 10 04:54 composer.lock
drwxrwxr-x  2 ubuntu ubuntu   4096 Jul 10 04:54 config/
drwxrwxr-x  5 ubuntu ubuntu   4096 Jul 10 04:54 database/
-rw-rw-r--  1 ubuntu ubuntu   1529 Jul 10 04:54 deploy.php
-rw-rw-r--  1 ubuntu ubuntu    521 Jul 10 04:54 .env.example
-rw-rw-r--  1 ubuntu ubuntu    111 Jul 10 04:54 .gitattributes
-rw-rw-r--  1 ubuntu ubuntu    131 Jul 10 04:54 .gitignore
-rw-rw-r--  1 ubuntu ubuntu   1062 Jul 10 04:54 package.json
drwxrwxr-x  4 ubuntu ubuntu   4096 Jul 10 06:24 public/
-rw-rw-r--  1 ubuntu ubuntu   3420 Jul 10 04:54 readme.md
drwxrwxr-x  5 ubuntu ubuntu   4096 Jul 10 04:54 resources/
drwxrwxr-x  2 ubuntu ubuntu   4096 Jul 10 04:54 routes/
-rw-rw-r--  1 ubuntu ubuntu    563 Jul 10 04:54 server.php
drwxrwxr-x  5 ubuntu ubuntu   4096 Jul 10 04:54 storage/
-rw-rw-r--  1 ubuntu ubuntu     28 Jul 10 08:36 test_index.php
drwxrwxr-x  4 ubuntu ubuntu   4096 Jul 10 04:54 tests/
-rw-rw-r--  1 ubuntu ubuntu    555 Jul 10 04:54 webpack.mix.js

/var/www/html/current/myProject/myProject/public

drwxrwxr-x  4 ubuntu ubuntu 4096 Jul 10 06:24 ./
drwxrwxr-x 11 ubuntu ubuntu 4096 Jul 10 08:56 ../
drwxrwxr-x  2 ubuntu ubuntu 4096 Jul 10 04:54 css/
-rw-rw-r--  1 ubuntu ubuntu    0 Jul 10 04:54 favicon.ico
-rw-rw-r--  1 ubuntu ubuntu  553 Jul 10 04:54 .htaccess
-rw-rw-r--  1 ubuntu ubuntu 1783 Jul 10 04:54 index.php
-rw-rw-r--  1 ubuntu ubuntu   19 Jul 10 06:21 info_index.php
drwxrwxr-x  2 ubuntu ubuntu 4096 Jul 10 04:54 js/
-rw-rw-r--  1 ubuntu ubuntu   24 Jul 10 04:54 robots.txt
-rw-rw-r--  1 ubuntu ubuntu  914 Jul 10 04:54 web.config

以上です。
デプロイに関して経験がなく、勉強中なので諸々設定がおかしい点もあるかと存じますが、
「ここがおかしい」
「ここを確認すべき」
「ここはどうなってる?」
といったアドバイスをいただけますとと幸いです。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

エラーの切り分けとしてEC2で運用しているOSやインストール方法によりますが、
例としてCentOS7のyumやUbuntu16.94のaptでnginxを入れたのであれば、nginxの段階でのエラーは
var/log/nginx/error.log
に等にエラーログが残り、Webサーバーを通過してLaravelのエラーであれば、app.configを変えていない場合は、
(Laravelプロジェクト/storage/laravel.log)
にエラーログが残るかと思いますので参照してみてください。

思いつくエラー原因の例としては

  1. Laravelに必要なPHPのバージョンやPHP拡張が足りない

以下等を参照してください
Laravel 5.4 インストール# サーバ要件

2.Laravelが書き込むログやキャッシュのファイル権限が足りない
テストとして、storegeディレクトリと、bootstrap/cacheディレクトリのファイル言言を0777にして試してみると良いかもしれません

参考のWeb情報
Laravel framework file permission - Security

3.composer installを実行しておらず依存パッケージがインストールできていない

等が考えられます

またmyProject直下にmyProjectがさらに作成されている状況は多分フォルダ構成がおかしいので、
SFTPの手動アップロードの確認やデプロイシステムの設定等を見直す必要があるかと思います。

一度Laravel newでクリーンなLaravelをインストールして試すのもいいかもしれません。
Laravel 5.4 インストール# Laravelインストーラー

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/07/11 11:26

    aro10様
    ご回答ありがとうございます!
    var/log/nginx/error.logを確認しましたところ、ご指摘いただきました
     3.composer installを実行しておらず依存パッケージがインストールできていない
    という点に原因があるようです。
    こちらに関しては、解決できない場合はまたteratailに掲載させていただこうと思います。
    プロジェクト名二重問題に関しても、ご助言ありがとうございます。

    ご回答いただきました内容で原因箇所がわかりましたので、本当に助かりました。
    ありがとうございます。
    また、掲載した際は何卒宜しくお願い致します。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.12%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる