thinkphp6 使用 monolog/monolog socket进行日志处理

场景:在负载均衡环境下,多台服务器上日志不能进行统一管理,需要对日志处理,将日志同步到远程日志服务器上,使用第三方日志服务器需要收费,成本考虑,自己配置日志服务器,进行日志统一管理。引入monolog/monolog依赖composerrequiremonolog/monolog根据官网文

Nginx负载均衡+宝塔

什么是负载均衡在高并发的情况下,一台服务器的负载承受不住,我们就需要使用服务器集群来解决高并发,但是又会出现另一个问题,就是客户端的请求如何分配给多个服务器,所以在服务器集群中,需要一个服务器充当一个【负载均衡器-Nginx】【NameServer-也可以是一个集群】的作用,用户的所有请求都会都会

macOS 系统设置java环境变量

&&1、查找Java的安装路径打开终端执行命令/usr/libexec/java_home可以获得Java的安装路径/Library/Java/JavaVirtualMachines/jdk-19.jdk/Contents/Home&&nbs

fastadmin 自定义操作按钮 执行成功后刷新列表

自定义操作按钮,执行后自动刷新{field:'operate',title:__('Operate'),table:table,events:Table.api.events.operate,formatter:Table.api.formatter.operate,

nvm list-remote 只有n/a

通过nvm安装npm时提示Version'10'notfoundVersion'10'notfound-try`nvmls-remote`tobrowseavailableversions.&-try`nvmls-remote`tobrowseav

mysql 索引详解

索引用于快速找出在某个列中有一特定值的行。不使用索引,mysql必须从第1条记录开始读完整个表,直到找出相关行。表越大,查询数据所花的时间越多。如果表中查询的列有一个索引,mysql能快速到达某个位置去搜寻数据文件,而不必查看所有数据。&1、简介索引是对数据库表中一列或多列的值进

云存储图片微信小程序中防盗链设置

1、什么是图片防盗链:http标准协议中有专门的字段记录referer一来可以追溯上一个入站地址是什么二来对于资源文件,可以跟踪到包含显示他的网页地址是什么因此所有防盗链方法都是基于这个Referer字段&通过设置referer可以防止图片被别人调用。&&nbsp

vue项目中引入进度条 nprogress

1、安装依赖npminstall--savenprogress&2、在src目录下新建permission.js文件&importrouterfrom"@/router";importNProgressfrom"nprogress";//pr

vue项目中引入sass支持

1、安装依赖npminstall--save-devsasssass-loader2、添加lang标记<stylelang="scss"></style>

mysql5.7 only_full_group_by

解决方案执行命令&SELECT@@GLOBAL.sql_mode;set@@GLOBAL.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_

禁止谷歌浏览器强制跳转到https

当网站配置了ssl时如果访问过一次https域名后续会就算是访问http也会自动跳转到https&而有时我们又不希望直接跳转到https,这时就需要删除浏览器缓存来解决&1、删除域名安全策略Chrome浏览器地址栏打开chrome://net-internals

composer 镜像配置

全局配置(推荐)所有项目都会使用该镜像地址:composerconfig-grepo.packagistcomposerhttps://mirrors.aliyun.com/composer/取消配置:composerconfig-g--unsetrepo

php开发常用composer依赖包

//日期操作composerrequirenesbot/carbon//网络请求composerrequireguzzlehttp/guzzle//七牛云sdkcomposerrequireqiniu/php-sdk//队列composerrequiret

ThinkCMF6 cmf_replace_content_file_url函数报错解决方案

找到下面文件位置vendor/electrolinux/phpquery/phpQuery/phpQuery/phpQueryObject.php:1040vendor/electrolinux/phpquery/phpQuery/phpQuery/phpQueryObject.php:10

FFmpeg 安装

FFmpeg官网:https://www.ffmpeg.org/&MacOS下安装FFmpeg1、下载地址https://www.ffmpeg.org/download.html2、配置环境变量&&&2.1打开base_prof

ThinkCMF 解决登录时长过短问题

在使用ThinkCMF的过程中遇到一个问题,如果长时间没有操作,后台的登录状态会丢失,并且这个时间是非常短通过设置php.ini配置文件中的session过期时间也是无法解决这个问题。最后是在data/config中增加session配置文件解决了登录时长过短问题。&retu

thinkcmf执行composer时会自动更新模板文件

在首次执行composerinstall或在执行composerupdate是&会自动更新模板内容,也就是说如果你改动了官方的模板内容,后续执行了更新操作会先把本地的模板文件删除,然后拉取线上的模板,自己改动的内容就不存在了。解决方案:1、卸载thinkcmf/cm

enter your GitHub credentials to access private repos

执行composerrequireguzzlehttp/guzzle报错Cloningfailedusingansshkeyforauthentication,enteryourGitHubcredentialstoaccessprivatereposW

Mac系统下使用Homebrew配置PHP运行环境

php开发需要的集成环境包含nginx/apache(这里选择nginx)、php、mysql,所以我们要依次安装这些软件。&1、安装Homebrew首先安装homebrew,安装后我们可以使用brew命令来安装我们需要的软件。安装方式请戳这里https://upwqy

redis缓存雪崩,击穿,穿透

缓存击穿:是针对缓存中没有但数据库有的数据。场景是,当Key失效后,假如瞬间突然涌入大量的请求,来请求同一个Key,这些请求不会命中Redis,都会请求到DB,导致数据库压力过大,甚至扛不住,挂掉。缓存雪崩:是指大量Key同时失效,对这些Key的请求又会打到DB上,同样会导致数据库压力过大甚至挂掉