【问题标题】:How to configure app.yaml for php?如何为 php 配置 app.yaml?
【发布时间】:2013-10-06 16:16:18
【问题描述】:

我的应用的目录结构如下...

/
 /folder1/index.php
 /folder1/page1.php
 /folder1/page2.php
 /folder2/index.php
 /folder2/page1.php
 /folder2/page2.php

在 app.yaml 中我写了以下...

application: myAppID
version: 1
runtime: php
api_version: 1

handlers:
- url: /(.*\.(gif|GIF|png|PNG|jpg|JPG|ico|ICO|js|JS|css|CSS))
  static_files: \1
  upload: (.*\.(gif|GIF|png|PNG|jpg|JPG|ico|ICO|js|JS|css|CSS))

- url: /
  script: index.php

除了主页没有其他页面加载正常!!!我了解 app.yaml 需要重新编写。但是我是否需要在有任何通配符的情况下指定我的应用程序的每个文件夹和脚本?

【问题讨论】:

    标签: php google-app-engine yaml


    【解决方案1】:

    您是否阅读了有关配置script handlers 的部分?

    您可以使用反向引用。

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

    【讨论】:

    • 感谢您的回复。是的,我阅读了脚本处理程序部分,但无法从中派生出我的 URL 结构,可能是因为我不擅长 YAML 通配符。现在,除了主页(/)文件夹根(/folder1/index.php,/folder2/index.php)正在正确加载。但是对于文件夹中的任何其他页面(/folder1/page1.php、/folder1/page2.php),正在加载主页内容!!!
    • 您需要根据我上面链接的文档中的页面指定第二个分组来映射 URL 的第二部分。 /(.*)?/(.*)\.php$ 之类的东西,然后是脚本:\1/\2.php
    • 非常感谢。它的工作!但我有一个发现。我曾经使用resin.jar 在App Engine for Java 上运行我的PHP mock test 站点一年多,但从未遇到过问题。最近,当我注意到 App Engine 已经推出了对 PHP 的官方支持时,我想到了转移到它,因此暂时将域移到了另一台服务器上。但是我的实验显示了一些需要多次访问服务器的页面无法在 PHP 运行时加载,而在 Java 运行时完美加载!现在我很困惑是转向 PHP 运行时还是坚持 Java 运行时。
    猜你喜欢
    • 2015-06-25
    • 1970-01-01
    • 2019-03-19
    • 2012-05-03
    • 1970-01-01
    • 2013-03-28
    • 2014-07-25
    • 2013-10-22
    • 2011-06-28
    相关资源
    最近更新 更多