Развертывание Symfony на heroku указывает на папку приложения

Я пытаюсь развернуть приложение symfony на heroku, и я могу обновить схему и все отлично, однако, когда я пытаюсь получить доступ к сайту, я получаю

запрещено
У вас нет разрешения на доступ к / на этом сервере.

Итак, используя команду heroku logs --num 10 я вижу ошибку

Не может обслуживать каталог / app / web /: нет соответствующего DirectoryIndex
(index.php, index.html, index.htm) найден и сгенерированный сервером каталог
индекс запрещен директивой опций

Как видите, герою пытается получить доступ /app/web/ а не просто webиз-за этого даже мои активы получают доступ через app/web/css что, конечно, неправильно.

Так как я могу избавиться от этого app? Я не понимаю, почему Героку даже указывает на это.

Я прошел через шаги, упомянутые в Документация Symfony снова и снова, и я не могу понять, что мне не хватает?

Procfile, кажется, указывает на сеть, так где это app приходящий из?

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

Я просмотрел другие статьи в Интернете, как, например, следующую, но, похоже, ничто не решает мою проблему.

Symfony on Heroku: 403 Запрещено. У вас нет прав для доступа / на этом сервере

Любая помощь будет по достоинству оценена.

1

Решение

На Heroku вам нужно создать .Procfile и загрузить это или же создать app.json Файл схемы а затем на основе этого Heroku создаст .Procfile для вас автоматически, Вот Вы можете увидеть app.json пример для приложения Symfony.

Еще одна вещь, которую необходимо проверить, это убедиться, что в вашем публичном каталоге .htaccess Файл также был загружен. В Symfony публичный каталог web папка и в моем случае .htaccess файл отсутствовал.

После двух вышеуказанных шагов мое приложение отлично работает на Heroku.

2

Другие решения

использование /web/ вместо web/: добавить ведущий слеш!

Ваш Procfile файл должен содержать это:

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

Обратите внимание на ведущие / на пути к web папка!

1

По вопросам рекламы [email protected]