自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

从头再来-阿彪的博客

理解千辛万苦,终于破茧重生。立志要改过自新,认真生活

  • 博客(98)
  • 资源 (2)
  • 收藏
  • 关注

转载 CentOS 7.9更换yum源教程

CentOS 7是一个使用比较广泛,也比较流行的Linux发行版,但是默认的yum源常常无法满足我们的需求。以下是以阿里源为例的详细换源教程。

2024-05-15 17:04:47 24

原创 PHP使用AES进行加解密

对接一个第三方平台,其使用AES对称加密。

2024-03-13 16:51:10 701

原创 docker运行sqlserver服务

linxu上通过docker运行一个sqlserver服务数据库管理软件可以用SQL Server Management Studio 19(ip地址和域名用,分割,不是分好),我用navicate可能是驱动没装好,一直连不上。

2024-03-13 09:53:14 981 3

原创 php7.3.4连接sqlserver(linux平台)

有个项目需要手上laravel连接客户的sqlserver数据库读取数据,故在docker运行的php容器,需要增加扩展。

2024-03-12 17:50:47 726

原创 php7.3.4连接sqlserver(windows平台)

有个项目需要手上laravel连接客户的sqlserver数据库读取数据,故在本地开发的lnmp环境中,php需要增加扩展。

2024-03-12 15:37:07 520

原创 如何在Laravel中屏蔽错误提示(两种方法)

如何在Laravel中屏蔽错误提示(两种方法)

2023-12-21 17:38:35 503

原创 docker运行中的容器新增映射端口

偶尔会遇到容器运行到一半,发现需要映射新的端口出来,比如跑了个lnmp服务的容器,没把3306映射出来,导致外部没办法通过navicate连接管理。这时可以通过修改容器的配置文件来新增端口,但是操作时必须临时关闭docker服务。

2023-11-17 10:42:59 344

转载 centos7 firewalld ip转发设置

centos7 firewalld ip转发设置

2023-07-14 11:38:47 491

原创 使用autossh实现内网穿刺

需要在客户公司部署一套系统,要求是能公网访问,但是客户那边没有公网IP。所以打算打算使用autossh实现内网穿刺。

2023-06-30 11:34:08 625

原创 高并发下使用redis实现分布式锁

高并发下redis使用nx sex命令和lua脚本分别实现分布式锁。

2023-05-29 15:33:37 212

原创 使用docker部署nginx的负载均衡

nginx做负载均衡使用权重轮训方式,1号服务器提供转发服务,2号和3号服务器实际使用。

2023-05-29 15:01:13 174

原创 使用docker部署mysql的主从复制

客户需要数据库做一个备份,所以这次部署mysql的主从复制,由于测试原因两个mysql服务都安装在一台服务器上,实际部署中一般分开部署。实时灾备,用于故障切换读写分离,提供查询服务备份,避免影响业务。

2023-05-29 13:54:25 613

原创 记一次云服务器被挂了kdevtmpfsi挖矿病毒的解决

最近服务器的mysql响应总是特别慢,一开始没注意,后来偶然一次打开云后台显示cpu炸了都快,想着肯定是中招了,用top一看果然有个奇怪的kdevtmpfsi进程,搜索了下是挖矿病毒。端口能不开启就别开,别偷懒。像redis这种服务,使用强密码,并且开启保护模式,不允许外网连接。可以写一个脚本检测服务区使用情况,如果异常就用机器人提醒。

2023-05-26 14:39:27 384

原创 内外网隔离下,通过网关转发,来部署前后端分离的系统

最近为某银行系统部署了一套商城系统,网络环境比较特别,思路记录下,其中商场系统使用前后端分离模式部署。

2023-05-24 17:55:22 1206

原创 php7使用openssl_sign函数进行RSA加密,openssl_verify解密

之前写过篇使用AES做加解密的文章,这次有个跟银行对接支付的需求,需要用RSA私钥进行加解密,对方提供了两个文件private.pfx私钥,外加私钥密码123456public.cer公钥,其中.cer公钥可以直接用,.pfx私钥需要通过密码来提取后使用。

2023-05-23 15:05:59 500

原创 使用docker部署golang编译环境

不想在windows上安装环境,打算docker部署,一拉一运行很方便,要注意的就是,官方的镜像跑起来后要改些参数再导成镜像(否则重启后改动消失),所以多一步。

2023-04-26 13:29:15 1006

原创 mysql各事务隔离级别(类型)介绍

mysql各事务隔离级别(类型)介绍

2023-04-24 17:40:09 435

原创 Docker持久化方式-v和-volume的区别

docker数据的持久化一直用的是-v的方式,又叫Bind Mounts(目录绑定),偶然间发现还有一种通过卷轴来实现持久化的方式,翻了下资料,整理了一下两种方式使用的场景。

2023-04-24 10:50:03 881

原创 laravel清除应用和配置缓存

laravel系统中使用着许多缓存,修改程序和配置后没有效果,往往是因为缓存的关系。手动去目录删除过于麻烦,可以用artisan命令来实现。

2023-04-23 13:28:07 1264

原创 Postman使用js生成url入参

很多接口都有sign参数,规则是将地址栏的参数加密后生成,有时候前端的生成的sign跟服务端生成的不匹配,这个时候可以将前端的sign代码要过来,在postman执行js生成sign参数后去后台打断点对比。

2023-04-17 11:34:45 426

原创 Docker常用命令

Docker常用命令。

2023-04-14 17:07:08 671

