Получение моей конфигурации PHP app.yaml для работы в Google App Engine - PullRequest
0 голосов
/ 26 сентября 2018

Я совершенно новичок в Google App Engine, app.yaml серьезно озадачил меня, и я не могу понять это, я искал везде, но, похоже, ничего не работает.Это мой .yaml, все работает на XAMPP, но я не могу заставить его работать / функционировать в App Engine.

runtime: php55
api_version: 1

handlers:

- url: /(.*\.(ico$|jpg$|png$|gif$|htm$|html$|css$|js$|xml$))
  static_files: \1

  upload: (.*\.(ico$|jpg$|png$|gif$|htm$|html$|css$|js$|xml$))
  application_readable: true

- url: /(.+)
  script: \1

- url: /
  script: index.php

Включения в моем индексе, такие как <?php include "/static/include/header.php";?>, непоказать на моей странице, и этот файл содержит все мои стили / css и т.д., а также то, как вы обрабатываете GET_[], он просто изменяет URL, но не обрабатывается страницей.Пока у меня есть свой logo.png, который будет отображаться в моем индексе, но это все, пока я не могу понять.

Пример: .php?ID=99999999&group=All Я предполагаю, что мне нужно кое-что сделатьв YAML, чтобы фактически сделать вышеупомянутую работу.

Эта страница не работает ranked.games в настоящее время не может обработать этот запрос.HTTP ERROR 500

Это то, что я получаю, когда у меня есть суффикс вышеприведенного примера.

1 Ответ

0 голосов
/ 26 сентября 2018

В вашем app.yaml есть некоторые проблемы.Думайте об этом как о процессе сопоставления регулярных выражений, который направляет запросы в правильный пункт назначения.$ идет в конце, не для каждого возможного совпадения.

Попробуйте это:

# For better organization, let's put all your static files in a directory called "static", and include files in a directory called `includes`.  A .php script is not a static file

- url: /(.*\.(ico|jpg|png|gif|htm|html|css|js|xml))$
  static_files: static/\1
  upload: static/.*\.(ico|jpg|png|gif|htm|html|css|js|xml)$
  application_readable: true

Если вы поместите включаемые файлы в каталог с именем includes, он будет выглядетькак это:

- url: /includes/(.+\.php)$
  script: /includes/\1

Далее, давайте не будем отправлять нежелательный URL в скрипт.Давайте удостоверимся, что это соответствует xxx.php:

- url: /(.+\.php)$
  script: \1
...