自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 安装Windows11体验WSA,安装常用Android应用测试

安装Windows11体验WSA,安装常用Android应用测试安装Windows11体验WSA安装Windows11正式版安装WSA安装Windows11体验WSAWindows11正式版已经有了,恰好有个笔记本完美支持。于是安装使用了一段时间,非常稳定。最近WSA也出了,先测试一下好不好用。安装Windows11正式版和往常一样准备个8G的U盘,到官网去下载安装盘制作工具,根据提示一步步,很快就制作好了。https://www.microsoft.com/zh-cn/software-down

2021-11-21 22:29:21 3612

原创 laravel搭建基于websocket的实时广播通知系统

laravel搭建基于websocket的实时广播通知系统流程原理安装使用laravle-echo-server配置广播配置客户端触发事件授权路由流程原理laravel支持事件和队列机制,可以触发一个广播事件。利用redis的发布订阅特性,将事件发布到redis。利用laravle-echo-server订阅事件获取通知。通过websocket发送到浏览器客户端。安装使用laravle-echo-server安装:npm install -g laravel-echo-server配置:

2021-09-23 15:29:14 1165

原创 laravel上传图片和使用

laravel上传图片和使用laravel上传图片和使用public目录创建storage的链接上传文件并获取路径laravel上传图片和使用public目录创建storage的链接laravel默认使用storage目录存储文件,而网站根目录在publicphp artisan storage:link将storage/app/public目录链接到public/storage目录,从而浏览器可以使用上传的文件上传文件并获取路径$path = $request->file('avata

2021-09-23 14:15:51 835

原创 framework not found AppTrackingTransparency 真机及模拟器framework

framework not found AppTrackingTransparency 真机及模拟器frameworkAppTrackingTransparency模拟器真机AppTrackingTransparencyXcode12及iOS14中广告相关的framework模拟器AppTrackingTransparency.tbd, missing required architecture x86_64就是缺少x86_64的architechture目录:/Applications/Xcod

2021-09-15 09:48:46 324

原创 nginx 的 HTTPS 安全配置及 TLS 1.3 踩坑

nginx 的 HTTPS 安全配置及 TLS 1.3 踩坑防止默认配置导致暴漏域名生成证书配置默认网站ssl_reject_handshake 指令TLS安全配置TLS 1.3 使用防止默认配置导致暴漏域名通过IP扫描,然后浏览器HTTPS访问会在证书里暴漏网站域名。或者通过访问已知的,未配置HTTPS证书的域名,会暴漏有证书的第一个域名有两种方式,一种是生成一个证书配置一个default_server。一种是通过nginx 1.19.4 以后的ssl指令配置default_server。生成

2021-08-10 19:08:19 5987

原创 PHP 开启 webp 支持

PHP开启webp支持查看GD模块参数查看PHP编译参数安装依赖libvpx、libwebp库fileinfo模块调整magic数据文件重新编译测试增加webp的MIME重新编译PHP测试Intervention/Image测试总结不同的PHP版本有不同编译参数和不同的依赖,这里是 CentOS 7 编译安装的PHP 5.6,通过GD库增加libvpx实现对webp格式图片支持,然后修改fileinfo扩展增加webp的mime文件类型检测查看GD模块参数运行php --ri gdGD Suppor

2021-08-07 14:40:47 3175

原创 PHP HTTP 206 Partial Content

$fp = fopen($file, 'r');$size = filesize($file);$begin = 0;$end = $size - 1;if (isset($_SERVER['HTTP_RANGE'])) { header('HTTP/1.1 206 Partial Content'); if (preg_match('/bytes=\b(\d+)-(\d*)[\D.*]?/i', $_SERVER['HTTP_RANGE'], $matches)) {

2021-07-21 22:58:32 426 1

原创 PHP伪静态原理及极简实现

PHP伪静态原理及极简实现目的原理极简实现框架实现目的伪静态可以隐藏后端实现原理,便于搜索引擎收藏,开起来高大上一些。原理通过nginx路径重写跳转到后端,再分发到控制器。极简实现为了简单,以nginx和php-fpm的方式部署项目,网站根目录就两个文件:helpers.php,其中存放各种函数index.php,用于提取路由并分发到函数中适合功能非常简单,没必要使用框架的情况。第一步:配置nginxlocation / { try_files $uri $uri/ /inde

2021-07-21 22:43:47 1448 2

原创 使用laravel-mix在传统页面上使用vue组件总结

使用laravel-mix在传统页面上使用vue组件起步自定义字体路径使用CDN自动更新资源版本号通用页面打包提取通用组件laravel-mix是laravel框架下前端助手,方便使用vue、react等。功能强度大,目前仍在持续更新,这里使用最新laravel 6.x,也就是长期支持版中的laravel-mix总结使用过程中遇到的问题及解决办法。以iview的UI库为例。无论是否使用laravle框架都可以使用的。起步安装最新的node LTS,也就是node 14。使用镜像:npm conf

2021-07-14 23:19:17 1231 4

原创 缓存导致的Vue首页白屏及解决方法

缓存导致的Vue首页白屏及解决方法缓存导致的Vue首页白屏及解决方法原因解决缓存导致的Vue首页白屏及解决方法Vue页面首页白屏原因很多,有浏览器兼容问题,有缓存问题,也有代码问题。这里只说缓存问题。原因默认情况下,浏览器会缓存js、css,html等资源。服务器有cache-control设置时,浏览器首先以这个设置为准,能用缓存就使用缓存,这时不会发送http请求。服务器没有cache-control设置,一般HTML文件没有缓存设置。浏览器会发送HTTP请求,会带上缓存的etag和最后修改

2021-07-14 15:40:56 2387

原创 vscode与phpstorm的使用对比

vscode与phpstorm的使用对比vscode与phpstorm的使用对比功能对比内存占用结论vscode与phpstorm的使用对比以前一直用JetBrains的idea系列,真的好用,不过不是免费的。重装了系统,两个IDE都试用了几天,记录一下感受,方便以后选择。功能对比基本的功能都是有的,只不过有的需要装插件。中文支持,都是装一个chinese插件,很简单历史记录,vscode使用local history插件,PhpStorm自带本地历史记录代码补全,都是有的,PhpStor

2021-06-17 11:08:48 5971

原创 PHP远程代码执行漏洞CVE-2019-11043分析

PHP远程代码执行漏洞CVE-2019-11043分析CVE-2019-11043是一种2019年出现的PHP远程代码执行漏洞Nginx上fastcgi_split_path_info在处理带有 %0a 的请求时,会因为遇到换行符 \n 导致PATH_INFO为空,最终可导致任意代码执行。利用条件PHP版本7及fastcgi协议PHP7以上,使用fpm形式处理请求,需要使用fastcgi协议,并且利用nginx的正则实现pathinfo和filename分离,例如:inidex.php/artic

2021-05-24 18:51:25 766

原创 MySQL编译安装及多实例安装

MySQL编译安装及多实例安装MySQL安装MySQL5.7编译安装MySQL8编译安装多实例安装MySQL安装编译安装可安装需要的版本,特别是主从复制时,需要版本一致MySQL5.7编译安装# 删除默认的mariadb-libsrpm -e --nodeps mariadb-libsrm -f /etc/my.cnfwget https://soft.vpser.net/datebase/mysql/mysql-5.7.30.tar.gzyum -y install make cmak

2021-04-15 13:53:10 113

原创 rsync跨地区同网段备份笔记

rsync跨地区同网段备份笔记创建虚拟网段openvXn添加客户端子网MySQL每天备份,备份完需要通过rsync和openvXn发送到远程仓库以前是openvXn在A机房,rsync的daemon在B机房现在是openvXn在C机房,rsync的daemon在B机房,MySQL还是在A机房于是开始折腾了先在A机房新建一个openvXn客户端client2,rsync备份通过client2发送到openvXn,然后发送B机房的rsync的daemon因为A机房和C机房是同网段,192.168.1

2021-02-22 13:10:01 232

原创 SSH服务的日常使用和安全配置

SSH服务安全及配置SSH服务安装多实例安全及配置日常使用SSH服务安装多实例安全及配置日常使用

2020-12-28 23:19:36 272 1

原创 利用nginx的lua脚本和jwt给任意api接口做授权认证

安装nginx及lua#安装nginx及luazjwt生成及验证jwt接口授权认

2020-11-19 23:20:23 3050 1

原创 CentOS下使用pyenv搭建python3环境

# 2.7yum -y install python-setuptoolseasy_install -i https://pypi.tuna.tsinghua.edu.cn/simple pip# pyenvyum -y install gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz wgetwget https://github.

2020-11-16 23:10:02 157

原创 证书详解及使用openssl生成自签证书与SAN多域名证书

生成自签证书生成SAN多域名证书使用私有CA签发证书

2020-11-01 22:54:54 2098 2

原创 iptables详解及docker的iptables规则

iptables详解及docker的iptables规则iptables处理流程iptables命令ipset的使用ftp服务规则SNAT与DNATfirewall-cmd命令docker的iptables规则docker网络类型数据包处理流程iptables处理流程iptables命令ipset的使用ftp服务规则SNAT与DNATfirewall-cmd命令docker的iptables规则docker网络类型数据包处理流程...

2020-10-31 20:14:32 22622 3

原创 各种开源协议的区别,简单明了

参考:https://choosealicense.com/licenses/GPLv3, 可以商业使用,可以分发,可以修改,自动获得专利权,也可以私下修改使用,分发时,需要保留相同的协议,必须开源,并记录修改。LGPL,作为动态链接库使用时,可以闭源商业使用,静态链接库使用时,与GPL相同。AGPL,网络使用也要开源,除非获得商业授权,其他与GPL相同。Apache License 2.0,仅需记录修改,保留协议声明,不能使用该开源软件的商标。Mozilla Public L

2020-10-30 22:28:09 3468 1

原创 CentOS7利用国内镜像快速安装及日常使用docker

安装脚本# step 1: 安装必要的一些系统工具yum install -y yum-utils device-mapper-persistent-data lvm2# Step 2: 添加软件源信息yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo# Step 3: 更新并安装Docker-CEyum makecache fastyum -y insta

2020-10-24 22:43:06 213

原创 网件R6220刷回原厂固件的奇葩经历

源码安装Nginx# 安装依赖yum -y make gcc gcc-c++ gcc-g77 wget crontabs zlib zlib-devel openssl openssl-devel perl patch bzip2# 下载源码wget http://nginx.org/download/nginx-1.18.0.tar.gztar xf nginx-1.18.0.tar.gzuseradd -s /sbin/nologin www...

2020-09-16 18:48:02 9389 7

原创 PHP调试工具xdebug的安装和使用

xdebug是一个PHP的断点调试工具,JetBrains的IDE也可以使用。在文档的兼容性中可以看到,不同的版本支持的PHP版本,PHP5.6的最新版本是2.5,PHP7.1以上的支持最新的2.9版本。docker-compose.ymlversion: '3'services: mysql: image: mysql:5.7 container_name: mysql-5.7 environment: - MYSQL_ROOT_PASSWORD=root

2020-08-30 11:36:25 334

原创 git的安装配置与日常使用

git的安装配置与日常使用编译安装基础配置日常使用服务最流行的开源版本管理软件,有高性能,分布式,简单易学的特点。文档:https://git-scm.com/book/zh/v2编译安装ius.io也提供较新的rpm包wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.27.0.tar.xzwget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.2

2020-08-30 11:35:21 147

原创 最流行的shell,bash详细介绍及入门

最流行的shell,bash介绍及入门Bash命令窗口快捷键通配符命令历史命令别名命令缓存命令帮助常用命令文件目录命令文本命令压缩命令进程命令系统管理命令磁盘命令上传下载命令程序包命令配置文件Bash目前主流的Linux发行版都预装了bash,而且在Redhat系上sh是bash的软链接命令窗口登录后,首先看到的是命令提示符,一般是登录名@主机名:当前路径$,例如root@pc2020-virtual-machine:~#,如果最后是$表示普通用户,#表示root用户,环境变量PS1控制命令提示符的

2020-08-30 11:07:45 1218

原创 Apache HTTP服务配置PHP以模块方式运行

Apache HTTP服务配置PHP以模块方式运行httpd服务已经没有Nginx流行,也没有Nginx安全,更没有Nginx性能高,但有时开发测试,也是需要使用的Apache配置conf目录中的httpd.confDefine SRVROOT "C:/lamp/Apache24"LoadModule php7_module C:/lamp/php-7.1.9-Win32-VC14-x64/php7apache2_4.dllAddType application/x-httpd-php .php

2020-08-22 23:24:11 593

原创 DenyHosts的安装与配置

使用DenyHosts避免暴力破解SSHDenyHosts是一个python写的脚本,常用来限制SSH登陆,通过监控系统日志,将超过错误次数的IP放入TCP Wrappers中禁止登陆。UNIX Review杂志评选的2005年8月的月度工具。除了基础的屏蔽IP功能,还有邮件通知,插件,同步等功能。官方站点:http://denyhosts.sourceforge.net/GitHub代码:https://github.com/denyhosts/denyhosts安装使用yum或apt-get安

2020-08-22 22:39:58 2710

原创 利用frp和vnc实现稳定的远程桌面

vnc和frp强强联合,打造超稳定居家办公vnc和frp强强联合,打造超稳定居家办公架构原理安装运行RealVNC安装运行frps安装运行frpcvnc和frp强强联合,打造超稳定居家办公市面上的免费远程办公工具大多基于UDP的NAT穿透,稳定性堪忧。使用frp和vnc需要一个有公网IP作为服务端,另一个方案是使用ZeroTier,同样需要搭建一个Moon节点,也是需要公网IP。比较下来frp简单很多,不需要注册什么账号,安装配置也很简单。架构原理vnc和微软的rdp一样,是一个远程桌面协议,只不

2020-08-09 16:40:58 5859

原创 虚拟机安装CentOS及初始化

VMware中CentOS的安装、配置及使用VMware中CentOS的安装、配置及使用安装前的一些疑问为什么是VMware而不是WSL2?为什么是CentOS而不是Ubuntu或Fedora?为什么不直接安装CentOS到物理机上?安装CentOS安装VMware下载CentOS安装CentOSCentOS初始化配置设置固定IP地址修改主机名同步时间关闭selinux和firewalldVMware中CentOS的安装、配置及使用服务端市场上,因为Linux开源免费,使用的是最多的,特别是LNMP组合

2020-08-08 20:03:17 847

原创 全新安装Windows的正确步骤

使用微软官方镜像安装并激活Windows 10全新安装win10制作安装U盘开始安装创建账号及设置更新驱动激活全新安装win10如果你的电脑是全新组装的,或是系统很旧,希望全新安装,这篇文章可以帮助到你。制作安装U盘制作的方法有很多种,工具也有很多,如MediaCreationTool,rufus等。这里选择微软官方工具MediaCreationTool,下载镜像和制作一并完成,而且是经过官方测试的。rufus安装后需要更新系统,还要单独去下载镜像,不推荐。如果想用rufus制作旧版的系统,可

2020-08-08 13:20:48 1861

laravle-mix非框架使用vue示例

laravle-mix非框架使用vue示例

2021-07-14

空空如也

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

TA关注的人

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