原创 使用docker搭建lnmp环境+redis服务

lnmp搭建过程,前文已经写了,本文主要写一下运行redis容器和php-fpm容器内安装redis扩展。

2023-04-14 11:24:05 560

原创 多个PHP版本下如何使用composer

本地运行一个PHP7.3的项目,现在还需要跑一个PHP7.4的项目,但是compsoer安装时候绑定的php版本,如何在使用composer的时候自由指定php版本呢?以下是windows操作,linux同理。

2023-04-13 10:30:48 830

原创 使用docker部署mongodb

使用docker部署mongodb,并实现持久化。这就完成了,很方便。可以用show databases看数据库列表,show tables看表列表(集合)。持久化我测试了,容器删除后,重新用run跑起来一个,之前创建的用户和数据库还在。用-v做目录映射等于做了持久化,容器删除新建后数据还在。(如物理机目录不存在,run时会自动创建)如题,使用docker部署mongodb,并实现持久化。容器内有/bin/mongosh这个文件。

2023-03-21 15:48:27 403

原创 PHP的闭包

对于php来说,闭包和匿名函数其实一样。简单来写几个经常用到的形式。

2023-03-10 21:39:28 284

原创 使用docker部署宝塔环境

经常需要部署lnmp环境,宝塔是一个不错的选择,包括安装各种插件,添加网站,设置定时任务等都非常方便。这次使用docker来部署。

2023-03-09 21:05:12 1458

原创 PHP面试宝典2023

php面试时经常会问一些理论性的问题,给大家整理了些,很多都是网上找的,难免有不严谨的地方,望请大家指正,共勉

2023-03-09 20:44:20 1499

原创 Hyperf使用RabbitMQ消息队列

Hyperf连接使用RabbitMQ消息中间件。

2023-03-05 17:02:17 2369

原创 Thinkphp6使用RabbitMQ消息队列

Thinkphp6连接使用RabbitMQ(不止tp6,其他框架对应改下也一样),如何使用Docker部署RabbitMQ,在上一篇已经讲了。

2023-03-03 22:44:37 2799 1

原创 使用Docker安装部署RabbitMQ

RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛。RabbitMQ官方地址:http://www.rabbitmq.com如果在云服务上部署需在安全组开通一下端口:15672、5672、25672、61613、1883。

2023-03-03 22:00:52 3279

转载 php框架 Hyperf 与redis分布式锁 这样写

分布式锁,即分布式系统中的锁。在单体应用中我们通过锁解决的是控制共享资源访问的问题,而分布式锁,就是解决了分布式系统中控制共享资源访问的问题。与单体应用不同的是,分布式系统中竞争共享资源的最小粒度从线程升级成了进程。具备可重入特性(可理解为重新进入,由多于一个任务并发使用,而不必担心数据错误)在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行。具备非阻塞锁特性,即没有获取到锁将直接返回获取锁失败。具备锁失效机制,即自动解锁,防止死锁。高可用的获取锁与释放锁。高性能的获取锁与释放锁。

2023-02-28 12:21:24 321

原创 PHP三个点的用法

项目上看到一个写法getData( …$data),入参带了三个点,之前基本没用过,网上查了下,功能是将参数在数组和可变数量的参数间转换。

2023-02-26 16:45:47 425

原创 高并发用redis的zset类型缓存数据

高并发的情况下,过滤黑名单。使用redis的zset(有序集合)判断,ip是否属于其中。

2023-02-26 15:09:31 239

原创 HasOne和BelongsTo的区别

laravel的ORM中HasOne和BelongsTo每天用,但主键外键顺序不同,has和belongsto也不同,所以一次记录一下,以后按这个来。

2023-02-22 18:20:27 320

原创 Postman设置全局参数

Postman工具里的域名,或者token可以设置成全局,很好用。

2023-02-22 17:08:19 122

转载 PHP使用redis中setnx防止大并发下二次写入

在大并发下会出现同时多个php进程写入的情况,这个时候需要加一个锁,即获取锁的php进程有权限写。思路是:设置一个锁的key,setnx是原子操作,只能一个进程写入成功,写入成功返回true(表示获取锁权限),然后写入内容再释放锁即删除锁key。获取不到锁的进程直接返回。

2023-02-14 17:25:24 540

转载 hyperf 热重启

hyperf 设置热启动

2023-02-14 16:35:27 828

原创 使用docker部署hyperf

项目需要用到高并发,选用swoole模式的hyperf框架,由于win下不支持协程,故在docker中运行。

2023-02-14 16:25:53 857

转载 异步编程与同步编程的不同

新手非常容易犯这个错误,由于swoole是常驻内存的,所以加载类/函数定义的文件后不会释放。因此引入类/函数的php文件时必须要使用include_once或require_once,否会发生cannot redeclare function/class 的致命错误。

2023-02-14 15:41:05 105

原创 使用workerman/mqtt做队列(订阅)

手上有个需求,第三方门禁触发后数据推送过来,对方使用的是mqtt来传输,这次还是用workerman的mqtt组件来实现,流程跟前篇讲的部署workman/redis队列基本都一样。

2022-12-02 15:06:02 1162

shell脚本一键重启hyperf或swoole项目

此脚本可以一键重启hyperf进程,贼好用。其他swoole框架也行,里面进程名改下就好。 规则为:未启动启动,已启动重启。

2023-02-22

default.conf

nginx的default.conf

2021-11-24

jquery时间选择器.zip

jquery的时间选择器,可选择日期,日期和时分秒

2021-05-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除