Help us understand the problem. What is going on with this article?

Mac Laravel 環境構築初期やgit clone直後でローカルサーバを起動した時に500エラーが出た話

目的

  • Laravelアプリの環境構築初期やgit clone直後にローカルサーバを起動すると500 Server Errorのエラーが出力される問題を解決した話をまとめる

問題のエラー

  • Laravelアプリのディレクトリ内で$ php artisan serveを実行し、ブラウザからhttp://127.0.0.1:8000/にアクセスしたところ下記の画面が表示された。

    スクリーンショット 2020-03-18 13.54.41.png

原因

  • Laravelアプリのルートフォルダ内に「.env」のファイルが存在しないことが原因である。
  • 下記に問題発生時のLaravelアプリのルートフォルダ直下のフォルダ構成を記載する。

    .editorconfig
    .env.example
    .git/
    .gitattributes
    .gitignore
    .styleci.yml
    README.md
    app/
    artisan
    bootstrap/
    composer.json
    composer.lock
    config/
    database/
    package-lock.json
    package.json
    phpunit.xml
    public/
    resources/
    routes/
    server.php
    storage/
    tests/
    vendor/
    webpack.mix.js  
    

解決法

  1. 下記コマンドを実行して「.env.example」ファイルを元に「.env」ファイルを作成する。

    $ cd laravelアプリルートフォルダ
    $ cp .env.example .env
    
  2. 下記コマンドを実行してローカルサーバを起動する。

    $ php artisan serve
    
  3. http://127.0.0.1:8000/にアクセスしたところ下記の画面が表示された。

    スクリーンショット 2020-03-18 14.15.37.png

  4. アプリケーションキーがないので作ってくれと怒られたので、一旦ローカルサーバを止めて、ブラウザに記載されているコマンドを実行する。

    $ cd laravelアプリルートフォルダ
    $ php artisan key:generate
    >Application key set successfully.
    
  5. 下記コマンドを実行してローカルサーバを起動する。

    $ php artisan serve
    
  6. 自分が作成中のLaravelアプリのホーム画面がブラウザから確認することができた。

    スクリーンショット 2020-03-18 14.22.50.png

miriwo
web系のバックエンドの知識を習得中! 2019/07/07~毎日更新中
https://miriwo.hatenablog.com/
boomtechcafe
埼玉県の朝霞台を拠点にエンジニアの勉強会、交流会等のイベントを企画しています! 朝霞台駅か北朝霞駅が全然行けちゃうぜってエンジニアの方がいたら是非! もくもく会とかゲーム大会とかもやれたらな~って思ってます。
https://boom-teck-cafe.connpass.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away