Symfony 4 API 部署到 Heroku 不工作
Symfony 4 API deploy to Heroku not working
我一直在尝试将最简单的 symfony 4 API 部署到 heroku。
所以我做了一个 composer req api,并更新了我的 env 和 postgres 学说,它在我的本地(有书籍和评论)上完美运行。
下一步是添加一个 app.json 以向 heroku 提供所有环境变量,我还添加了一个包含 :
的 Procfile
web: vendor/bin/heroku-php-apache2 public/
更进一步,我在我的自述文件中添加了一个“推送到 heroku”按钮,这样我就可以在部署时检查环境变量是否全部设置。
构建正确,所有变量都在这里,数据库 postgres 已创建,表也已创建。但是,当我检查日志或尝试访问该网站,甚至尝试一些 Curl 时,没有任何效果,我得到了 404 回击。
我不知道我能做什么,我觉得卡住了。
这是我的文件示例:
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。
在此先感谢您的帮助和好意。
此致,
优优
实际上还需要添加一个包才能使其工作:
composer require symfony/apache-pack
一定要按是(这是一个贡献包)。
希望我能帮助一些同样情况的人^^。
再见
我一直在尝试将最简单的 symfony 4 API 部署到 heroku。 所以我做了一个 composer req api,并更新了我的 env 和 postgres 学说,它在我的本地(有书籍和评论)上完美运行。 下一步是添加一个 app.json 以向 heroku 提供所有环境变量,我还添加了一个包含 :
的 Procfileweb: vendor/bin/heroku-php-apache2 public/
更进一步,我在我的自述文件中添加了一个“推送到 heroku”按钮,这样我就可以在部署时检查环境变量是否全部设置。
构建正确,所有变量都在这里,数据库 postgres 已创建,表也已创建。但是,当我检查日志或尝试访问该网站,甚至尝试一些 Curl 时,没有任何效果,我得到了 404 回击。
我不知道我能做什么,我觉得卡住了。 这是我的文件示例:
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。
在此先感谢您的帮助和好意。
此致, 优优
实际上还需要添加一个包才能使其工作:
composer require symfony/apache-pack
一定要按是(这是一个贡献包)。
希望我能帮助一些同样情况的人^^。
再见