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.