<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[多吉]]></title><description><![CDATA[愿诸世界常安稳，无边福智益群生，所有业障并消除，远离众苦归圆寂。]]></description><link>https://blog.csdn.net/nbaqq2010</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; nbaqq2010]]></copyright><item><title><![CDATA[网站请求异常502 php-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/128115158</link><guid>https://blog.csdn.net/nbaqq2010/article/details/128115158</guid><author>nbaqq2010</author><pubDate>Wed, 30 Nov 2022 14:51:02 +0800</pubDate><description><![CDATA[记一次并发上限及被dos攻击的处理：线上业务再次出现问题，nginx的错误日志频繁出现：connect() to unix:/dpan/web/sites/xxx.com/php-pool/php-fpm.sock failed (11: Resource temporarily unavailable) while connecting to upstream]]></description><category></category></item><item><title><![CDATA[PHP 实现防抖功能（防重复请求）]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/125635791</link><guid>https://blog.csdn.net/nbaqq2010/article/details/125635791</guid><author>nbaqq2010</author><pubDate>Wed, 06 Jul 2022 11:09:36 +0800</pubDate><description><![CDATA[PHP 实现防抖功能（防重复请求）]]></description><category></category></item><item><title><![CDATA[Linux+Nginx+PHP并发参数优化配置记录]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/125394503</link><guid>https://blog.csdn.net/nbaqq2010/article/details/125394503</guid><author>nbaqq2010</author><pubDate>Tue, 21 Jun 2022 16:57:06 +0800</pubDate><description><![CDATA[Linux、Nginx、PHP并发参数优化配置]]></description><category></category></item><item><title><![CDATA[服务器压力测试工具]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/125281112</link><guid>https://blog.csdn.net/nbaqq2010/article/details/125281112</guid><author>nbaqq2010</author><pubDate>Tue, 14 Jun 2022 16:40:22 +0800</pubDate><description><![CDATA[压测工具Apache-Jmeter和ApacheBench(ab)的操作说明]]></description><category></category></item><item><title><![CDATA[解决PHP套用Iframe访问导致cookie跨域session失效]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/124650448</link><guid>https://blog.csdn.net/nbaqq2010/article/details/124650448</guid><author>nbaqq2010</author><pubDate>Sun, 08 May 2022 16:50:10 +0800</pubDate><description><![CDATA[解决php套iframe导致cookie、session失效]]></description><category></category></item><item><title><![CDATA[PHP 使用反射获取常量名、值及注释]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/124197478</link><guid>https://blog.csdn.net/nbaqq2010/article/details/124197478</guid><author>nbaqq2010</author><pubDate>Fri, 15 Apr 2022 16:15:50 +0800</pubDate><description><![CDATA[PHP 使用反射获取常量名、值及注释]]></description><category></category></item><item><title><![CDATA[Git 常用操作命令]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/122556655</link><guid>https://blog.csdn.net/nbaqq2010/article/details/122556655</guid><author>nbaqq2010</author><pubDate>Tue, 18 Jan 2022 11:38:30 +0800</pubDate><description><![CDATA[Git 常用操作命令
Git 常用操作
克隆仓库
# 克隆仓库
git clone &lt;url&gt; 

拉取
# 拉取
git pull

推送提交
# 推送提交
git push

暂存修改
# 暂存
git stash

# 列出所有的暂存状态
git stash list

# 从暂存区之中进行恢复
## 方式1 先恢复，而后再删除暂存
git stash apply
git stash drop

## 方式2 恢复的同时也将stash内容删除
git stash pop

