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

news2024/11/20 2:45:50

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这种方式部署的人相对较少才这样的。 当然本身就是开源免费的,感谢分享。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从零开始学习Vue3

1、Vue3特点:更多的API特性;体积更小,速度更快;解决遗留问题;更加强壮。 2、通过全面学习Vue3,新手与老手的收获: 新手—如何去使用Vue完成项目的开发 老手—深度理解特性背后的原理 3、达到学习…

AVL树学习笔记

目录 1.AVL树的概念 2.AVL树的实现 2.1AVL树的结构 2.2 AVL树的插入 2.2.1 AVL树插入的大致过程 2.2.2 平衡因子的更新 2.2.3 插入节点及更新平衡因子的代码实现: 2.3 旋转 2.3.1 旋转的原则 2.3.2 右单旋 2.3.3 左单旋 2.3.4 左右双旋 2.3.5 右左双旋…

18、电科院FTU检测标准学习笔记-高低温性能试验

作者简介: 本人从事电力系统多年,岗位包含研发,测试,工程等,具有丰富的经验 在配电自动化验收测试以及电科院测试中,本人全程参与,积累了不少现场的经验 ———————————————————…

第二百七十二节 JPA教程 - JPA查询Is Empty示例

JPA教程 - JPA查询Is Empty示例 IS EMPTY运算符是IS NULL的逻辑等价物,但是对于集合。 查询可以使用IS EMPTY运算符或IS NOT EMPTY来检查集合关联路径是否解析为空集合或至少有一个值。 我们可以使用EMPTY来检查属性是否为空。 以下JPQL显示如何使用EMPTY获取员工…

解压缩软件哪个好?不同场景下的最佳选择

解压缩软件在日常工作与生活中发挥着至关重要的作用,从简单的文件解压到处理大型项目,选择一款适合自己的解压缩软件能够大幅提高工作效率。 面对众多解压缩工具,如WinRAR、7-Zip、解压专家、PeaZip等,如何根据不同的使用场景选择…

基于京东:HotKey实现自动缓存热点Key!!!

一.引言 某些热点数据,我们提前如果能够预判到的话,可以提前人工给数据加缓存,也就是缓存预热,将其缓存在本地或者Redis中,提高访问性能同时,减低数据库压力,也减轻后端服务的压力。但是&#…

imageJ 将多图中的同一条划线数据用曲线展示

1、导入图片,将所需的图片放进同一个文件夹,按顺序命名 2、划线 3、导出数据及画曲线 1)得到单图的曲线上的图像数据:选中图片 -----> ctrl k 2)将多张图像的同一条曲线位置的图像数据在同一数轴上画出曲线 步骤…

SpringBoot中applicaiton.properties转换成application.yml 插件

点击idea中的File----->点击setting----->点击Plugins-----> 输入 Convert Yaml and Properties File ----->然后Install下载 -----> 点击OK应用 最后选择Application.properties----->右击Convert YAML and properties File----->即转换成功了

VUE项目与原生Javascript Js功能模块的整合-政府项目涉及Ukey使用和开发

一、VUE项目与原生Javascript Js功能模块的整合 因为产品要整体做三级等保验证,而等保需要做密码安全评价(密评),最终的方案就是需要使用 Ukey 来登录管理后台,而这最终涉及在我们的VUE项目中去调用第三方 UKEY 厂商提…

浙大数据结构:08-图8 How Long Does It Take

这道题算是较为简单的拓扑排序题&#xff0c;难度不大 机翻 1、条件准备 n,m为n个结点&#xff0c;m条边。 tim数组存到该结点完成的最早时间&#xff0c;会一点点更新 graph存有向边的时间 indegree数组存每个结点的入度 #include <iostream> #include <vector&g…

扫描电镜是用来测什么的?

扫描电镜是一种用于对样品进行微观尺度形貌观测和分析的仪器。它能够提供高分辨率的图像&#xff0c;帮助科学家和工程师了解样品的微观结构和特性。 一、扫描电镜的一般测量功能 微观形貌观测 扫描电镜可以清晰地观察到样品表面的微观形貌&#xff0c;如颗粒的形状、大小、…

