Goole App Engine - 部署的 PHP 应用程序无法识别 php 文件

我已经部署了我的网络应用程序——谷歌应用引擎中的一个 php 应用程序。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 脚本。我花了一整天的时间进行调试。任何帮助,将不胜感激。


守候你守候我
浏览 97回答 1
1回答

HUWWW

通过查看您的问题并与这个社区问题进行比较,我发现您面临的问题是由/(.*)$处理者而不是处理者引起的/mail/.*。该帖子上接受的答案表明您的/(.*)$处理程序正在使部署认为您www/目录中的所有文件都是静态和可上传的,包括.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)
打开App,查看更多内容
随时随地看视频慕课网APP