您的位置:首页 > 编程语言 > PHP开发

新浪云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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: