将应用程序部署到heroku时找不到Procfile

时间:2017-02-23 13:06:35

标签: php git laravel heroku

将laravel应用程序部署到heroku时,我发现找不到Procfile失败。我该如何创建呢?这个文件需要具备什么。由于403禁止错误,我无法通过浏览器访问该应用。

将文件推送到heroku时的确切错误消息:

NOTICE: No Procfile, using 'web: vendor/bin/heroku-php-apache2'.

2 个答案:

答案 0 :(得分:4)

Procfile是一个名为Procfile的文件,是一种机制,用于声明Heroku平台上应用程序的dynos运行的命令。 因此,您需要在public目录上创建一个文件,将其命名为Procfile并添加以下内容:

web: vendor/bin/heroku-php-apache2

在此之后保存并将其上传到您的服务器。

答案 1 :(得分:0)

以下几点对于避免此错误很重要:

  1. 在 Laravel 应用的根目录中创建一个 Procfile。您可以从 IDE 或通过 CLI 运行以下命令来创建它:
echo "web: vendor/bin/heroku-php-apache2 public/" > Procfile

没有引号。

echo web: vendor/bin/heroku-php-apache2 public/ > Procfile
  1. 文件名称区分大小写,格式为 ucfirst
  2. 您需要在本地 master 分支上推送到 heroku ma​​ster
<块引用>

要从另一个本地分支推送,请运行以下命令:

git push heroku your-local-branch:master

因此,如果您从 local-dev 分支推送,您应该运行:

git push heroku local-dev:master