热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

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

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

1.前期准备

首先需要从github上下载最新的yincart软件包

git clone?https://github.com/yinhe/yincart.git

我使用的是git命令(git使用方法参考这篇文章:版本控制工具 git 使用入门指南),当然你也可以手工去下载解压。

下载完成后进入下载下来的yincart文件夹,可以看到如下目录结构:

yincart-tree

其中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 

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下注意写入权限)

前台界面:

Yincart演示购物网 - 首页

前台测试账户 demo demo123

后台

后台访问网址:http://localhost/yincart/backend.php

可能出现的问题:

Bootstrap路径出错,解决办法——将protected/backend/config/main.php中bootstrap别名路径中最后面的bootstrap改成bootstrap1(具体版本不同路径位置以你下载的版本为准)

后台界面:

Yincart后台管理系统

后台测试用户 admin admin123

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


推荐阅读
  • 解决phpMyAdmin运行错误:mysqli_init(): 属性访问尚未允许
    本文探讨了在使用phpMyAdmin过程中遇到的mysqli_init()函数错误,并提供了有效的解决方案。 ... [详细]
  • SQL注入实验:SqliLabs第38至45关解析
    本文深入探讨了SqliLabs项目中的第38至45关,重点讲解了堆叠注入(Stacked Queries)的应用技巧及防御策略。通过实际案例分析,帮助读者理解如何利用和防范此类SQL注入攻击。 ... [详细]
  • KKCMS代码审计初探
    本文主要介绍了KKCMS的安装过程及其基本功能,重点分析了该系统中存在的验证码重用、SQL注入及XSS等安全问题。适合初学者作为入门指南。 ... [详细]
  • databasesync适配openGauss使用指导书
    一、database-sync简介database-sync作为一种开源辅助工具,用于数据库之间的表同步,更确切的说法是复制,可以从一个数据库复制表到另一个数据库该工具支持的功能如 ... [详细]
  • 本文详细探讨了 Java 中 Daemon 线程的特点及其应用场景,并深入分析了 Random 类的源代码,帮助开发者更好地理解和使用这些核心组件。 ... [详细]
  • ThinkPHP 文件缓存组件详解与应用
    本文深入探讨了ThinkPHP框架中的文件缓存类实现,提供了详细的代码示例和使用说明,旨在帮助开发者更好地理解和利用这一功能来优化应用程序性能。 ... [详细]
  • 本文基于https://major.io/2014/05/13/coreos-vs-project-atomic-a-review/的内容,对CoreOS和Atomic两个操作系统进行了详细的对比,涵盖部署、管理和安全性等多个方面。 ... [详细]
  • CentOS系统下设置JDK环境变量的方法
    本文将详细介绍如何在CentOS系统中为root用户配置JDK环境变量。包括JDK的安装路径设定、环境变量的添加及验证方法。 ... [详细]
  • 本文探讨了在执行SQL查询时遇到的因字符集不同而导致查询结果差异的问题,特别是涉及中文字符时。文章分析了在不同字符集设置下,SQL查询结果的变化,并提供了详细的解决方案。 ... [详细]
  • 本文详细介绍了如何通过Percona插件监控MySQL 5.7数据库,包括环境准备、插件安装、配置调整及数据测试等步骤,旨在为用户提供一个高效且稳定的监控解决方案。 ... [详细]
  • Node.js 开发入门:环境搭建与配置
    随着Node.js技术的日益成熟及其即将发布的1.0稳定版,越来越多的开发者开始关注并尝试这一高性能的服务器端JavaScript平台。本文将引导读者如何在Windows环境下安装配置Node.js,并介绍一些常用的开发工具和框架。 ... [详细]
  • 利用NVM实现Node.js多版本管理
    本文详细介绍如何使用NVM(Node Version Manager)进行Node.js的多版本管理,包括安装配置、版本切换等操作。 ... [详细]
  • 本文详细介绍了C++标准模板库(STL)中各容器的功能特性,并深入探讨了不同容器操作函数的异常安全性。 ... [详细]
  • 探索PWA H5 Web App优化之路(Service Worker与Lighthouse的应用)
    本文探讨了如何通过Service Worker和Lighthouse工具来优化PWA H5 Web App,旨在提升用户体验,包括提高加载速度、增强离线访问能力等方面。 ... [详细]
  • Flutter 高德地图插件使用指南
    本文档详细介绍了如何在Flutter项目中集成和使用高德地图插件,包括安装、配置及基本使用方法。 ... [详细]
author-avatar
行侠客人生_983
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有