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的一堆处理程序。
有没有其他人能够成功地做到这一点?
在这种情况下,我想在http:/www.domain.com/blog
下运行一个wordpress博客,而不是出于搜索引擎优化的原因在子域下运行。
似乎appengine SDK没有使用该模块,因为如果我尝试转到/blog
它只会给我404错误。
如果我找到解决方案,我会继续玩这个并发布更新。
答案 0 :(得分: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/