自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

多吉

愿诸世界常安稳,无边福智益群生,所有业障并消除,远离众苦归圆寂。

原创 网站请求异常502 php-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream

记一次并发上限及被dos攻击的处理:线上业务再次出现问题,nginx的错误日志频繁出现:connect() to unix:/dpan/web/sites/xxx.com/php-pool/php-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream

2022-11-30 14:51:02 1830 1

原创 PHP 实现防抖功能(防重复请求)

PHP 实现防抖功能(防重复请求)

2022-07-06 11:09:36 1120

原创 Linux+Nginx+PHP并发参数优化配置记录

Linux、Nginx、PHP并发参数优化配置

2022-06-21 16:57:06 1014

原创 服务器压力测试工具

压测工具Apache-Jmeter和ApacheBench(ab)的操作说明

2022-06-14 16:40:22 4541

原创 解决PHP套用Iframe访问导致cookie跨域session失效

解决php套iframe导致cookie、session失效

2022-05-08 16:50:10 3870

原创 PHP 使用反射获取常量名、值及注释

PHP 使用反射获取常量名、值及注释

2022-04-15 16:15:50 983

原创 Git 常用操作命令

Git 常用操作命令Git 常用操作克隆仓库# 克隆仓库git clone <url> 拉取# 拉取git pull推送提交# 推送提交git push暂存修改# 暂存git stash# 列出所有的暂存状态git stash list# 从暂存区之中进行恢复## 方式1 先恢复,而后再删除暂存git stash applygit stash drop## 方式2 恢复的同时也将stash内容删除git stash popGit 分支操作

2022-01-18 11:38:30 79

原创 Linux下删除Redis多个Key操作

Linux下删除Redis多个Key操作前言在实际项目中,经常需要删除redis下某些特征多个key的缓存,一个个删除太麻烦,又不能删除整个库,可根据keys命令获取再进行删除(在PHP中实现也可以)。实现直接上Linux命令:redis-cli -a redis密码 -n redis库索引 keys "*transfer_created*" | xargs redis-cli -a redis密码 -n redis库索引 del解释:redis-cli # 调用redis客户端-a

2021-12-18 11:03:05 2718

原创 Nginx配置Vue项目,解决无法按路径跳转及刷新404问题

