Goole App Engine - развернутое приложение PHP не распознает файлы php - PullRequest
1 голос
/ 17 апреля 2020

Я развернул свое веб-приложение - приложение php в Google App Engine. Код App.yaml

runtime: php55
api_version: 1
#threadsafe: true

handlers:
- url: /
  static_files: www/index.html
  upload: www/index.html

- url: /mail
  static_dir: www/mail
# Serve php scripts.
- url: /mail/.*
  script: www/mail/mailsender_1.php
- url: /(.*)$
  static_files: www/\1
  upload: www/(.*)

Однако, когда /mail/mailsender_1.php вызывается из javascript - ajax вызова, он не распознает mailsender_1.php как php скрипт. Я потратил целый день на отладку. Любая помощь будет оценена.

1 Ответ

1 голос
/ 20 апреля 2020

Посмотрев на вашу проблему и сравнив этот вопрос сообщества , мне пришло в голову, что проблема, с которой вы сталкиваетесь, связана с обработчиком /(.*)$, а не с /mail/.*.

Принятый ответ на этот пост предполагает, что ваш обработчик /(.*)$ заставляет развертывание думать, что все файлы в вашем каталоге www/ являются stati c и могут быть загружены, включая .php сценарии.

Я бы предложил изменить директиву upload: www/(.*) на upload: www/(.*)\.(js|css|png|jpg|jpeg|map|woff), поскольку она будет соответствовать всем имеющимся у вас расширениям файлов, согласно комментариям.

Таким образом, ваш раздел обработчика должен выглядеть следующим образом :

handlers:
- url: /
  static_files: www/index.html
  upload: www/index.html

- url: /mail
  static_dir: www/mail
# Serve php scripts.
- url: /mail/.*
  script: www/mail/mailsender_1.php
- url: /(.*)$
  static_files: www/\1
  upload: www/(.*)\.(js|css|png|jpg|jpeg|map|woff)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...