自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(94)
  • 收藏
  • 关注

原创 EasyWeChat微信开放平台第三方平台接入流程

授权流程技术说明:https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/Authorization_Process_Technical_Description.html第三方平台的申请和上线流程:https://developers.weixin.qq.com/doc/oplatform/Third-p...

2020-03-11 19:35:10 4110 5

原创 AWS 使用 Amazon EC2 控制台安装和配置 CloudWatch 代理以添加其他指标如内存

默认情况下,Amazon CloudWatch 提供基本指标(例如和NetworkIn)用于监控 Amazon EC2 实例。要收集其他指标,您可以在 EC2 实例上安装 CloudWatch 代理,然后将该代理配置为发出所选指标。您可以使用 Amazon EC2 控制台执行此操作,而不必在每个 EC2 实例上手动安装和配置 CloudWatch 代理。

2024-08-26 11:34:55 809

原创 安装Supervisor队列进程、管理 Laravel 队列进程

安装Supervisor队列进程、管理 Laravel 队列进程

2024-08-06 16:51:31 369

原创 go语言基础笔记

go语言基础笔记

2024-03-11 22:15:00 1920 1

原创 gorm常用

gorm常用操作

2024-03-11 17:41:14 954

原创 DevTools failed to load source map: Could not load content for ...HTTP error: status code 404

原因是:dev工具未能成功加载出映射源,无法加载内容 .谷歌插件映射未能成功加载。解决办法: F12 打开控制台。然后把这2个取消勾选。之后不会再出现警告了。

2023-09-06 12:02:43 1155

原创 SemrushBot蜘蛛爬虫屏蔽方式

查看访问日志时候发现有SemrushBot爬虫屏蔽方法:对于遵循robots协议的蜘蛛,可以直接在robots禁止。上面常见的无用蜘蛛禁止方法如下,将下面的内容加入到网站根目录下面的robots.txt就可以了。

2023-08-25 10:32:05 2299

原创 FastCGI sent in stderr: "PHP message: PHP Fatal error

服务器php7.2卸载安装7.4之后,打开网站一直无法访问

2023-02-23 16:52:56 4159

原创 Mysql查询数据表中某字段重复出现的次数,并按照次数排序

