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为例,如下图
- 这时候根目录会自动出现,点击根目录后的浏览按钮,如下图
选择public文件夹点击【选择文件夹】,如下图
- 创建数据库勾选同步hosts
我这里只创建数据库了,FTP就不创建了。
- 伪静态设置
bash
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
配置源于https://doc.crmeb.com/single/crmeb_v4/1139
- 数据库配置
这一步一开始我没有做,因为我这台测试电脑中的数据库有很多项目在用,所以为了稳定性,我没有去修改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这种方式部署的人相对较少才这样的。 当然本身就是开源免费的,感谢分享。