新浪云sae部署yii2.0.6项目
2015-09-05 21:17
543 查看
一、准备本地项目
参考:https://github.com/postor/yii2-for-sae如果无法通过composer安装:
1.请下载SaeAssetManager.php放到basic\vendor\yiisoft\yii2\web文件夹下,修改config/web.php文件的
components选项(代码如下)。
2.在sae后台开启storage,并建立一个domain叫做
assets,如果使用别的名字需要在配置中使用assetDomain来配置.(如果使用别的名字可能有点小问题,gridview右边的操作按钮显示不正常)
// config/web.php // change all file operations to db or seastorage or kvdb //修改所有文件操作到数据库,或者saestorage或者kvdb ... 'components' => [ //cache to db缓存到db 'cache' => [ 'class' => 'yii\caching\DbCache', ], //sea mysql配置sae的mysql 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host='.SAE_MYSQL_HOST_M.';port='.SAE_MYSQL_PORT.';dbname='.SAE_MYSQL_DB, 'username' => SAE_MYSQL_USER, 'password' => SAE_MYSQL_PASS, 'charset' => 'utf8', 'tablePrefix' => 'scd_', ], //use seastorage for assets使用sae发布资源 'assetManager' =>[ 'class'=>'yii\web\SaeAssetManager', //这里和原作者不同,因为我是手动下载的SaeAssetManager.php 'assetDomain'=>'assets', 'converter' => [ 'class' => 'yii\web\AssetConverter', ], ], //log to db日志也修改到db 'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\DbTarget', 'levels' => ['error', 'warning'], ], ], ], ]
二、云端环境
1 首先在SAE上创建一个php5.6项目, (yii2所需环境>=php5.4),在MySQL上创建你所需要的数据库表。2 在sae上创建一个svn代码仓库,先把代码下到自己电脑一个空目录下,然后把你的项目copy到这个目录下,最后通过svn上传到代码仓库(>_<sae还是有点慢啊)
3 访问你的SAE项目即可~(
yii2postor是你的sae项目名字)
http://yii2postor.sinaapp.com/web/index.php
相关文章推荐
- PHP 设计模式之观察者模式
- ThinkPHP下的RBAC权限访问理解【笔记】
- PHP博客
- PHP常量官方文档解释
- 帝国备份王放到空间以后打开index.php显示空白页的解决办法
- php面向对象基础
- 使用contentprovider实现的日记(转)
- PHPCMS后台框架实现思路
- 可能是ThinkPHP导航高亮显示当前页面的最简便的方法(不服来辩哈哈)
- [11]PHP_W3Cschool中的PHP测试题题目以及答案
- tproxy实现透明代理_sudo_新浪博客
- win7 iis7 ftp配置
- 有关PHP、HTML单引号、双引号转义以及转成HTML实体的那些事!
- php goto操作符
- php email邮箱正则验证
- 构建ftp服务器(二)
- yii 常用一些调用
- 87 thinkphp 和sql查询条件为某字段不为空的情况
- Laravel5框架使用Oauth2.0
- sftp用法简介