自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux安装kibana

为传输层和 HTTP 层生成 TLS 的证书和密钥,并使用这些密钥和证书启用和配置 TLS。上一篇文章安装elasticsearch用的是wget下载的,这篇kibana是rpm。在/etc/yum.repos.d/ 创建kibana.repo文件,写入。这些命令不提供 Kibana 是否启动成功的反馈。启动 Elasticsearch 并为 Kibana 生成注册令牌编辑。elastic启用身份验证和授权,并为内置超级用户 生成密码。密码和证书以及密钥将输出到您的终端。给 Kibana 生成证书文件。

2024-08-23 13:36:39 646

原创 linux安装elasticsearch

根据官网提示下载 [官网文档链接],输出的信息中会有初始的elastic账号的密码

2024-08-22 18:04:01 512

原创 mac关闭系统级别的安全检查

使用sudo spctl --master-enable命令重新开启。使用sudo spctl --master-disable命令关闭,‌。系统级别的安全检查,如Gatekeeper,可以通过终端命令临时关闭,‌。

2024-08-19 11:52:47 100

原创 Linux挂载磁盘,开机自动挂载磁盘

首先使用命令blkid查看sdb的UUID和磁盘格式。挂载到app下 如果挂在不上去,可能是新盘要格式化。但是关机之后还要重新挂载,设置下开机自动挂载。箭头所指是要挂载的磁盘。查看文件磁盘使用情况。

2022-08-24 15:11:08 403 1

原创 mac brew 安装PHP 配置文件php-fpm.conf位置

输入命令php-fpm -tNOTICE: configuration file /usr/local/etc/php/7.4/php-fpm.conf test is successful这个就是配置文件的路径

2022-04-12 14:36:22 1014

原创 mac 更新系统后 brew 安装报错不支持pre-release version. Error: node: no bottle available

错误信息:Warning: You are using macOS 12.We do not provide support for this pre-release version.You will encounter build failures with some formulae.Please create pull requests instead of asking for help on Homebrew's GitHub,Twitter or any other official

2022-03-23 15:50:53 4872 3

原创 解决Error while sending STMT_PREPARE packet. mysql has gone away

这篇文章主要记录解决Error while sending STMT_PREPARE packet. mysql has gone away,做个记录可能不是最优办法。问题情况描述:php+workerman 客户端是闸机检票,通过udp协议与服务器连接,近期发现错误日志中出现这两个错误Error while sending STMT_PREPARE packet. mysql has gone away已经有一段时间了,之前没关注过,近期影响了检票,于是查了一下,发现出现Error whi

2022-03-09 09:47:37 2789

原创 mac mysql取消自启动

目录和mysql 版本根据自己的修改即可cd /usr/local/Cellar/mysql@5.7/5.7.34/launchctl unload -w ./homebrew.mxcl.mysql@5.7.plist#想要再次开启就是launchctl load -w ./homebrew.mxcl.mysql@5.7.plist

2022-03-08 16:57:53 1129

原创 mac 设置mysql环境变量

mac 设置mysql环境变量首先来看一下这两个文件.bash_profile和.zshrc都在用户目录下 这两个文件都在~下.bash_profile需要使用source执行下,也就是 source ~/.bash_profile 方可生效(可能需要手动创建.bash_profile).zshrc修改环境变量,保存修改重启终端即可(需要安装oh-my-zsh自动创建.zshrc,直接手动创建.zshrc没有用)我这里使用的是 .zshrcvim ~/.zshrcexport PATH=

2022-03-08 16:00:04 766

原创 TP6 saveall 主键名称非‘id‘的情况下如何识别更新呢?

saveAll 主键为非id的情况下,例如如果表的主键是user_id,而不是 id,我想执行批量更新,他会会识别为批量插入操作,但是数据中又包含主键,会报如下错误Integrity constraint violation: 1062 Duplicate entry '4' for key 'PRIMARY'解决方案:在模型中重新设置一下主键即可手册截图<?phpnamespace app\model;use think\Model;class User extends Mod

2022-02-17 14:48:02 485

原创 mac nginx重启 及相关配置目录

