ThinkPHP3.1.3部署到SAE 教程

今天帮php小友部署代码,现在都用Thinkphp3.2.3了,部署起来比较简单!

不过可能还有一小部分人可能在用3.1.3的版本,还是写一下总结,希望对部分php小友会有帮助!


1 ThinkPHP版本需要sae引擎扩展

  thinkPHP3.1.3 完整版下载

thinkPHP_SAE 3.1.3 SAE引擎版下载


可以把sae引擎版的ThinkPHP\Extend目录下的Engine文件复制到完整版的ThinkPHP\Extend目录下,这样就是完整版+SAE引擎的TP了!

2 入口文件配置

<?php
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 配置文件,配置数据库

<?php
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

以上测试的网址为:xxhtml5.sinaapp.com


同时要注意一下SAE不支持pathinfo的url模式,如果发现访问不了要改成兼容模式哦!


猜你喜欢

转载自blog.csdn.net/hbh112233abc/article/details/47909441