デフォルトのビルドパック (apache) で heroku に php アプリを持っていたので、それを php-fpm + nginx ビルドパック ( https://github.com/iphoting/heroku-buildpack-php-tyler/ ) に変更することにしました。
私は変更コマンドを発行しました:
heroku config:set BUILDPACK_URL=https://github.com/iphoting/heroku-buildpack-php-tyler.git
そしてプッシュ:
git push heroku master
その後、スラッグはコンパイルされますが、bin/release で更新する必要がある PATH 構成変数が更新されていないため、すべてのバイナリが「コマンドが見つかりません」で実行に失敗します。
比較すると、このビルドパックを使用してゼロからアプリを作成する場合、
heroku create -b https://github.com/iphoting/heroku-buildpack-php-tyler.git
すべてが期待どおりに実行されます (そして PATH が存在し、更新されます)。
私の推測では、構成変数 BUILDPACK_URL を変更した後に bin/release が実行されなかったため、PATH 変数が設定されていません。
アプリを機能させるには、手動で PATH 構成変数を追加する必要がありました。他の誰かがこれに遭遇したことがありますか? これは予想される動作ですか?私の理解では、ビン/リリースはスラッグコンパイル後に常に実行する必要がありますか?
編集:git URLを正しい「.git」に修正しました