首页 > PHP资讯 > PHP培训技术 > 基于Yii框架的开源商城YinCartBasic版的安装部署

基于Yii框架的开源商城YinCartBasic版的安装部署

PHP培训技术

我是在Ubuntu12.04环境中操作的,其他系统环境请参考。

1.前期准备

首先需要从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

2.导入数据库文件

接下来要做的是将上述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

3.修改入口文件及配置文件

因为我的yii框架核心文件夹的位置是/var/www/yii,所以需要在移动到新位置的yincart目录下的index.php(前台入口文件)和backend.php(后台入口文件)中的$yii变量对应的目录做修改:$yii=dirname(__FILE__).'/../yii/framework/yii.php',此外还需要对protected/config目录下的main.php和main-local.php中的数据库配置做相应修改。

4.访问前后台出现的问题及解决办法

前台

前台访问网址: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

如果您在部署过程中出现什么问题,欢迎在下面的评论中讨论。

PHP培训技术

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持20不支持0