GAE две точки входа - PullRequest
       5

GAE две точки входа

0 голосов
/ 09 ноября 2019

У меня проблемы с поиском документации по настройке двух точек входа приложения в GAE:

    runtime: php72

    env_variables:
      APP_ENV: prod
      APP_SECRET: XXX
      # APP_DEBUG: true

      ## For connecting to Cloud SQL with Doctrine
      ## This is used in part two of the README:

      DATABASE_URL: XXX


    handlers:
      # Image DB delivery
      - url: /image
        script: public/image/index.php

      # Declare the build and bundles directory as static assets to be served by the App Engine CDN.
      - url: /build
        static_dir: public/build
      - url: /assets
        static_dir: public/assets
      - url: /bundles
        static_dir: public/bundles

      # Declare any media files in the public directory as static assets as well.
      - url: /(.*\.(ico|txt|gif|png|jpg))$
        static_files: public/\1
        upload: public/.*\.(ico|txt|gif|png|jpg)$

Выдает ошибку:

ОШИБКА: (gcloud.app.deploy) INVALID_ARGUMENT: поле сценария для обработчика '/ image' должно быть установлено на 'auto' для среды выполнения php72.

Я использую Symfony 4+, поэтому у меня уже есть /public/index.php, которыйобрабатывает запросы просто отлично ... но у меня есть простой файл image / index.php для загрузки изображений без накладных расходов S4 ... локально работает нормально, но выдвигается в облако GAE pukes ... что дает?

1 Ответ

1 голос
/ 10 ноября 2019

Во время выполнения php72 вы не можете использовать этот оператор:

    script: public/image/index.php

From Элемент обработчиков :

script

Необязательно. Указывает, что запросы к определенному обработчику должны быть нацелены на ваше приложение. Единственное допустимое значение для элемента script - auto , поскольку весь трафик обслуживается с помощью команды точки входа. Чтобы использовать статические обработчики, по крайней мере, один из ваших обработчиков должен содержать строчный script: auto или определить элемент entrypoint для успешного развертывания.

Таким образом, вы должны изменить public/image/index.php на auto в этом утверждении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...