首页 » IT技术 » 网络服务 » 正文

GAE部署PHP程序的痛苦过程

在网络上闲逛,无意见看见GAE支持PHP了,查了资料竟然去年5月份就支持了,真是out了,记得当年玩GAE的时候只支持python和GO,一不留神竟然都支持java和PHP了,如果不是Google被墙,我想国人早就都玩GAE了,哪里还有BAE和ACE。

GAE 英文全称为 Google App Engine。它是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4月 发布第一个测试版本。

突然突发奇想,想在GAE上部署一份我的blog程序,数据库还用阿里,因为程序一般不会变,只是内容变,这样bolg的程序就有了备份冗余,一旦国内的阿里ACE发生了故障,可以通过域名解析将流量引向GAE,反之亦然,感觉很给力样子,所以开始动手了。。。。

背景资料:

1、GAE是我知道最早开始做app engine的,而且免费,一直到今天都免费,再次鄙视SAE和BAE吧,性能也不错。
2、GAE已经被墙,appengine.google.com已经在国内废了,还有*.appspots.com也废了,但是有网友发现自己在国内申请域名,在解析到GAE给的二级域名上可以绕过那堵墙。这也是我要把blog部署在GAE的原因之一,证明一下。
3、部署时要全程fq,并且本地主机网络全局通过代理出去,因为google提供的SDK上传程序时也需要代理。
4、你要有一长可以在境外支付的信用卡,只是验证你有支付账单的能力,冻结$1,过两天就解冻了。没卡就没招了。

所需知识:

1、fq技术一套,最好完美支持ssl,不然上传代码的时候十分痛苦。2、python2.7.8 一定要下这个版本,其他版本有问题,各种问题,google也没个说明,国外的小伙伴们也是各种吐槽。1

3、Google Cloud SDK 用于上传代码,当然google也提供了PHP专用的Google App Engine PHP SDK,这个提供在本地调试PHP的功能,如果只是上传代码用哪一个都行,下载地址分别是:
Google Cloud SDK:https://cloud.google.com/sdk/#download
Google App Engine PHP SDK:https://cloud.google.com/appengine/downloads#Google_App_Engine_SDK_for_PHP
想打开以上地址你懂的。
4、就是php程序,不过上传之前要好好看看google的API ,一定要看, 有关app.yaml,cron.yaml,php.ini 设置PHP Application Configuration 不然上传上去的程序也不能运行,这里提供下上传时要上传的文件和结构

2
|—-D:\blogongoogelappengine \\根目录
|—wordpress \\php 程序,文件夹,名称自定义
|—app.yaml \\程序配置文件
|—cron.yaml \\程序配置文件
|—php.ini

步骤:

1、安装python2.7.8 配置环境变量 path增加python根目录
2、安装Google App Engine PHP SDK
3、开启全局fq代理
4、在Google App Engine PHP SDK 导入以存在的项目 File—add existing application 选中根目录。
5、点击列表中的项目,点击deploy
36、输入google账号密码

4
7、等待上传
5
8、上传完成设置二级域名并绑定自己的域名,完成。

吐槽:上传时总是中断,这个问题就是代理不稳定,没招,无限的重试吧,恶心死人,抓狂的时候都想骂街,万恶的墙。
google的两步验证也很搞,先关掉。

本文共 2 个回复

  • 水泥板 2015/04/03 22:30

    不错的文章,内容妙不可言.

    • frogchou 博主 2015/04/15 11:55

      @ 水泥板 哦,什么叫做妙不可言。。。

回复 frogchou 取消