开源商城系统crmeb phpstudy安装配置

BOSS让我最快时间部署一套开源商场系统,今天就以crmeb为例。
快速部署在linux中我会首选docker,因为我要在windows中部署,本文就选用phpstudy集成环境做了。

什么是crmeb

我从官网摘点:

CRMEB产品与服务
CRMEB通过将CRM(客户关系管理)+EB(营销电商)提供深度结合,致力于为开发者提供全渠道多场景的高性能电商系统软件服务;40w+开发者的选择与信任,值得托付!

电商领域全行业解决方案
从移动社交电商到品牌连锁、跨境出海,构建全领域多渠道上线下智慧新零售体系;为企业提供B2B/B2C/O2O、连锁经营、自营/联营、供应商、跨境出海等多种业务模式应用场景数字化电商解决方案。

具体的详细去官网查:
https://www.crmeb.com/

实战

您可以直接看官方的文档:
https://doc.crmeb.com/single/v5/7734
以下大部分内容摘自这篇文章。

安装phpstudy

这个好办,直接到https://xp.cn/php-study 下载安装就行了。
用这个的主要原因是,这里集成了mysql,nginx,redis之类的,安装起来比较容易。使用时也封装了一些可以减化操作。

下载PHPstudy8.0安装,记录安装的位置 :D:\phpstudy_pro

准备程序源码

我从这里下载的源码:https://gitee.com/ZhongBangKeJi/CRMEB

这里建议使用发行版中的代码,而不是最新代码,我一开始下载最新代码踩坑了,竟然有BUG。

打开D:\phpstudy_pro\WWW 会自动创建WWW目录的,把crmeb安装包解压再WWW目录下的一个文件夹下 , 如下图所示
在这里插入图片描述

配置项目

1.打开phpstudy8.0 程序,点击网站->创建网站,如下图所示
在这里插入图片描述
2.随便填写个域名(虚拟域名)这里以crmeb为例,如下图
在这里插入图片描述
3. 这时候根目录会自动出现,点击根目录后的浏览按钮,如下图
在这里插入图片描述
选择public文件夹点击【选择文件夹】,如下图
在这里插入图片描述
4. 创建数据库勾选同步hosts
我这里只创建数据库了,FTP就不创建了。
在这里插入图片描述
5. 伪静态设置
在这里插入图片描述

  location / { 
   if (!-e $request_filename) {
   rewrite  ^(.*)$  /index.php?s=/$1  last;
   break;
    }
 }

配置源于https://doc.crmeb.com/single/crmeb_v4/1139

  1. 数据库配置
    在这里插入图片描述

在这里插入图片描述
这一步一开始我没有做,因为我这台测试电脑中的数据库有很多项目在用,所以为了稳定性,我没有去修改mysql的配置文件。但是后面安装会有报错提示,所以就修改了一下。
简单来说就是修改my.ini,并修改sql_mode

sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

详见:
https://doc.crmeb.com/single/v5/7716
修改以后,重启mysql数据库生效。
在这里插入图片描述

配置向导

因为我上面的(虚拟域名)这里以crmeb为例,所以我这里可以在本机访问:
http://crmeb/
这里请根据你的实际情况修改成您的域名,即可。
在这里插入图片描述
到这里就能看到如上界面了。按向导指示操作即可。

数据库配置

在这里插入图片描述
这里的数据库就填我们上面的创建的数据库就行了。如果你忘记了用户名密码,可以到这里找到
在这里插入图片描述
设置一下管理员密码,我这里设置的是wisdom 点击下一步按钮就会自动校验,如果有报错就按指示处理。
以下是我最终的设置:
在这里插入图片描述
我这里就遇到一个问题了,点击【下一步】没有反应了,点了没反应了。难道被我遇到了BUG了。我折腾了一会儿终于找到解决办法,首先我怀疑可能是nginx配置有问题了。
参考了:https://doc.crmeb.com/single/crmeb_v4/1139

于是我修改了我的nginx的配置文件。打开nginx的配置文件,我发现我上面配置的伪静态设置好像并没有生效,于是我就手动修改了

D:\phpstudy_pro\Extensions\Nginx1.15.11\conf\vhosts\crmeb_80.conf

并增加了

if (!-e $request_filename) {
rewrite  ^(.*)$  /index.php?s=/$1  last;
   break;
}

我的完整配置如下:

