API развертывания Symfony 4 на Heroku не работает - PullRequest
0 голосов
/ 18 декабря 2018

Я пытался развернуть простейший API Symfony 4 на heroku.Поэтому я написал composer req api и обновил мои env и доктрину для postgres, и они отлично работали на моем локальном компьютере (с книгами и обзорами).Следующим шагом было добавление app.json для предоставления всех переменных env для heroku. Я также добавил Procfile, который содержит:

web: vendor/bin/heroku-php-apache2 public/

Чтобы продвинуться немного дальше, я 'Мы добавили кнопку « push to heroku » в мой файл Readme, чтобы я мог проверить, все ли переменные env установлены при развертывании.

Сборка правильная, все переменные здесь, база данных postgres создана, таблицы тоже.Но когда я проверяю логи или пытаюсь зайти на сайт, или даже пробую какой-нибудь Curl, ничего не получается, и я получаю 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"
  }
}

[EDIT] На панели инструментов heroku моего приложения я вижу надлежащий Procfile и на консоли, когда я пробую bin/ console debug: router, я вижу все свои маршруты здесь.Поэтому я не могу понять, почему я вижу 404 везде.

Заранее благодарю за помощь и доброту.

С уважением, Ю

1 Ответ

0 голосов
/ 18 декабря 2018

На самом деле есть еще один пакет, который нужно добавить, чтобы это работало:

composer require symfony/apache-pack

Обязательно нажмите Да (это содействующий пакет).

Надеюсь, я помог некоторым людям в том же деле ^^.

Пока

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...