Document_root в Google App Engine не распознается

Я запускаю приложение 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

Это соответствует всей документации, которую я нашел. Есть идеи, как это решить?

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

András Kerekes 09.03.2018 15:50

Да, это сработало, и в процессе я вижу, что имя файла конфигурации было app.yml, а не app.yaml. Большое спасибо!

Coder1 09.03.2018 17:21

Можете ли вы опубликовать это в качестве ответа, чтобы мы знали, что проблема решена?

Victor M Herasme Perez 13.03.2018 15:23
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
2
3
339
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема в том, что я использовал расширение .yml вместо .yaml.

Переименование файла с app.yml на app.yaml решило проблему.

Другие вопросы по теме