新浪云sae部署yii2.0.6项目

一、准备本地项目

参考: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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值