Я запускаю приложение Symfony 4 на Google App Engine с гибкой конфигурацией среды.
public/index.php - это индексный путь от корня проекта.
Я определил document_root: public, но он не распознается.
Например:
https://myproject.appspot.com/ возвращает 404.
https://myproject.appspot.com/public/index.php возвращает 200.
Неважно, php-файл это или статический ресурс. Мне нужно добавить public в путь, чтобы получить доступ ко всему. Конечно, желаемое поведение заключается в том, что public является корнем моего документа.
Соответствующие части моего app.yml находятся здесь:
runtime: php
env: flex
runtime_config:
document_root: public
Это соответствует всей документации, которую я нашел. Есть идеи, как это решить?
Да, это сработало, и в процессе я вижу, что имя файла конфигурации было app.yml, а не app.yaml. Большое спасибо!
Можете ли вы опубликовать это в качестве ответа, чтобы мы знали, что проблема решена?




Проблема в том, что я использовал расширение .yml вместо .yaml.
Переименование файла с app.yml на app.yaml решило проблему.
Я только что проверил это и у меня работает. В моем приложении есть один
index.phpв каталогеpublic, и мойapp.yamlвыглядит так же, как приведенный выше фрагмент. Можете ли вы попробовать? Также можно посмотреть журналы приложений в Cloud Console, чтобы узнать, есть ли ошибки при обработке запроса?