我是在Ubuntu12.04环境中操作的,其他系统环境请参考。
首先需要从github上下载最新的yincart软件包
git clone?https://github.com/yinhe/yincart.git
我使用的是git命令(git使用方法参考这篇文章: ),当然你也可以手工去下载解压。
下载完成后进入下载下来的yincart文件夹,可以看到如下目录结构:
其中advanced文件夹存放的是中大型项目管理结构分支,basic文件夹下存放的是小型项目管理结构分支,data文件夹下存放的是数据库sql文件。
因为这里我需要用到的是小型项目管理结构分支,所以我将basic文件夹拷贝到web根目录/var/www下:
cp -r ./basic /var/www/yincart
接下来要做的是将上述data文件夹下的sql文件导入到数据库中,我选择的是最新的sql文件yincart-1.0.7rc6.sql,如果数据库中没有yincart数据库的话,先创建一个,选择utf8编码,然后将sql文件导入到该数据库,如果是在ubuntu下,通过phpMyAdmin导入失败,可以直接从命令行导入:
mysql -h localhost -u root -p yincart < /path/to/yincart-1.0.7rc6.sql
因为我的yii框架核心文件夹的位置是/var/www/yii,所以需要在移动到新位置的yincart目录下的index.php(前台入口文件)和backend.php(后台入口文件)中的$yii变量对应的目录做修改:$yii=dirname(__FILE__).'/../yii/framework/yii.php',此外还需要对protected/config目录下的main.php和main-local.php中的数据库配置做相应修改。
前台
前台访问网址:http://localhost/yincart
可能出现的问题:
1)eavAttr数据表不存在,解决办法——将数据库yincart中的数据表eavattr改成eavAttr
2)CAssetManager.basePath "/var/www/yincart/basic/assets" 是无效的,请确定它是一个可被 Web server process 写入资料的目录。解决办法——在protected同级目录下创建assets目录(linux下注意写入权限)
前台界面:
前台测试账户 demo demo123
后台
后台访问网址:http://localhost/yincart/backend.php
可能出现的问题:
Bootstrap路径出错,解决办法——将protected/backend/config/main.php中bootstrap别名路径中最后面的bootstrap改成bootstrap1(具体版本不同路径位置以你下载的版本为准)
后台界面:
后台测试用户 admin admin123
如果您在部署过程中出现什么问题,欢迎在下面的评论中讨论。