Symfony 4 API部署到Heroku不工作
我一直在尝试将最简单的Symfony4API部署到heroku。 因此,我做了一个编写器reqapi,并更新了我的环境和博士后原则,它在我的本地应用程序(包括书籍和评论)上非常有效。 下一步是添加一个app.json,为heroku提供所有的环境变量,我还添加了一个Procfile,其中包含:Symfony 4 API部署到Heroku不工作,api,symfony,heroku,deployment,symfony4,Api,Symfony,Heroku,Deployment,Symfony4,我一直在尝试将最简单的Symfony4API部署到heroku。 因此,我做了一个编写器reqapi,并更新了我的环境和博士后原则,它在我的本地应用程序(包括书籍和评论)上非常有效。 下一步是添加一个app.json,为heroku提供所有的环境变量,我还添加了一个Procfile,其中包含: web: vendor/bin/heroku-php-apache2 public/ 更进一步说,我在自述文件中添加了一个“推到heroku”按钮,以便在部署时检查环境变量是否都已设置 构建是正确的,所
web: vendor/bin/heroku-php-apache2 public/
更进一步说,我在自述文件中添加了一个“推到heroku”按钮,以便在部署时检查环境变量是否都已设置
构建是正确的,所有变量都在这里,数据库postgres被创建,表也被创建。但当我查看日志或试图访问网站,甚至尝试一些卷曲时,什么都不起作用,我得到了404的回击
我不知道我能做什么,我觉得自己被困在h。
以下是我的文件示例:
app.json
{
"name": "Api-platform example",
"description": "Api-platform first deploy",
"keywords": ["api-platform", "symfony", "sample"],
"success_url": "/",
"env": {
"APP_ENV": "prod",
"APP_SECRET": "myappsecret",
"CORS_ALLOW_ORIGIN": "*"
},
"addons": [
{
"plan": "heroku-postgresql",
"options": {
"version": "9.5"
}
}
],
"buildpacks": [
{
"url": "heroku/php"
}
],
"scripts": {
"postdeploy": "php bin/console doctrine:schema:create"
}
}
[编辑]在我的应用程序的heroku仪表板上,我可以看到正确的Procfile,在控制台上,当我尝试bin/console debug:router时,我可以在这里看到我的所有路由。所以我不明白为什么到处都能看到404
我提前感谢你的帮助和好意
致以最良好的祝愿,
Youyou实际上,要使其正常工作,还需要添加一个程序包:
composer require symfony/apache-pack
一定要按Yes(这是一个有贡献的软件包)
希望我在同样的情况下帮助了一些人
再见