【Oracle APEX开发小技巧9】通过页面设置文本大写避免upper()函数转换占用额外资源

进行规范改造登录函数和存储过程时&#xff0c;发现有些应用的登录函数/存储过程中有upper()函数的使用&#xff0c;因为登录时输入工号&#xff0c;默认无更改&#xff0c;为了与数据库中存储的数据对应&#xff0c;通过upper()将其文本中字母设置为大写。 若要解决这个问题&…

C++初阶---C++入门(下)

目录 一、内联函数 1.内联函数的定义与底层机制 0x01.内联函数的定义 0x02.内联函数的底层机制 2.内联函数的优缺点 优点&#xff1a; 缺点&#xff1a; 3.内联函数的使用建议 4.内联函数的注意事项 二、auto关键字&#xff08;C11&#xff09; 1.代码示例 2.auto使…

flask项目框架搭建

目录结构 blueprints python包&#xff0c;蓝图文件&#xff0c;相当于路由组的概念,方便模块化开发 例如auth.py文件 from flask import Blueprint, render_templatebp Blueprint("auth", __name__, url_prefix"/auth")bp.route("/login") d…

李沐 X 动手学深度学习 深度学习介绍 学习笔记

x轴是不同的模式&#xff1a;符号学---概率模型---机器学习y轴是我们想做的东西&#xff08;问题领域&#xff09;&#xff1a;感知&#xff08;了解这是什么东西&#xff0c;能看见这个物体&#xff09;---&#xff08;做&#xff09;推理&#xff08;基于我看到的东西想象未来…

揭秘猫咪掉毛的真实原因有哪些?掉毛飞毛宠物空气净化器来救援!

作为三猫家庭&#xff0c;日常家里的毛发、异味一直是困扰我很久的难题。最近窗外的世界柳絮满天飘&#xff0c;家里猫毛满飞&#xff0c;养猫家庭应该都不陌生吧&#xff0c;鼻子嘴巴甚至是眼睛里总感觉有猫毛。不管猫砂换的多勤快&#xff0c;也总能闻到阵阵臭味&#xff01;…

【git】git add时warning:LF will replaced by CRLF

git add时warning&#xff1a;LF will replaced by CRLF 一&#xff0c;问题现象二&#xff0c;问题原因&解决方法 一&#xff0c;问题现象 二&#xff0c;问题原因&解决方法 这个警告的原因是 Git 在进行文件添加操作时&#xff0c;发现行尾结束符不一致。 在不同的…

Klick‘r3.0.4 |智能自动点击,高效省力

Klick’r 是一款专为 Android 设计的开源自动点击工具&#xff0c;能识别屏幕上的图像并进行相应操作。支持游戏中的自动点击、应用测试及日常任务自动化。 大小&#xff1a;27M 百度网盘&#xff1a;https://pan.baidu.com/s/1881Zfevph6_2Zhdc-H_R4A?pwdolxt 夸克网盘&…

定点数和浮点数的详细介绍(一)定义、范围、位宽

1.定点数 1.1定点数描述 定点数包括定点小数(纯小数)、定点整数(纯整数)、整数和小数位数固定的实数。 1.2定点小数: 小数点默认在符号位后面,首位为符号位,其他为数值位(在用二进制代表小数时,例如0xFF,就表示0.5+0.25+0.125+0.0625+0.03125........) 例如,用…

【p2p、分布式,区块链笔记 UPNP】: Libupnp的线程池简述

线程池在网络编程中是一个关键的组成部分&#xff0c;尤其是处理高并发请求时&#xff0c;线程池可以显著提高系统的性能和资源利用效率。它的关键组成部分包括以下几个要素&#xff1a;任务队列&#xff1a;一个&#xff08;或多个&#xff09;用于存放待执行任务的队列。任务…