前言当前已有PHP项目(ThinkPHP 5 框架,Laravel框架同理),由于PHP项目有多个模块:admin、index、api等模块,前端代码又想和现有项目相同域名。实现在PHP项目的public目录下创建h5文件夹;Vue打包项目,使用history路由模式,运行的基础路径填:/h5/;将打包好的Vue文件放置PHP项目下的public/h5下;配置nginx伪静态,配置如下:location /h5 { try_files $uri $uri/h5 /h5/index.htm

2021-12-11 16:04:01 4229

原创 用git ftp发布代码

用git ftp发布代码前言代码发布是日常比较频繁的操作,虽然可以用git-flow以及提交git触发webhook的方式进行发布,但对于一些小应用这些配置就相对繁琐了。想随时更改后立马发布到服务器上,git ftp是个方便的操作。配置说明git项目地址:https://github.com/git-ftp/git-ftp配置很简单,可参考 https://github.com/git-ftp/git-ftp/blob/master/INSTALL.md 进行配置。操作如下:将项目地址中的g

2021-10-19 09:59:08 408

原创 PHP getimagesize(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL

今天碰到客户应用服务器(CentOS)一个问题,使用getimagesize()时总是报错:PHP getimagesize(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed初步判断是php.ini里的openssl.cafile没有设置,打开php配置文件后却发现是

2021-10-08 17:09:47 3354

原创 守护进程 - Supervisor的使用

Supervisor-守护进程工具说明Supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。安装安装方式用python安装工具安装# 安装Python包管理工具y

2021-09-28 10:03:38 510

原创 Laravel Collect集合用pluck取多维数组中某个字段值

Collect集合取多维数组中某个字段值例如目前有多维数组结构如下:[ { "id": 29, "shop_id": 15, "good_id": 2520, "type": "FIX", "name": "1312", "freedom_count": 1, "group_items": [ { "id": 2461,

2021-08-18 16:16:16 5274

原创 CentOS 7 编译安装Nginx&设置自启动

安装依赖yum -y install gcc gcc-c++ autoconf automake make yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel添加www用户groupadd -f wwwuseradd -g www www下载Nginx# 任意目录wget http://nginx.org/download/nginx-1.18.0.tar.gz# 解压tar -xzvf

2020-10-22 21:50:39 250

原创 封装一套前端几乎通用的WebSocket代码

前言对接过几次WebSocket连接,无论是在纯JavaScript、Vue亦或Uniapp等框架语言中使用,Socket代码流程基本上差不多。无非就是:发起连接发送数据(发送心跳等)接收数据关闭连接断线重连异常处理…每次都需要重写比较麻烦,故封装一套大致流程的WebSocket代码,哪怕从纯JavaScript项目搬到Vue、Uniapp等框架中,也只需要做小部分修改即可。具体实现创建socket.js,代码如下:// 在Vue中使用,不需要可以去除以下引用import Vue

2020-10-10 10:31:43 4872 16

原创 Vue使用GraphQL Apollo动态修改URI

前言继上次完成在Ant Design Pro Vue中集成GraphQL使用后,为了配合后端做日志记录,需要进行语义化接口地址,即:对于单个查询操作,需要加参数:/graphql?query:goods对于单个变更操作,需要加参数:/graphql?mutation:updateGood对此,需要在每次进行graphql提交操作时,根据提交的参数进行动态修改Uri。具体实现引入createHttpLink…,直接看代码吧:import storage from 'store'import

2020-09-30 17:12:52 393

原创 Ant Design Pro Vue 全局国际化-设置中文

我是vue-antd-pro 3.0版本,设置全局国际化包括日期控件,话不多说直接上手操作:打开src/App.vue,修改script<script>import { domTitle, setDocumentTitle } from '@/utils/domUtil'import { i18nRender } from '@/locales'// 以下3句作用于日期控件显示中文import moment from 'moment'import 'moment/locale/z

2020-09-25 09:54:45 5291 1

原创 Ant Design Vue 中cascader级联组件动态加载数据

前言Ant Design Vue中的cascader是专门处理级联数据的组件,使用非常简单。但在动态获取数据并回显数据方面,略有不足,无法实现回显数据前加载二级数据。需要自己编写代码来实现。如何使用组件引入组件默认框架没有引用Cascader组件,需要自己手动引用,引用方式:打开/src/core/lazy_use.js,import { ... Cascader} from 'ant-design-vue'...Vue.use(Cascader)这样在Vue页面上就能直接

2020-09-25 09:53:51 7263 9

原创 Ant Design Vue集成GraphQL Apollo

安装Apollo客户端插件npm install vue-apollo graphql apollo-client apollo-link apollo-link-http apollo-cache-inmemory graphql-tag --save安装加载器加载graphql后缀文件打开根目录的vue.config.js,在vueConfig(不是Ant Design Pro框架的,是在webpack.base.config.js实现)下的chainWebpack函数中加入以下内容:// 支

2020-09-25 09:52:21 488

原创 用Visual Studio Code做PHP开发

前言作为一名PHP开发者,不得不说PhpStorm是非常好用的IDE,也不得不说,官方的定价对于我来说,实在太高昂了。用了一段时间的网络注册,越来越觉得使用盗版软件实在是非常不应该,用盗版软件,就是在盗取他人的智慧成果,换位思考一下,作为开发者,我们自己开发的软件被他人破解使用,付出的时间、精力、智慧得不到相应回报,自己是什么感受呢?国内版权意识现在也越来越注重了,这是好事。本人手头上的PhpStorm和Navicat两大利器都是非正规使用,在这里向作者忏悔!现在开始改用Visual Studio C

2020-09-23 14:49:45 5385

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