1.3. 新浪SAE环境

1.3.1. SAE申请

新浪的 SAE 是免费的云服务器空间(几乎免费,只要注册、通过实名认证就会送你很多云豆,这些云豆够你用一年了)。如果你没有自己的主机空间,或者你的空间是 PHP 5.2.x 无法安装 bzfshop 那么你可以考虑去申请一个新浪的SAE空间来使用 bzfshop 。SAE 的地址请自己搜索,一般用新浪微博账号登陆就可以了。

[警告]

注意:新浪SAE如果没有做实名认证的话会有一个 "每分钟 500 次请求" 的限制,你访问一会发现空间打不开了(达到限制了),过 1 分钟再访问又 OK 了,这不是 bzfshop 程序的问题,是空间自身的限制。强烈建议你通过 实名认证 这样可以去除这个限制。

申请完 SAE 账号之后就是建立一个你自己的应用了,如下图:

图 1.6. SAE创建应用

SAE创建应用

1.3.2. SAE开启服务

应用创建完毕接下来就是开启 SAE 一些必须的服务了,bzfshop 需要这些服务才能正常运行。bzfshop 从 1.0.2 版本起就全面支持新浪 SAE 平台了,你只需要把 src 目录下的代码上传到 SAE 的根目录下,bzfshop 会自动检测到 SAE 平台无需任何额外的设置。bzfshop 用到了 SAE 平台提供的一些服务,所以在使用 bzfshop 之前你需要首先开启这些服务,这样 bzfshop 才能运行。

SAE 需要开启的服务:

  • MySql 数据库服务,SAE 缺省是开启的,不需要你额外操作了
  • Storage 用于上传图片、文件等等,你需要建立一个 domain,命名为 "data" ,注意名字大小写不要写错了,权限是 public
  • Memcache 用于系统缓存 + Smarty 的页面编译、缓存 存储,缺省没有开启,你需要手动开启,设置容量为 8MB 就够了,如果你商品很多 这里设置到 几百MB 也正常
  • KVDB 用于 Asset 的发布(css, js ,…),缺省没有开启,你需要手动开启初始化

服务的开启方式如下图:

图 1.7. SAE开启服务

SAE开启服务

1.3.3. SAE上传代码

由于你是第一次使用 SAE,你需要先给你的代码创建一个版本,如下图:

图 1.8. SAE代码创建版本

SAE代码创建版本

完成上面的操作,接下来到 http://www.bzfshop.net 去下载最新的代码,解压缩 你能看到 bzfshop 本身的代码结构是带一层 src 目录的,SAE 平台要求不能有这层 src 目录,而是需要把 src 里面的内容直接放上去,所以你需要对 src 目录里面的内容重新打包为 zip 包去除 src 这层(注意必须是 zip 包,你别打一个 rar 包,当然 Linux 下用 .tar.gz 更好),如下图所示:

图 1.9. 为SAE重新打包代码

为SAE重新打包代码

假设你重新打好包的代码是 bzfshop.zip ,现在把这个代码上传到 SAE 上,如下图:

图 1.10. SAE上传代码

SAE上传代码

接下来就是漫长的等待,等代码上传完毕,访问你的 SAE 网站网址,就会出现 bzfshop 的安装界面了。

如果你访问你的SAE程序,发现没有出现安装界面,而是出现错误了,请检查你的 SAE服务 是不是都开启了,以下服务少一个都不行:

  • MySql
  • Storage
  • Memcache
  • KVDB