利用Mysql中的 的聚合函数 count(*) 可以实现这个功能例如需要查询user表中village_id出现次数最多的记录,可以先按照group by village_id分组,用count算出分组里的条数,再按照count排序:$o = User::where('add_type', 2) ->where('village_id', $name) ->select([ \DB::raw('count

2022-04-22 15:23:54 7010

原创 阿里云服务器云盘扩容

注意:在控制台磁盘扩容交费之后,要先查看云盘大小:fdisk -l如果这里的大小还是扩容之前的,要在控制台重启一下服务器,之后再查看,变成扩容之后的大小了再按照对应的文档操作即可:扩展分区和文件系统_Linux系统盘 - 云服务器 ECS - 阿里云...

2021-11-26 11:31:40 327

原创 App 通过包名获取秘钥

1.获取证书(这里我采用的是.keystore)Android平台签名证书(.keystore)生成指南分类:HTML5+Android证书Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份。Android证书的生成是自助和免费的,不需要审批或付费。可以使用JRE环境中的keytool命令生成。以下是windows平台生成证书的方法:安装JRE环境(推荐使用JRE8环境,如已有可跳过)可从Oracle官方下载jre安装

2021-06-04 11:59:50 1837

原创 Ubuntu CURL下载报错:curl: (77) error setting certificate verify locations:

错误信息:cURL error 77: error setting certificate verify locations:curl: (77) error setting certificate verify locations:CAfile: /etc/pki/tls/certs/ca-bundle.crtCApath: noneneed to create folders for the target destination if they do not exist by running

2021-05-20 17:54:30 1181

原创 linux 上执行composer install 出现这个 undefined index:name 问题

linux 上执行composer install 出现这个 undefined index:name 报错:解决方案就是compoesr 版本降级# composer 降级composer self-update --1# 再次安装,即可!!!composer install# 再次安装,即可!!!composer install...

2021-05-20 17:45:52 315

原创 阿里云提示:当前实例所在物理机存在故障风险,随时可能导致实例宕机

阿里云提示:云服务器是部署在物理机上的,当底层物理机性能出现异常或者其他原因都会导致物理机宕机。 当检测到云服务器所在的物理机机发生故障,系统会启动保护性迁移,将服务器迁移到性能正常的宿主机上。 一旦发生宕机迁移,服务器就会被重启。 这个时候选个时间重启一下服务器就可以了...

2021-05-20 17:41:48 981

原创 php 将二维数组每个值后面追加一个字段

给一个二维数组里面加同样的字段定义和用法array_walk() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。注释:您可以通过把用户自定义函数中的第一个参数指定为引用:&$value,来改变数组元素的值(参见实例 2)。提示:如需操作更深的数组(一个数组中包含另一个数组),请使用array_walk_recursive()函数。语法array_walk(array,myfunction,parameter...)参数 描述...

2021-04-13 14:34:08 1756

原创 php接口加密

首先双方协商一个秘钥secret 然后按照统一的规则加密 md5/sha1等......请求接口需要携带 sign,timestamp参数中间件:接收传过来的参数 校验是否非法请求protected $secret = 'dwwww123';/**校验是否是合法请求 * @param $data * @throws CustomErrorMessageException */protected function checkSign($data){ if (!isset($d.

2021-04-02 17:26:49 387

原创 nginx刷新页面404

打开页面访问下一个页面 跳转访问正常,接口请求也正常,可是一刷新404了问题在于nginx配置上面加上没加重定向跳转或者跳转的文件不存在解决办法:意思是每次匹配url路径时候找不到对应静态资源时候调制跳转到index.html文件 location / { root /var/www/project; try_files $uri $uri/ /index.html inde...

2021-04-02 17:13:47 696 1

原创 laravel5.7 数据迁移时报错include(E:\project\dev\vendor\composer/../../app/Console/.. failed to open stream

本地执行迁移报错:ErrorException : include(E:\project\dev_admin\vendor\composer/../../app/Console/Commands/Maker/BatchAddMakerToGroup.php): failed to open stream: No such file or directory at E:\project\dev_admin\vendor\composer\ClassLoader.php:444 440| ...

2021-01-27 11:48:52 996 1

原创 url scheme 实现跳转到小程序页面

获取小程序scheme码,适用于短信、邮件、外部网页等拉起小程序的业务场景。通过该接口,可以选择生成到期失效和永久有效的小程序码参考文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/url-scheme/urlscheme.generate.html/** * 获取url scheme 接口 */ public function getUrlScheme() {...

2021-01-22 13:55:27 17940 6

原创 腾讯云即时通讯im之获取userSig

腾讯云即时通讯im之获取userSig官方文档:https://cloud.tencent.com/document/product/269/32688https://github.com/tencentyun/tls-sig-api-v2-php具体文档这里我用的是源码集成的 app下新建文件夹Libs 将文档中的TLSSigAPIv2.php 粘贴到Libs文件夹下面,然后在方法最上面加上命名空间执行composer dump-autoload 这时候会发现vendor/..

2021-01-12 21:38:51 2940

原创 将二维数据拆分 每3个一组

将二维数据拆分 每3个一组$data = MechanicWorkerType::where('is_show',1) ->orderBy('sort') ->get(); $newArr = []; if(!$data->isEmpty()){ $arr = $data->toArray(); rsort($arr); whi...

2020-12-29 15:59:59 188

原创 laravel如何高性能地从mysql数据库中随机取出几条数据

laravel如何高性能地从mysql数据库中随机取出几条数据呢,如:从用户表中随机取出100个用户1、使用原生sql从表中随机取100条数据(1) ORDER BY RAND()和LIMIT一起使用,可以用于从多行结果中选取随机的一部分。SELECT * FROM 表名WHERE name="aa" ORDER BY RAND()LIMIT 100;(2).那么在laravel中使用原生SQL也很简单,如下所示:$info = DB::select('SELECT * FROM 表..

2020-12-18 10:41:55 1446

原创 mysql慢查询开启与mysqldumpslow日志分析

一.mysql慢查询:1.查看慢日志查询没有开启:on开启 off关闭show variables like 'slow_query_log';设置慢查询日志方法一:全局变量设置(该方式数据库重启全部失效,得重新配置)将 slow_query_log 全局变量设置为“ON”状态mysql> set global slow_query_log='ON'; 设置慢查询日志存放的位置mysql> set global slow_query_log_file='/usr.

2020-12-09 11:21:17 194

原创 MySQL查询日志

MySQL查询日志介绍MySQL的查询日志记录了所有MySQL数据库请求的信息。无论这些请求是否得到了正确的执行。默认文件名为hostname.log。默认情况下MySQL查询日志是关闭的。生产环境,如果开启MySQL查询日志,对性能还是有蛮大的影响的。另外很多时候,MySQL慢查询日志基本可以定位那些出现性能问题的SQL,所以MySQL查询日志应用的场景其实不多,它跟SQL Server中的profiler有点类似,但是这个不能跟踪某个会话、用户、客户端。它只能对整个数据库进行跟踪。MyS...

2020-12-05 09:35:00 1076

原创 项目突然无法访问/服务器cpu突然爆满问题

最近几天商城秒杀每到开始秒杀的时候就进不去了 页面一直在转圈 加载不到数据,客户各种反馈,当时第一反应是不是要扩容了,登录阿里云后台发现cpu爆满,1.查看内存等更多指标发现php-fpm进程占了大部分的cpu,想到好几个定时是在那个时间段执行的,然后我把定时分开了 不在那个时间段执行,然后开启了 opache(优化PHP性能的) 我用的是php7.2 自带的opache无须再安装,在php.ini里面加zend_extension=opcache.soopcache.enable=1

2020-09-09 16:03:19 1003

原创 redis 批量删除某些键

linux命令批量删除某些键如goods_stock_99,goods_stock_19,goods_stock_39进入linux界面按照下面的命令行操作(1)whereis redis-cli(2)cd /usr/bin(3)redis-cli -a 密码 -h host地址-p 端口号 keys 'goods_stock_*' | xargs redis-cli -a 密码 -h host地址-p 端口号 del然后就删除了...

2020-09-09 15:31:47 401

原创 项目突然所有页面都报错 502 Bad Gateway

第一种原因:安装lnmp一键安装包时php没安装成功而出现502 Bad Gateway,从0.9开始只要安装成功或失败都就会有提示。没安装成功一般原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。可以看一下是否存在/usr/local/php/sbin/php-fpm ,如果没有肯定没安装成功。解决方法:可以尝试根据lnmp一键安装包中的脚本手动安装一下,看看是什么错误导致的,在网上搜索一下,或者把错误信息发上来。如果实在不会提供按http://lnmp.org/in

2020-07-04 17:16:10 1205

原创 workman 中的websocket及时接受消息返回给前端

安装workman文档:http://doc.workerman.net/install/install.html(官方文档)在(laravel框架)项目App\Console\Commands\Test下新建一个定时文件 如下:WorkermanCommand 代码如下: /**websocket及时接受消息返回给前端 测试 * Class WorkermanCommand * @package App\Console\Commands\Test */class WorkermanC.

2020-07-04 10:39:13 1719

原创 EasyWeChat微信开放平台第三方平台微信报错:错误请确认授权入口页所在域名,与授权后回调页所在域名相同,并且,此两者都必须与申请第三方平台时填写的授权发起页域名相同。授权入口页所在域名:空

首先确定你的授权域名填写没有问题,在开放平台 -- 第三方开发中查 使用「方式一:授权注册页面扫码授权」开发需要注意,并不是直接访问生成的网址,需要先访问授权域名下的页面「命名为a页面」,在里面生成跳转到生成的网址。网址里面配置的redirect_uri就是a页面的域名。 其实原因很简单,微信不允许直接访问上面生成的URL,一定需要reffer,即来源URL。而且来源URL一定要和第三...

2020-03-11 19:47:05 4679

原创 Laravel 中设置了withoutOverlapping的定时任务失败后,导致上一个正在执行中的任务没有正常结束,无法重新自动运行的解决方法

方法一:rm -rf storage/framework/cache/*本质是因为意外情况导致上一个正在执行中的任务没有正常结束,更它的mutex标记文件却还在,使得Laravel框架的php artisan schedule:run命令任务该任务还在执行中,所以为了withoutOverlapping,就跳过执行了,在这种情况下,手动将mutex标记删掉就能恢复正常。mutex标记是...

2020-01-05 20:52:30 995

原创 guzzle下载图片

$client = new \GuzzleHttp\Client();$response = $client->request('get', $url, ['save_to' => './2222222.jpg']);if ($response->getStatusCode() == 200) { return true;}else{ return fal...

2019-12-18 11:39:50 2994

原创 Non-static method Redis::keys() cannot be called statically

Redis扩展冲突导致:Fatal error: Non-static method Redis::keys() cannot be called statically如果你是通过 PECL 安装 Redis PHP 扩展,则需要重命名 config/app.php 文件里的 Redis 别名。方法1、在每个使用use Redis;的文件中,我们改为use Illuminate\Suppo...

2019-12-06 20:02:21 764

原创 匹配是否含有敏感词三种方法

方法一:/**敏感词过滤 (没有匹配到关键字就返回 false) * @param $content * @return bool */ public static function sensitiveWord($content) { $fake = file_get_contents(public_path('sensitive/...

2019-11-08 10:25:14 3055

原创 laravel-admin自定义导出关联的数据

1.在在App\Admin\Extensions增加CustomExporter.php;<?phpnamespace App\Admin\Extensions;use Encore\Admin\Grid;use Illuminate\Support\Arr;use Encore\Admin\Grid\Exporters\AbstractExporter;cla...

2019-11-08 10:14:54 1249

原创 linux修改上传文件大小限制(php+nginx)

一.修改PHP文件上传大小限制1.find / -name php.ini 配置文件位置可以使用 locate php.ini查找对应的php.ini 存在:cd /etc/php/7.2/fpm 下2.修改php.ini文件把下列参数修改后,在网络所允许的正常情况下,就可以上传大体积文件了max_execution_time = 60;每个PHP页面运行的最大时间值(秒),...

2019-08-26 15:31:23 2004

原创 laravel-admin引用wangEditor编辑器 使用二:上传视频/音频(2)

完整的wangEditor.js代码(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' &&am...

2019-08-14 10:30:50 4639

原创 laravel-admin引用wangEditor编辑器 使用二:上传视频/音频(1)

1.在wangEditor.js 中添加视频上传相关处理添加的代码: /* 上传视频 */// 构造函数 function UploadVideo(editor) { this.editor = editor; }// 原型 UploadVideo.prototype = { constructor: Uploa...

2019-08-14 10:29:43 2018

原创 laravel-admin引用wangEditor编辑器 使用一:上传图片

1.安装wangEditor安装composer require laravel-admin-ext/wang-editor然后php artisan vendor:publish --tag=laravel-admin-wangEditor配置在config/admin.php文件的extensions,加上属于这个扩展的一些配置 'extensions'...

2019-08-14 10:13:07 1436 2

原创 小程序模板消息突然收不到了 41030 invalid page hint

小程序模板消息一直都是好的 突然收不到了,后来看到返回结果提示array ('errcode' => 41030, 'errmsg' => 'invalid page hint: [cAbDua09114107]',)page有问题 发现小程序的页面原路径换掉了,把page路径换成新的就好了...

2019-08-06 10:07:43 1969

原创 安装node.js之后安装wepy报错SyntaxError: Unexpected token {........

执行npm install wepy-cli -g 时执行wepy -v 时一直报错原因是版本太低卸载 npm uninstall wepy-cli -g在https://nodejs.org/en/download/官网下载最新在执行npm install wepy-cli -g 即可...

2019-06-19 16:59:01 1284

空空如也

空空如也

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

TA关注的人

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