mac 重新加载配置文件nginx -s reloadnginx 配置文件所在目录/usr/local/etc/nginxhomebrew 安装软件目录/usr/local/Cellar/

2022-02-10 11:56:09 2116

原创 jquery的addClass追加的类名,jquery的append追加的元素,按照class查找的元素的点击事件失效

这个是原来的写法,由于.li-time-none 是jq后追加上去的,这样写不起作用$('.it .li-time:not(".li-time-none")').on('click',function(){ $('.it .li-time:not(this)').removeClass('li-time-choice') $(this).addClass('li-time-choice')})改成这样就可以了$(document).on('click','.it .li-time:not(".

2022-01-17 16:46:46 472

原创 git 修改密码之后 fatal: Authentication failed for 解决方案

git config --system --unset credential.helper使用git pull 或者 git push 即可重新输入密码提交

2021-09-27 09:53:46 464

原创 重启服务器,目录消失,linux重新挂载磁盘

查看未挂载的磁盘fdisk -l磁盘 /dev/vda:21.5 GB, 21474836480 字节,41943040 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x000d2717 设备 Boot Start End Blocks Id System/dev/vda

2021-09-26 14:15:54 409

原创 mysql设置远程访问/禁止远程访问

查看mysql数据库中的所有用户:mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;#将host设置为localhost表示只能本地连接mysqlupdate user set host='localhost' where user='root';flush privileges; #刷新权限表,使配置生效设置远程连接update user set ho

2021-09-26 11:57:48 353

原创 Nginx平滑升级版本

查看版本[root@iZuf6h1kfgutxc3el68z2lZ nginx-1.20.1]# nginx -V下载版本并上传http://nginx.org/en/download.html解压并进入目录[root@iZuf6h1kfgutxc3el68z2lZ azb]# tar xf nginx-1.20.1.tar.gz [root@iZuf6h1kfgutxc3el68z2lZ azb]# lsnginx-1.20.1 nginx-1.20.1.tar.gz[root@iZ

2021-09-15 14:19:36 127

原创 php接收数据会点转化为下划线

官网有解释:https://www.php.net/manual/zh/language.variables.external.php又亲自实践了一下,发现真的是这样

2021-09-13 13:12:07 244

转载 Git配置credential helper,并使用Http/Https传输,解决git每次pull/push输入账号密码

git config credential.helper store下次更新在输入密码就会记住,以后就不用每次都输入了

2021-09-10 10:55:34 1380

原创 PHP 修改上传文件大小限制

php.ini中修改upload_max_filesize =设置的大小post_max_size post上传的大小max_execution_time设置脚本执行时间另外如果启用了内存限制,那么该值应当小于memory_limit选项的值重启phpnginx 配置文件中设置client_max_body_size 50m;重启nginx...

2021-08-05 14:44:19 284

原创 mac上常用的php命令重启php命令

重启php命令brew services listbrew services restart php@7.4

2021-08-05 14:38:51 817

原创 mysql数据结构

mysql 一个磁盘叶存储16kb数据 innob_page_size空白区域存储分叉节点磁盘文件地址内存中的数据查找消耗的时间跟磁盘IO比可以忽略不计为什么innodb 必须建主键 并且推荐使用整形自增主键因为他设计的就是必须要有一个b+tree 来组织我们整张表数据,如果没有主键,他回去表里面逐列去找一个不重复的列创建唯一索引,如果没有他会自己创建一列隐藏列帮你维护B+tree 的数据结构字符串比大小要逐位去比较,还要转成ascii码去比较重存储空间来讲,整形占的空间比较小...

2021-06-14 11:15:14 195

原创 mysql 查询截取分析,慢查询日志

慢查询日志1、说明:MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句。由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条sql执行超过5秒钟,我们就算慢SQL,希望能收集超过5秒的sql,结合之前ex

2021-06-08 14:18:16 137

转载 mysql 关联查询优化 子查询优化 order by group by 关键字优化

关联查询优化1、保证被驱动表的join字段已经被索引2、left join 时,选择小表作为驱动表,大表作为被驱动表。但是 left join 时一定是左边是驱动表,右边是被驱动表 right join 相反3、inner join 时,mysql会自己帮你把小结果集的表选为驱动表。mysql 自动选择。小表作为驱动表。因为 驱动表无论如何都会被全表扫描?。所以扫描次数越少越好4、子查询尽量不要放在被驱动表,有可能使用不到索引。子查询优化 用in 还是 exists1、有索引的情况下 用inn

2021-06-08 11:45:03 856

原创 mysql索引失效的几种情况

1、没有遵循索引最左原则。 建立几个复合索引字段,最好就用上几个字段。2、最佳左前缀法则 如果索引了多列,要遵守最左前缀法则,指的是查询从索引的最左前列开始,可以跳过但是尽量不跳过索引中间的列。3、不再索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描4、存储引擎不能使用索引中范围条件右边的列。(范围之后全失效) 若中间索引列用到了范围(>、<、like等),则后面的索引全失效 范围 若有索引则能使用到索引,范围条件右边的索引会失效(范围条件右

2021-06-07 11:05:24 711

转载 MySql explain各字段解释

id select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序id相同,执行顺序由上至下id不同,如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行id如果相同,可以认为是一组,从上往下顺序执行;在所有组中,id值越大,优先级越高,越先执行衍生表 = derived2 --> derived + 2 (2 表示由 id =2 的查询衍生出来的表。type 肯定是 all ,因为衍生的表没有建立索引)select_type 查询的类型,..

2021-06-04 18:18:47 126

原创 存储引擎InnoDB MyISAM MEMORY区别MySql事务,事务隔离级别

MyISAM存储引擎?它管理的表具有以下特征:使用三个文件表示每个表:格式文件 — 存储表结构的定义(mytable.frm)数据文件 — 存储表行的内容(mytable.MYD)索引文件 — 存储表上索引(mytable.MYI):索引是一本书的目录,缩小扫描范围,提高查询效率的一种机制。可被转换为压缩、只读表来节省空间 提示一下: 对于一张表来说,只要是主键, 或者加有unique约束的字段上会自动创建索引。 MyISAM存储引擎特点: 可被转换为压缩、只读表来节省空间

2021-06-04 14:56:15 235

原创 limit 用法 分页公式

完整用法:limit startIndex, lengthstartIndex是起始下标,length是长度。起始下标从0开始。缺省用法:limit 5; 这是取前5.注意:mysql当中limit在order by之后执行!!!!!!分页:每页显示3条记录第1页:limit 0,3 [0 1 2]第2页:limit 3,3 [3 4 5]第3页:limit 6,3 [6 7 8]第4页:limit 9,3 [9 10 11]每页显示pageSize条记录 第pageNo页:

2021-06-04 14:19:25 467

原创 union合并查询结果集

select ename,job from emp where job = 'MANAGER'unionselect ename,job from emp where job = 'SALESMAN';+--------+----------+| ename | job |+--------+----------+| JONES | MANAGER || BLAKE | MANAGER || CLARK | MANAGER || ALLEN | SALESMAN

2021-06-04 14:07:21 420

原创 mysql 数据处理函数 聚合函数

数据处理函数/单行处理函数lower 转换小写select lower(ename) as ename from emp;upper 转换大写select upper(name) as name from t_student;substr 取子串(substr( 被截取的字符串, 起始下标,截取的长度))select substr(ename, 1, 1) as ename from emp; 注意:起始下标从1开始,没有0.concat函数进行字符串的拼接sele

2021-06-04 13:50:51 115

原创 php 抽象类、接口、trait

抽象类: 通用的东西放到一块,写一个父类,不同的东西各个子类来实现抽象类不能实例化对象抽象类存在的目的是为了让子类继承抽象类的定义和普通类的定义一样,只不过前面加一个关键字,abstract抽象类里面一般都要有抽象方法,抽象方法是用来让子类实现的,而且子类必须实现,不实现就报错抽象方法只能是public 或者protected。因为只有这两总修饰才可以被继承抽象方法如果有参数,参数有 默认值,那么实现该方法的时候参数跟默认值也都要有抽象类可以继承抽象类,子类在实现的时候所有的抽象方法都得实现

2021-06-02 10:02:21 256

原创 PHP魔术方法

__get() 调用未定义的属性时调用__set() 给一个未定义的属性赋值时调用__isset() 当在一个未定义的属性上调用isset()函数时调用此方法__unset() 当在一个未定义的属性上调用unset()函数时调用此方法__sleep() 串行化的时候用__wakeup() 反串行化的时候调用__construct() 当一个对象被创建时调用此方法__destruct() PHP将在对象被销毁前(即从内存中清除前)调用这个方法__call() 当调用一个未定义(包括没有权限访问

2021-06-01 15:22:51 133 2

原创 tp6 count distinct统计时根据字段去重

代码:AppointmentModel::field(['identity'])->count('distinct identity')生成的sql:SELECT COUNT(DISTINCT `identity`) AS think_count FROM `dg_appointment`;下面是tp6手册内容我尝试着这样写 发现生成的sql不对AppointmentModel::distinct(true)->field(['identity'])->count('id

2021-05-27 17:27:23 2493

原创 PHP二维数组判断重复值 数组中有重复元素对其他元素进行处理

在做统计时遇到个问题,拿到一个二维数组之后有重复的元素,下面举例:将所有二维数组里面name值相同的 合并成一个数组,并将val相加,主要处理的就是“其他”和“未知”这两个,具体思路:讲数组的name作为key放入新的数组 对val进行计算(如果业务需求有多个相同的元素可以拼接起来,例如name和grade 将这两个元素拼接起来作为数组的key)然后我们只需要新数组的value 即可,key 就是不可重复的那个要判断的值上代码array(40) { [0] => array(2) {

2021-05-13 14:51:40 1022

原创 微信公众号 redirect_uri 参数错误

微信公众号 redirect_uri 参数错误官方文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html#0出现此问题的两个原因:1、微信后台的授权回调页面域名设置不正确按照文档中说的配置不要加http“授权回调域名配置规范为全域名,比如需要网页授权的域名为:www.qq.com,配置以后此域名下面的页面http://www.qq.com/music.ht

2021-05-11 16:43:23 378

原创 解决上传图片 open() “/usr/local/var/run/nginx/client_body_temp/0000000002“ failed (13: Permission denied)

tp6上传图片上传文件 nginx 报错500马上去查了一下nginx日志发现报错信息如下open() "/usr/local/var/run/nginx/client_body_temp/0000000002" failed (13: Permission denied)关于client_body_temp目录的作用,简单说就是如果客户端POST一个比较大的文件,长度超过了nginx缓冲区的大小,需要把这个文件的部分或者全部内容暂存到client_body_temp目录下的临时文件。看网上说有

2021-05-06 14:35:05 603

原创 thinkphp composer 安装 think-image

到项目目录下 composer require topthink/think-image如果php没有开启GD库扩展会安装失败

2021-05-04 12:52:55 1407

原创 mac 安装 homebrew

看到一个大佬放上一条命令,直接解决了这一系列问题,可以下载。很感谢这位大佬,不多说直接上命令:自动脚本(全部国内地址)(在Mac os终端中复制粘贴回车下面这句话)/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"这行命令就是这位大佬发布的:金牛肖马...

2021-05-04 12:52:31 96

原创 thinkphp 启动worker

项目目录下php think worker:server start未配置环境变量/usr/bin/php73 think worker:server start守护进程启动/usr/bin/php73 think worker:server -d修改代码就要重启服务/usr/bin/php73 think worker:server stop/usr/bin/php73 think worker:server -d...

2021-04-30 10:04:06 1256

原创 Call to undefined function curl_init()

确定php.ini 中curl 扩展已开启 但是phpinfo中 不显示有curl扩展在php的目录下,libssh2.dll 复制粘贴到,apache的bin目录下

2021-04-30 10:03:20 306

原创 windows下安装redis扩展

安装扩展https://blog.csdn.net/qq_35043734/article/details/110862188开启服务 否则一直开着命令行https://blog.csdn.net/qq_26516097/article/details/109780473

2021-04-30 10:02:56 110

空空如也

空空如也

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

TA关注的人

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