Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 4 API部署到Heroku不工作_Api_Symfony_Heroku_Deployment_Symfony4 - Fatal编程技术网

Symfony 4 API部署到Heroku不工作

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”按钮,以便在部署时检查环境变量是否都已设置 构建是正确的,所

我一直在尝试将最简单的Symfony4API部署到heroku。 因此,我做了一个编写器reqapi,并更新了我的环境和博士后原则,它在我的本地应用程序(包括书籍和评论)上非常有效。 下一步是添加一个app.json,为heroku提供所有的环境变量,我还添加了一个Procfile,其中包含:

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(这是一个有贡献的软件包)

希望我在同样的情况下帮助了一些人

再见