1

Google App Engine 最近增加了对模块的支持。而且我几乎可以肯定我记得有人说您可以拥有具有不同运行时的模块。您的默认应用程序可以是 Python,例如,模块可以是 Java 或 PHP。并且模块配置文件确实让您指定该模块的运行时。

那么为什么我不知道如何在 Python 应用程序中运行 PHP 模块呢?

我有一个dispatch.yaml包含:

dispatch:
- url: "*/blog*"
  module: blog

和一个blog.yaml包含的模块:

module: blog
version: wp
runtime: php
api_version: 1

和一堆 Wordpress 的处理程序。

有没有其他人能够成功地做到这一点?

在这种情况下,出于 SEO 的原因,我想在子域下http:/www.domain.com/blog而不是在子域下运行 wordpress 博客。

appengine SDK 似乎没有使用该模块,因为如果我尝试使用/blog它只会给我一个 404 错误。

如果我找到解决方案,我将继续玩这个并发布更新。

4

1 回答 1

3

我现在一切正常。Google 修复了 1.8.5 版中的一些问题,使之成为可能。这实际上并不难,您只需要记住运行 appcfg.py update_dispatch 以使调度路由生效。并且在部署时做 appcfg.py 更新 app.yaml wordpress.yaml 这样两个配置都被上传和部署。

目前 git push to deploy 仍然失败,为了上传图片 wordpress wp-admin 必须在 appspot.com 域上运行,这没什么大不了的。

我写了一篇博客文章,描述了我为使其工作所做的一切:http: //blog.artooro.com/2013/10/09/run-wordpress-as-a-module-on-google-app-engine/

于 2013-10-09T12:48:25.897 回答