将laravel应用程序部署到heroku时,我发现找不到Procfile失败。我该如何创建呢?这个文件需要具备什么。由于403禁止错误,我无法通过浏览器访问该应用。
将文件推送到heroku时的确切错误消息:
NOTICE: No Procfile, using 'web: vendor/bin/heroku-php-apache2'.
答案 0 :(得分:4)
Procfile是一个名为Procfile的文件,是一种机制,用于声明Heroku平台上应用程序的dynos运行的命令。
因此,您需要在public
目录上创建一个文件,将其命名为Procfile
并添加以下内容:
web: vendor/bin/heroku-php-apache2
在此之后保存并将其上传到您的服务器。
答案 1 :(得分:0)
以下几点对于避免此错误很重要:
echo "web: vendor/bin/heroku-php-apache2 public/" > Procfile
没有引号。
echo web: vendor/bin/heroku-php-apache2 public/ > Procfile
ucfirst
。要从另一个本地分支推送,请运行以下命令:
git push heroku your-local-branch:master
因此,如果您从 local-dev
分支推送,您应该运行:
git push heroku local-dev:master