Как правильно загрузить файлы в Google App Engine с помощью App.yaml - PullRequest
0 голосов
/ 29 ноября 2018

Я новичок в Google App Engine и сталкиваюсь с проблемами с моим файлом app.yaml.

У меня есть 5 файлов .php, которые прекрасно работают в одном локальном каталоге на localhost, но не имеют ни малейшего представления о том, какнастроить мой app.yaml.

Когда я gcloud app deploy, мой index.php загружается на веб-сайт, но загружается только тот, который вызывает проблемы из-за включений и зависимостей от других файлов, которые мойapp.yaml не загружается.

У меня есть 5 файлов: index.php, connection.php, userpage.php, transition.php и query.php

Мой тестовый app.yaml дляпросто загрузите index.php и connection.php для тестирования:

# app.yaml
runtime: php55

handlers:
- url: /
    script: index.php

- url: /index\.html
    script: index.php 

- url: /
    script: connection.php

Мне нужно, чтобы оба были в одной папке на веб-сайте облака Google для правильной работы, но загружается только index.php.

1 Ответ

0 голосов
/ 29 ноября 2018

По умолчанию все php-файлы в том же корневом каталоге, что и app.yaml файл будут загружены , вы можете увидеть больше информации по этой ссылке.Затем вы можете импортировать эти файлы обычно в развернутое приложение.

Проблема в вашем файле app.yaml состоит в том, что у вас есть два обработчика (пути URL), связанные с '/', поэтомуВторой никогда не будет называться.Чтобы это исправить, вы можете сделать:

# app.yaml
runtime: php55

handlers:
- url: /
    script: index.php

- url: /index\.html
  script: index.php 

- url: /connection
  script: connection.php

или

# app.yaml
runtime: php55

- url: /connection
  script: connection.php

- url: /.*
  script: index.php

В этом примере, если вы добавите '/ connection' в конце URL-адреса, соединение .php будет вызываться.

...