Search code examples
symfonygoogle-app-enginegoogle-app-engine-php

document_root on Google App Engine not recognized


I'm running a Symfony 4 app on Google App Engine with a flexible environment config.

public/index.php is the index path from the project root.

I have defined a document_root: public, but it is not recognized.

For example:

https://myproject.appspot.com/ returns a 404.

https://myproject.appspot.com/public/index.php returns a 200.

It doesn't matter if it's a php file or a static resource. I have to add public to the path to access anything. Of course the desired behavior is that public is my document root.

The relevant parts of my app.yml are here:

runtime: php
env: flex

runtime_config:
  document_root: public

This follows all the documentation I have found. Any ideas on how to resolve this?


Solution

  • The issue is that I was using a .yml extension instead of .yaml.

    Renaming the file from app.yml to app.yaml resolved the issue.