Has visto un mensaje como este al hacer tu deploy en heroku?

...
remote: -----> Warning: Multiple default buildpacks reported the ability to handle this app. The first buildpack in the list below will be used.
remote:        Detected buildpacks: Node.js, PHP
remote:        See https://devcenter.heroku.com/articles/buildpacks#buildpack-detect-order
...

Sucede que tenía un sitio donde solo tenía un archivo llamado index.html y sus respectivos assets, entonces decidí agregar un archivo composer.json para que se identificara como PHP en heroku.

Resulta que agregué unas tareas con GruntJS entonces debía gregar un archivo package.json y cuando hice el deploy a heroku detecto Node.js y PHP.

Solución

Según el enlace que vemos en el mensaje podemos usar una versión especifica de los buildpack de heroku.

heroku config:set BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-php

Así cuando hagas nuevamente el deployment automáticamente cargará el buildpack de php y no tendrás problemas.

Importante: mencionar que no es necesario definir un archivo Procfile.