server {
        listen        80;
        server_name  crmeb;
        root   "D:/phpstudy_pro/WWW/CRMEB-master/crmeb/public";
        location / {
            index index.php index.html error/index.html;
			if (!-e $request_filename) {
			   rewrite  ^(.*)$  /index.php?s=/$1  last;
			   break;
			}
            error_page 400 /error/400.html;
            error_page 403 /error/403.html;
            error_page 404 /error/404.html;
            error_page 500 /error/500.html;
            error_page 501 /error/501.html;
            error_page 502 /error/502.html;
            error_page 503 /error/503.html;
            error_page 504 /error/504.html;
            error_page 505 /error/505.html;
            error_page 506 /error/506.html;
            error_page 507 /error/507.html;
            error_page 509 /error/509.html;
            error_page 510 /error/510.html;
            include D:/phpstudy_pro/WWW/CRMEB-master/crmeb/public/nginx.htaccess;
            autoindex  off;
        }
        location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9001;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}

配置完成后,记得重启nginx
在这里插入图片描述
然后在重新配置一下数据库信息,就可以点击“下一步”进行安装了。会提示一些建表的信息,

友情提醒:如果还是不行,建议尝试滚动一下鼠标滚轮,看一下是不是有什么信息填写错误了,有错误提示,但是你没有看到。

安装完成

在这里插入图片描述

总结

美中不足的是,官方文档中尽然有不少错别字,“文件夹”写成了“文件价”,“FTP”写成了“FPT”。如果官方能看到希望能修正一下,以免误导新手。我猜测可能使用phpstudy这种方式部署的人相对较少才这样的。 当然本身就是开源免费的,感谢分享。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/892171.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SPI通信时序

前言: 作为Motorola的又一伟大发明的SPI总线通信协议,在理解和应用上也是十分复杂且难以理解,博主想通过这篇文章想把SPI的原理和应用大概讲一下,同时也是记录自己对于I2C的学习和理解。 SPI概述: SPI 是英语Serial P…

【C语言复习专题】函数调用

【C语言复习专题】函数调用 1.递归是什么?1.1递归的思想:1.2递归的限制条件 2.递归举例2.1eg1:求n的阶乘2.1.1 分析和代码实现2.1.2作图演示过程 2.2 eg2:顺序打印一个整数的每一位2.2.1分析 3.递归与迭代 1.递归是什么&#xff1…

2-124 基于matlab得结构稀疏字典实现SAR图像低秩重建

基于matlab得结构稀疏字典实现SAR图像低秩重建,通过K-SVD和W-KSVD结合OMP进行重建。K-SVD算法是一种字典学习算法,能够对字典进行优化,使其能够更好地表示训练样本集。W-KSVD算法是K-SVD算法的扩展,它能够利用权重信息对字典进行优…

华为---Super VLAN简介及示例配置

目录 1. Super VLAN技术产生背景 2. Super VLAN概念 3. Super VLAN应用场景 4. Super VLAN工作原理 5. Super-VLAN主要配置命令 6. Super-VLAN主要配置步骤 7. 示例配置 7.1 示例场景 7.2 网络拓扑 7.3 配置代码 7.4 代码解析 7.5 测试验证 1. Super VLAN技术产生背…

【开源免费】基于SpringBoot+Vue.JS房屋租赁系统(JAVA毕业设计)

本文项目编号 T 020 ,文末自助获取源码 \color{red}{T020,文末自助获取源码} T020,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

ubuntu20.4环境下gcc-aarch64交叉编译器的安装

交叉编译器(Linux环境)arm gcc 8.3一共有5个版本,常用的有4个版本(另外一个为大端linux版本),分别是32bit裸机版本(arm-eabi)、64bit裸机版本(aarch64-elf)、…

2015年-2016年 软件工程程序设计题(算法题)实战_c语言程序设计数据结构程序设计分析

文章目录 2015年1.c语言程序设计部分2.数据结构程序设计部分 2016年1.c语言程序设计部分2.数据结构程序设计部分 2015年 1.c语言程序设计部分 1.从一组数据中选择最大的和最小的输出。 void print_maxandmin(double a[],int length) //在一组数据中选择最大的或者最小的输出…

EM算法学习

