7
3

More than 3 years have passed since last update.

【PHP】Herokuへデプロイしたアプリの投稿機能で500エラー

Posted at

アカウント登録からデプロイまでとても簡単なHerokuでしたが、
作成したアプリケーションの記事投稿機能でPOSTする時に500エラーを出してしまったので、
対処する時に行った事を備忘録として残しておく。

環境

PHP 7.3.8
Laravel 6.18.35
DBはPostgreSQL
Heroku CLI導入済み

①ログを確認する

heroku logsコマンドでログを確認してみる
or
HerokuダッシュボードのMoreView logsからでもログが確認可能です。
スクリーンショット 2020-08-17 22.32.51.png
ただこの時点ではstatus=500が発生した事以上の情報が得られないので、
詳細な情報を出力する為にHerokuの環境変数にLOG_CHANNEL=errorlogを設定します。

ここでエラーが発見出来れば良いのですが、今回はエラーが検知出来なかったので、
次の手を考えます。

②デバッグモードにしてみる

デバッグモードをtrueにしてプッシュ

app.php
    /*
    |--------------------------------------------------------------------------
    | Application Debug Mode
    |--------------------------------------------------------------------------
    |
    | When your application is in debug mode, detailed error messages with
    | stack traces will be shown on every error that occurs within your
    | application. If disabled, a simple generic error page is shown.
    |
    */

    'debug' => env('APP_DEBUG', true),

↓それっぽいのが出てきましたね
スクリーンショット 2020-08-17 22.49.14.png

③調査結果から

結論、GDまたはImageMagickの導入が必要ということが分かった。

composer.json
    "require": {
        省略
        "ext-gd": "*"
    },

無事にHeroku環境で投稿機能が動作するようになりましたとさ。

7
3
0

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
7
3