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

相关推荐
冬奇Lab4 小时前
一天一个开源项目(第17篇):ViMax - 多智能体视频生成框架,导演、编剧、制片人全包
开源·音视频开发
一个处女座的程序猿6 小时前
AI之Agent之VibeCoding:《Vibe Coding Kills Open Source》翻译与解读
人工智能·开源·vibecoding·氛围编程
一只大侠的侠7 小时前
React Native开源鸿蒙跨平台训练营 Day16自定义 useForm 高性能验证
flutter·开源·harmonyos
IvorySQL8 小时前
PostgreSQL 分区表的 ALTER TABLE 语句执行机制解析
数据库·postgresql·开源
一只大侠的侠8 小时前
Flutter开源鸿蒙跨平台训练营 Day11从零开发商品详情页面
flutter·开源·harmonyos
一只大侠的侠8 小时前
React Native开源鸿蒙跨平台训练营 Day18自定义useForm表单管理实战实现
flutter·开源·harmonyos
一只大侠的侠8 小时前
React Native开源鸿蒙跨平台训练营 Day20自定义 useValidator 实现高性能表单验证
flutter·开源·harmonyos
晚霞的不甘9 小时前
Flutter for OpenHarmony 可视化教学:A* 寻路算法的交互式演示
人工智能·算法·flutter·架构·开源·音视频
晚霞的不甘10 小时前
Flutter for OpenHarmony 实现计算几何:Graham Scan 凸包算法的可视化演示
人工智能·算法·flutter·架构·开源·音视频
猫头虎10 小时前
OpenClaw-VSCode:在 VS Code 里玩转 OpenClaw,远程管理+SSH 双剑合璧
ide·vscode·开源·ssh·github·aigc·ai编程