Я пытаюсь развернуть приложение 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 Запрещено. У вас нет прав для доступа / на этом сервере
Любая помощь будет по достоинству оценена.
На Heroku вам нужно создать .Procfile
и загрузить это или же создать app.json
Файл схемы а затем на основе этого Heroku создаст .Procfile
для вас автоматически, Вот Вы можете увидеть app.json
пример для приложения Symfony.
Еще одна вещь, которую необходимо проверить, это убедиться, что в вашем публичном каталоге .htaccess
Файл также был загружен. В Symfony публичный каталог web
папка и в моем случае .htaccess
файл отсутствовал.
После двух вышеуказанных шагов мое приложение отлично работает на Heroku.
использование /web/
вместо web/
: добавить ведущий слеш!
Ваш Procfile
файл должен содержать это:
web: vendor/bin/heroku-php-apache2 /web/
Обратите внимание на ведущие /
на пути к web
папка!