2016-12-14 7 views
1

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

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

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

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

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

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

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

Прокси-файл, кажется, указывает на Интернет, и где это app?

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

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

Symfony on Heroku: 403 Forbidden You don't have permission to access/on this server

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

ответ

1

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

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

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

0

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

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

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

Примечание ведущий / в пути к папке web!

+0

Спасибо @Aerendir, к сожалению, это не помогло :) Я в конечном итоге исправил его, добавив приложение.json 'в корне https://devcenter.heroku.com/articles/app-json-schema Я добавлю ответ через некоторое время. Я очень ценю, что вы смотрите. – Baig