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

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

Запрещено У вас нет прав доступа / на этом сервере.

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

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

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

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

Я снова и снова выполнял шаги, упомянутые в документации Symfony, и не могу Кажется, я узнаю, что мне не хватает?

Procfile, кажется, указывает на сеть, так откуда же взялся этот app?

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

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

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

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


person Baig    schedule 14.12.2016    source источник


Ответы (2)


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

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

Убедившись в двух предыдущих шагах, мое приложение прекрасно работает на Heroku.

person Baig    schedule 21.12.2016

Используйте /web/ вместо web/: добавьте косую черту в начале!

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

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

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

person Aerendir    schedule 15.12.2016
comment
Спасибо @Aerendir, к сожалению, это не помогло :) В итоге я исправил это, добавив «app.json» в корень devcenter.heroku.com/articles/app-json-schema Я добавлю ответ через некоторое время. Я очень ценю, что вы заглянули. - person Baig; 15.12.2016