1.EM算法的介绍 可以发现:计算出θA和θB的值的前提是知道A、B币种的抛掷情况。 所以我们需要使用EM算法:求出每轮选择硬币种类的概率 2.EM算法执行过程: 第一步:首先初始化设置一组PA和PB证明的值。然后通过最大似然估计得到每…

2024软考网络工程师笔记 - 第3章.广域通信网

文章目录 广域网物理层特性1️⃣公共交换电话网 PSTN2️⃣本地回路3️⃣机械特性4️⃣电气特性 🕑流量与差错控制1️⃣流量与差错控制2️⃣流量控制——亭等协议3️⃣流控机制——滑动窗口协议4️⃣差错控制5️⃣差错控制——停等协议6️⃣差错控制——选择重发ARQ协…

MySQL【知识改变命运】08

数据库约束 1:约束的几个类型2:NOT NULL非空约束3:UNIQUE 唯⼀约束4:PRIMARY KEY 主键约束4.1:回顾 5:FOREIGN KEY 外键约束5.1:创建班级表(主表),并初始化数据5.2:重构学⽣表(从表)…

【Golang】Go语言http编程底层逻辑实现原理与实战

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

Docker 拉取镜像时配置可用镜像源(包含国内可用镜像源)

文章目录 写在前面一、Docker 官方源二、更换Docker 国内可用镜像源 (推荐使用)参考链接 写在前面 自己的测试环境: Ubuntu20.04,docker-27.3.1 一、Docker 官方源 打开 /etc/docker/daemon.json文件: sudo gedit …

STM32F4- SD卡和 FATFS文件系统

单片机系统常需大容量存储设备,如U盘、FLASH芯片、SD卡等。 其中,SD卡因容量大、支持SPI/SDIO驱动、尺寸多样,成为单片机系统的优选。 STM32F4开发板自带SD卡接口,使用SDIO接口驱动,支持高速数据传输。 1.1 SDIO 简介…

JavaWeb学习(1)

目录 一、什么是JavaWeb 二、静态web和动态web 三、Web服务器(Tomcat) 四、Http 4.1 是什么 4.2 两个时代 4.3 Http请求 4.4 Http响应 五、Maven 六、Servlet 七、HttpServletResponse 7.1 常见应用 7.1.1 向浏览器输出消息 7.1.2 下载文件 …

为您的人工智能数据提供类似 Git 的版本管理功能

您过去肯定有过版本控制代码。但是,您是否对数据进行了版本控制?您是否曾经想过与不同的团队协作处理大量数据,而无需提交大量数据?想象一下,使用类似 git 的命令来运行类似存储库的生态系统,在该生态系统中…

Unity实现自定义图集(三)

以下内容是根据Unity 2020.1.0f1版本进行编写的   1、实现编辑器模式下进游戏前Pack全部自定义图集 同Unity的图集一样,Unity的编辑器模式会在进游戏前把全部的SpriteAtlas都打一次图集,如图: 我们也实现这样的效果。 首先需要获取全部的图集路径。因为目前使用的是以.…

RISC-V笔记——RVWMO基本体

1. 前言 RISC-V使用的内存模型是RVWMO(RISC-V Weak Memory Ordering),它是Release Consistency的扩展,因此,RVWMO的基本特性类似于RC模型。 2. RC模型 Release consistency(RC)的提出是基于一个观察:将所有同步操作用FENCE围在一…

全国职业技能大赛——信息安全管理与评估第一阶段BC、FW、WAF题目详细解析过程

💗需要职业技能大赛环境+WP,请联系我!🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 一个想当文人的黑客 ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【edusrc漏洞挖掘】 【VulnHub靶场复现】【面试分析】 🎉欢迎关注💗一起学习👍一起讨论⭐️一起…

【WPF】中ListBox的ListBox选项的选中状态在弹出MessageBox后失效的解决办法

1.问题描述 1.1 ListBox选项的样式 在WPF中,可以通过定义ListBoxItem的样式来改变ListBox选项的选中状态。这通常涉及到使用ControlTemplate和Trigger来指定当ListBoxItem处于不同状态时(如被选中、鼠标悬停等)的外观。ListBoxItem设置不同…

TikTok零播放的原因及解决方法

TikTok作为一个月活跃用户数已经超过15亿的社媒平台,巨大的流量不断吸引着用户加入,其中不乏需要推广获客的卖家。在运营推广工作中,视频播放量是重要的评估维度,如果出现零播放的情况,需要卖家找出原因并尽快解决。 一…