今天帮php小友部署代码,现在都用Thinkphp3.2.3了,部署起来比较简单!
不过可能还有一小部分人可能在用3.1.3的版本,还是写一下总结,希望对部分php小友会有帮助!
1 ThinkPHP版本需要sae引擎扩展
可以把sae引擎版的ThinkPHP\Extend目录下的Engine文件复制到完整版的ThinkPHP\Extend目录下,这样就是完整版+SAE引擎的TP了!
2 入口文件配置
define('ENGINE_NAME','sae');
define('APP_NAME','index');
define('APP_PATH','./index/');
define('APP_DEBUG',TRUE);
require './ThinkPHP/ThinkPHP.php';
?>
入口文件需要定义引擎为SAE 即添加:
define('ENGINE_NAME','sae');
3 配置文件,配置数据库
return array(
//'配置项'=>'配置值'
'URL_PATHINFO_DEPR'=>'/',//修改URL分隔符
'TMPL_L_DELIM'=>'
'TMPL_R_DELIM'=>'}>',//修改右边定界符
//写入基本的配置项目
'DB_TYPE'=>'mysql',//设置数据库类型
'DB_USER' => SAE_MYSQL_USER,
'DB_PWD' => SAE_MYSQL_PASS,
'DB_HOST' => SAE_MYSQL_HOST_M,
//从库域名 => SAE_MYSQL_HOST_S,
'DB_PORT' => SAE_MYSQL_PORT,
'DB_NAME' => SAE_MYSQL_DB,
// 'DB_HOST'=>'localhost',//设置主机
// 'DB_NAME'=>'king',//设置数据库名称
// 'DB_USER'=>'root',//设置用户名
// 'DB_PWD'=>'root',//设置密码
// 'DB_PORT'=>'3306',//设置端口号3306,不设也可以
'DB_PREFIX'=>'king_',//设置前缀
'DEFAULT_CHARSET' => 'utf-8',
'SHOW_PAGE_TRACE' =>true,
// 'USER_AUTH_KEY'=>'authId',
);
?>把原来的数据库主机,数据库名,用户名,密码,端口都设置成SAE要求的常量. 如以上代码所示;
4 SAE里创建一个php应用,这个比较简单不介绍了,主要是我的应用只有5个不能再新增了,呵呵!
5 上传代码-->创建一个版本->操作-->上传代码包
说明一下,代码打包要在应用目录下打包哦,如下图所示,我用的是wamp开发的,在www目录下有自己的好多不同项目的代码,需要在相应项目的文件里面打包,这样上传代码后SAE会解压这个包部署代码就跟我们的目录里一样了!
6 上传mysql数据库文件 ***.sql文件哦,可以在我们自己的本地mysql导出一个sql文件.
小应用一般选择共享型就够了 还比较省云豆.
管理mysql进入mysql管理界面,比较熟悉的一个界面了;选择导入-->选择sql文件-->执行导入数据库文件
注意:如果我们是用wamp自带的web管理phpMyAdmin导出问sql文件可能里面有一个sql是创建数据库的sql语句,如果有这sql语句存在,将会导致sql导入失败,只要删除相关的创建数据库的语句就行.因为数据库SAE已经给我们分配了,不让我们自行创建的哦! 我们的目标就是创建数据表!
7 初始化缓存 Memcache ,一般如果只是我们自己的小应用可以设置1M就够了,如果你的应用比较受欢迎可以搞大一点,但是云豆消耗也会多一些哦
以上7步做完可以验证一下是不是部署成功了哦!
部署成功后可以切换我们新的版本为默认版本了哦!
访问网址为我们的应用名:xxxx.sinapp.com
同时要注意一下SAE不支持pathinfo的url模式,如果发现访问不了要改成兼容模式哦!