Git 分支操作]]></description><category></category></item><item><title><![CDATA[Linux下删除Redis多个Key操作]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/122009820</link><guid>https://blog.csdn.net/nbaqq2010/article/details/122009820</guid><author>nbaqq2010</author><pubDate>Sat, 18 Dec 2021 11:03:05 +0800</pubDate><description><![CDATA[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 	]]></description><category></category></item><item><title><![CDATA[Nginx配置Vue项目，解决无法按路径跳转及刷新404问题]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/121874786</link><guid>https://blog.csdn.net/nbaqq2010/article/details/121874786</guid><author>nbaqq2010</author><pubDate>Sat, 11 Dec 2021 16:04:01 +0800</pubDate><description><![CDATA[前言
当前已有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]]></description><category></category></item><item><title><![CDATA[用git ftp发布代码]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/120839905</link><guid>https://blog.csdn.net/nbaqq2010/article/details/120839905</guid><author>nbaqq2010</author><pubDate>Tue, 19 Oct 2021 09:59:08 +0800</pubDate><description><![CDATA[用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]]></description><category></category></item><item><title><![CDATA[PHP getimagesize(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/120655211</link><guid>https://blog.csdn.net/nbaqq2010/article/details/120655211</guid><author>nbaqq2010</author><pubDate>Fri, 08 Oct 2021 17:09:47 +0800</pubDate><description><![CDATA[今天碰到客户应用服务器（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配置文件后却发现是]]></description><category></category></item><item><title><![CDATA[守护进程 - Supervisor的使用]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/120523285</link><guid>https://blog.csdn.net/nbaqq2010/article/details/120523285</guid><author>nbaqq2010</author><pubDate>Tue, 28 Sep 2021 10:03:38 +0800</pubDate><description><![CDATA[Supervisor-守护进程工具
说明
Supervisor是用Python开发的一个client/server服务，是Linux/Unix系统下的一个进程管理工具，不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程，当一个进程意外被杀死，supervisort监听到进程死后，会自动将它重新拉起，很方便的做到进程自动恢复的功能，不再需要自己写shell脚本来控制。
安装
安装方式

用python安装工具安装

# 安装Python包管理工具
y]]></description><category></category></item><item><title><![CDATA[Laravel Collect集合用pluck取多维数组中某个字段值]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/119782738</link><guid>https://blog.csdn.net/nbaqq2010/article/details/119782738</guid><author>nbaqq2010</author><pubDate>Wed, 18 Aug 2021 16:16:16 +0800</pubDate><description><![CDATA[Collect集合取多维数组中某个字段值
例如目前有多维数组结构如下：
[
    {
        "id": 29,
        "shop_id": 15,
        "good_id": 2520,
        "type": "FIX",
        "name": "1312",
        "freedom_count": 1,
        "group_items": [
            {
                "id": 2461,
    ]]></description><category></category></item><item><title><![CDATA[CentOS 7 编译安装Nginx&设置自启动]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/109231099</link><guid>https://blog.csdn.net/nbaqq2010/article/details/109231099</guid><author>nbaqq2010</author><pubDate>Thu, 22 Oct 2020 21:50:39 +0800</pubDate><description><![CDATA[安装依赖
yum -y install gcc gcc-c++ autoconf automake make      
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

添加www用户
groupadd -f www
useradd -g www www

下载Nginx
# 任意目录
wget http://nginx.org/download/nginx-1.18.0.tar.gz

# 解压
tar -xzvf]]></description><category></category></item><item><title><![CDATA[封装一套前端几乎通用的WebSocket代码]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/108992288</link><guid>https://blog.csdn.net/nbaqq2010/article/details/108992288</guid><author>nbaqq2010</author><pubDate>Sat, 10 Oct 2020 10:31:43 +0800</pubDate><description><![CDATA[前言
对接过几次WebSocket连接，无论是在纯JavaScript、Vue亦或Uniapp等框架语言中使用，Socket代码流程基本上差不多。无非就是：

发起连接
发送数据（发送心跳等）
接收数据
关闭连接
断线重连
异常处理…
每次都需要重写比较麻烦，故封装一套大致流程的WebSocket代码，哪怕从纯JavaScript项目搬到Vue、Uniapp等框架中，也只需要做小部分修改即可。

具体实现
创建socket.js，代码如下：
// 在Vue中使用，不需要可以去除以下引用
import Vue]]></description><category></category></item><item><title><![CDATA[Vue使用GraphQL Apollo动态修改URI]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/108888220</link><guid>https://blog.csdn.net/nbaqq2010/article/details/108888220</guid><author>nbaqq2010</author><pubDate>Wed, 30 Sep 2020 17:12:52 +0800</pubDate><description><![CDATA[前言
继上次完成在Ant Design Pro Vue中集成GraphQL使用后，为了配合后端做日志记录，需要进行语义化接口地址，即：
对于单个查询操作，需要加参数：/graphql?query:goods

对于单个变更操作，需要加参数：/graphql?mutation:updateGood

对此，需要在每次进行graphql提交操作时，根据提交的参数进行动态修改Uri。
具体实现
引入createHttpLink…，直接看代码吧：
import storage from 'store'
import]]></description><category></category></item><item><title><![CDATA[Ant Design Pro Vue 全局国际化-设置中文]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/108790165</link><guid>https://blog.csdn.net/nbaqq2010/article/details/108790165</guid><author>nbaqq2010</author><pubDate>Fri, 25 Sep 2020 09:54:45 +0800</pubDate><description><![CDATA[我是vue-antd-pro 3.0版本，设置全局国际化包括日期控件，话不多说直接上手操作：
打开src/App.vue，修改script

&lt;script&gt;
import { domTitle, setDocumentTitle } from '@/utils/domUtil'
import { i18nRender } from '@/locales'
// 以下3句作用于日期控件显示中文
import moment from 'moment'
import 'moment/locale/z]]></description><category></category></item><item><title><![CDATA[Ant Design Vue 中cascader级联组件动态加载数据]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/108790110</link><guid>https://blog.csdn.net/nbaqq2010/article/details/108790110</guid><author>nbaqq2010</author><pubDate>Fri, 25 Sep 2020 09:53:51 +0800</pubDate><description><![CDATA[前言
Ant Design Vue中的cascader是专门处理级联数据的组件，使用非常简单。但在动态获取数据并回显数据方面，略有不足，无法实现回显数据前加载二级数据。需要自己编写代码来实现。
如何使用组件
引入组件
默认框架没有引用Cascader组件，需要自己手动引用，引用方式：
打开/src/core/lazy_use.js，
import {
  ...
  Cascader
} from 'ant-design-vue'

...

Vue.use(Cascader)

这样在Vue页面上就能直接]]></description><category></category></item><item><title><![CDATA[Ant Design Vue集成GraphQL Apollo]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/108790033</link><guid>https://blog.csdn.net/nbaqq2010/article/details/108790033</guid><author>nbaqq2010</author><pubDate>Fri, 25 Sep 2020 09:52:21 +0800</pubDate><description><![CDATA[安装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函数中加入以下内容：
// 支]]></description><category></category></item><item><title><![CDATA[用Visual Studio Code做PHP开发]]></title><link>https://blog.csdn.net/nbaqq2010/article/details/108753059</link><guid>https://blog.csdn.net/nbaqq2010/article/details/108753059</guid><author>nbaqq2010</author><pubDate>Wed, 23 Sep 2020 14:49:45 +0800</pubDate><description><![CDATA[前言
作为一名PHP开发者，不得不说PhpStorm是非常好用的IDE，也不得不说，官方的定价对于我来说，实在太高昂了。用了一段时间的网络注册，越来越觉得使用盗版软件实在是非常不应该，用盗版软件，就是在盗取他人的智慧成果，换位思考一下，作为开发者，我们自己开发的软件被他人破解使用，付出的时间、精力、智慧得不到相应回报，自己是什么感受呢？
国内版权意识现在也越来越注重了，这是好事。本人手头上的PhpStorm和Navicat两大利器都是非正规使用，在这里向作者忏悔！
现在开始改用Visual Studio C]]></description><category></category></item></channel></rss>