开源商城系统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为例,如下图

  1. 这时候根目录会自动出现,点击根目录后的浏览按钮,如下图

选择public文件夹点击【选择文件夹】,如下图

  1. 创建数据库勾选同步hosts

我这里只创建数据库了,FTP就不创建了。

  1. 伪静态设置
bash 复制代码
  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

bash 复制代码
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的配置文件,我发现我上面配置的伪静态设置好像并没有生效,于是我就手动修改了

bash 复制代码
D:\phpstudy_pro\Extensions\Nginx1.15.11\conf\vhosts\crmeb_80.conf

并增加了

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

我的完整配置如下:

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

相关推荐
SafePloy安策7 小时前
ES信息防泄漏:策略与实践
大数据·elasticsearch·开源
学编程的小程7 小时前
【安全通信】告别信息泄露:搭建你的开源视频聊天系统briefing
安全·开源·音视频
问道飞鱼8 小时前
【微服务知识】开源RPC框架Dubbo入门介绍
微服务·rpc·开源·dubbo
customer0813 小时前
【开源免费】基于SpringBoot+Vue.JS课程答疑系统(JAVA毕业设计)
java·jvm·vue.js·spring boot·spring cloud·kafka·开源
多客软件佳佳14 小时前
校园交友系统的设计与实现(开源版+三端交付+搭建+售后)
小程序·前端框架·uni-app·开源·php·交友
OpenTiny社区16 小时前
重磅更新!Fluent Editor 开源富文本支持 LaTeX 可编辑公式啦~
前端·ui·开源·opentiny
小牛itbull17 小时前
ReactPress 安装指南:从 MySQL 安装到项目启动
前端·javascript·数据库·mysql·react.js·开源·reactpress
蜜桃小阿雯17 小时前
JAVA开源项目 微服务在线教育系统 计算机毕业设计
java·开发语言·spring boot·微服务·java-ee·开源·maven
shitian081120 小时前
用轻量云服务器搭建一个开源的商城系统,含小程序和pc端
服务器·小程序·开源