keyuan 发布的文章

ShopXO
https://store.shopxo.net/goods-126.html

遵循MIT开源协议发布,无需授权、可商用、可二次开发、满足99%的电商运营需求,基于ThinkPHP5/6框架研发,功能较为完整,界面比较简单。

Wanlshop
https://www.fastadmin.net/store/wanlshop.html

一款基于 FastAdmin + Uni-APP 开发的 多终端(H5移动端、APP、微信小程序、微信公众号)、多用户商城系统拥有多种运营模式B2B2C/B2C,内置独立商家后台、商城装修、短视频、社区种草、全终端直播、阶梯拼团,智能客服等功能,一键下载配置完整的Uni-APP客户端工程源码,前后端无加密源码,方便自行二次开发,私有化部署!

Niushop
https://www.niushop.com/web/product/b2b2c.html
https://market.topthink.com/product/42

基于ThinkPHP 6+ LayUi + Uniapp打造的商城系统

Crmeb
https://www.crmeb.com/shop/goods_detail/701

基于ThinkPHP 6+ Swoole4+ Uniapp打造的商城系统

青梧商城
http://doc.qingwuit.com/zh-cn/dev.html

Laravel 8.x + Vue3 前后分离
多商户、秒杀、团购、优惠券、在线聊天、分销、积分商城、Wechat支付、Alipay支付

likeshop
https://github.com/likeshop-github/likeshop

支持多商户,likeadmin通用管理后台是快速开发前后端的解决方案,使用目前最流行的技术PHP8、TypeScrit、ThinkPHP6、Vue3、vite2、Element Plus1.2(ElementUI)。 PHP管理后台、ThinkPHP管理后台、前后端分离管理后台、Vue3管理后台、Vue.js管理后台、Element Plus管理后台、Element UI管理后台、简单管理后台。

三勾商城
https://gitee.com/victor123/jjjshop

三勾小程序商城基于thinkphp6+element-ui+uniapp打造的面向开发的小程序商城,方便二次开发或直接使用,可发布到多端,包括微信小程序、微信公众号、QQ小程序、支付宝小程序、字节跳动小程序、百度小程序、android端、ios端。

软件架构
后端:thinkphp6 管理端页面:element-ui 小程序端:uniapp。

ShopWind
https://www.shopwind.net/

ShopWind基于优秀的开源框架Yii2.0底层开发,采用MVC开发模式,逻辑层和视图层完美分离,拓展性高,安全性高。Yii以快速、安全、专业著称,是一个高性能、高拓展,适合开发大型WEB2.0的PHP框架

composer PHP Fatal error: Allowed memory size of XXXXXXXXXXX bytes exhausted

在 composer install 中遇到类似的错误,这是一个与内存相关的错误。

解决方法:

php -d memory_limit=-1 /usr/local/bin/composer install

这将允许您仅在运行此命令时禁用内存限制。

如果你觉得每次都输入上面的命令很烦,建议在登录用户的~/.bashrc 等处写上别名。

alias composer=’php -d memory_limit=-1 /usr/local/bin/composer’

一、ab(Apache Bench) 压测
ApacheBench 是 Apache服务器自带的一个web压力测试工具,简称ab。ab又是一个命令行工具,对发起负载的本机要求很低,根据ab命令可以创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问,因此可以用来测试目标服务器的负载压力。总的来说ab工具小巧简单,上手学习较快,可以提供需要的基本性能指标,但是没有图形化结果,不能监控。

语法及参数

Usage: ab [options] [http[s]://]hostname[:port]/path

用法:ab [选项] 地址

选项:

-n requests #执行的请求数,即一共发起多少请求。
-c concurrency #请求并发数。

示例:

ab -c 5 -n a https://www.baidu.com

二、go-stress-testing
go 实现的压测工具,每个用户用一个协程的方式模拟,最大限度的利用 CPU 资源

快速搭建:

clone 项目

git clone https://github.com/link1st/go-stress-testing.git

进入项目目录

cd go-stress-testing

运行

go run main.go -c 5 -n 1 -u https://www.baidu.com

参数说明:

-c 表示并发数
-n 每个并发执行请求的次数,总请求的次数 = 并发数 * 每个并发执行请求的次数
-u 需要压测的地址

Go语言编译失败,输出如下错误日志,关键错误提示 invalid pseudo-version

go: XXXXXXX: invalid pseudo-version: git fetch –unshallow -f origin in XXXXXXXXXX: exit status 128:
fatal: git fetch-pack: expected shallow list
fatal: The remote end hung up unexpectedly

报错原因是Git客户端版本太旧了.

https://github.com/golang/go/issues/38373

在 CentOS 7 和 RHEL 7 上,如果使用默认存储库进行安装,则版本为 1.8.3.1。

解决方法:

升级GIT,对于 CentOS 7 和 RHEL 7,使用 IUS 存储库安装将解决问题。

$ yum -y erase git
$ yum -y install https://repo.ius.io/ius-release-el7.rpm
$ yum -y install git222

检查版本:

$ git –version
git version 2.22.5