我部署静态文件(html、css、js)并擅长gae,但对于php文件,会出现404错误

我部署静态文件(html、css、js)并擅长gae,但对于php文件,会出现404错误,php,google-app-engine,yaml,app.yaml,Php,Google App Engine,Yaml,App.yaml,我的app.yaml为: runtime: php55 api_version: 1 threadsafe: true handlers: - url: / static_files: www/index.html upload: www/index.html - url: /(.*) static_files: www/\1 upload: www/(.*) 如上所示,静态文件位于www目录下。php文件位于供应商目录及其子sirs下。我整天都在看医生。要理解此yam

我的app.yaml为:

 runtime: php55
 api_version: 1
 threadsafe: true

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

 - url: /(.*)
 static_files: www/\1
 upload: www/(.*)
如上所示,静态文件位于www目录下。php文件位于供应商目录及其子sirs下。我整天都在看医生。要理解此yaml文件,您必须能够理解,但遗憾的是尚未理解:)。因此,html和所有静态文件都可以完美地工作。但是当ajax调用php并向php发送数据时。给出404错误。它在本地wamp服务器上运行良好。主打开页面是www.index.html。没关系。为了能够部署php文件,我整天都在测试许多变体。还不能

mainProjectRoot>app.yaml ( only this file and two directory "www and vendor")
                www/index.html
                   /css
                   /js
                vendor/smsgonder.php
                      /mail.php
                      /../../more php files
至少我放弃了尝试更多变体,我需要帮助设置app.yaml页面。(除了上面的变体,我收到的所有额外代码都是错误的,没有部署) 任何帮助都将受到欢迎。提前谢谢

最后一个app.yaml是

runtime: php55
api_version: 2
threadsafe: true

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

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

- url: /(.*)
  static_files: www/\1
  upload: www/(.*)

编辑 这是最后一个app.yaml。。。(有一段时间我已经部署了php文件,其中一些正在运行。但对于一些php,我再次收到“POST 500错误” 如果我想在这里共享最终的app.yaml文件

runtime: php55
api_version: 2
threadsafe: true

handlers:
- url: /(.*).php 
  script: \1.php

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

- url: /(.*)
  static_files: www/\1
  upload: www/(.*)

任何帮助都将不胜感激。怎么可能:)我花了5-6天来部署已完成的应用:)“

在处理程序之后立即添加此内容:

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

这将为供应商文件夹中的php文件提供以.php结尾的所有请求

在处理程序之后立即添加:

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

这将为供应商文件夹中的php文件提供以.php结尾的所有请求,php脚本的处理程序部分位于文档之后(也适用于
供应商
子目录):


注意:缩进很重要文档后面的PHP脚本处理程序部分(也适用于
供应商
子目录):



注意:缩进很重要

非常感谢,但这次出现另一个错误:未知url处理程序类型。(我不能分享屏幕截图)但我会试着写下来。注意间距。。。。。你的app.yaml文件在静态文件和上传行之前应该有2个空格。很抱歉,我不能很好地理解你。你是指app.yaml文件中的空间还是?我将上面的app.yaml作为你的信息进行编辑。请检查上面!?过去3天,我试图将我的本地工作站点部署到gae。但仍然找不到解决办法,我尝试了你的提议,也尝试了许多其他方法。它在我的本地wamp服务器中工作得非常好。即使是我也无法在本地dev_appserver.py上运行,如教程所示。在另一个目录中部署除php之外的所有文件!如果你有更多的想法,请告诉我。:)非常感谢,但这次出现了另一个错误:未知url处理程序类型。(我不能分享屏幕截图)但我会试着写下来。注意间距。。。。。你的app.yaml文件在静态文件和上传行之前应该有2个空格。很抱歉,我不能很好地理解你。你是指app.yaml文件中的空间还是?我将上面的app.yaml作为你的信息进行编辑。请检查上面!?过去3天,我试图将我的本地工作站点部署到gae。但仍然找不到解决办法,我尝试了你的提议,也尝试了许多其他方法。它在我的本地wamp服务器中工作得非常好。即使是我也无法在本地dev_appserver.py上运行,如教程所示。在另一个目录中部署除php之外的所有文件!如果你有更多的想法,请告诉我。:)谢谢你,丹,但我试过了,而且不仅有效(好的,如果可以的话,请给我完整的代码。!我刚刚修复了你最后的
app.yaml
中的缩进,见Dan,非常感谢你,但是php文件没有上传。我测试了你的代码-url:/(.+\.php)$。还有Lawrence的上面:-url:/(.*)\.php$。所有html、js和其他静态文件都正常。works.log文件显示为404。当我启动网站时,在发布的网站上会出现相同的错误。您是否理解代码缩进说明并检查
app.yaml
文件缩进是否正常?要验证,请检查一个
.php
文件,该文件不引用其他此类文件(为了确保404不是由其他丢失的文件引起的)`。也许可以在问题中粘贴准确完整的错误消息谢谢Dan,但我尝试了这个方法,但仅此无效:(好的,如果可以的话,请给我完整的代码。!我刚刚修复了你最后的
app.yaml
中的缩进,见Dan,非常感谢你,但是php文件没有上传。我测试了你的代码-url:/(.+\.php)$。还有Lawrence的上面:-url:/(.*)\.php$。所有html、js和其他静态文件都正常。works.log文件显示为404。当我启动网站时,在发布的网站上会出现相同的错误。您是否理解代码缩进说明并检查
app.yaml
文件缩进是否正常?要验证,请检查一个
.php
文件,该文件不引用其他此类文件(以确保404不是由其他丢失的文件引起的)`。可能会在问题中粘贴准确完整的错误消息。对于新问题,您应该提出新问题。此帖子已变形太多次。对于新问题,您应该提出新问题,此帖子已变形太多次。