- 博客(133)
- 资源 (1)
- 收藏
- 关注
转载 【数据库、宝塔】宝塔安装MySQL无法远程连接
1、确保阿里云开放3306端口(如果你是阿里云服务器上部署的话)5、mysql命令行下依次执行如下sql命令。输入密码(root密码在这查看)2、宝塔开放3306端口。大功告成,再连接试试!4、终端进入mysql。
2024-10-11 16:07:02 215
转载 【Docker、OpenVpn】Docker 部署 OpenVPN 与 OpenVPN 基本用法
OpenVPN 是一种开源的虚拟专用网络(VPN)解决方案,它通过加密和隧道技术创建安全的点对点或站点到站点连接。OpenVPN 是一个强大而灵活的 VPN 解决方案,适用于企业和个人用户,提供安全的远程访问和通信保护,同时保持了开放源代码的优势和灵活性。
2024-09-07 13:58:55 2433 3
原创 【Git、PHP、运维】使用php执行git pull命令进行ssh方式拉代码时,提示Host key verification failed如何解决
查看这个语句的执行结果,他会显示php那边执行命令时所使用的权限验证文件所在目录。一般php执行后,他的结果会是/home/www/.ssh目录,因为php所对应的使用用户是www用户,而不是root用户,root用户会在~/.ssh目录。此时,或许你会知道怎么处理此问题了:将~/.ssh目录下的密钥(id_*文件)、公钥(id_*.pub文件)、Host(known_host)文件拷一份到/home/www/.ssh目录下,注意,只拷这几个你用来拉取代码的密钥和公钥,多了或许容易出现安全问题。
2024-08-31 17:11:06 342
转载 【Python】python生成特定频率、特定音量的正弦波wav文件
【代码】【Python】python生成特定频率、特定音量的正弦波wav文件。
2024-08-26 18:25:36 132
原创 【运维、Nginx】解决:在新环境部署web项目时,显示空白页面,但所有资源单独打开都是正常的
此文用作个人遇到的问题解决记录,新环境下部署web项目,空白页面,也没有任何前端报错,项目代码在本地环境正常打开,经查发现,项目站点打开后,所有js文件响应中的content-type为text/plain,而不是application/javascript。此情况为web服务器的环境未正确解析js文件导致,可以设置环境的IMEI即可。
2024-08-23 15:12:14 357
转载 【数据库、向量、python】Chroma向量数据库:使用指南与实践案例
Chroma 是一种高效的、基于 Python 的、用于大规模相似性搜索的数据库。它的设计初衷是为了解决在大规模数据集中进行相似性搜索的问题,特别是在需要处理高维度数据时。Chroma 的核心是 HNSW(Hierarchical Navigable Small World)算法,这是一种高效的近似最近邻搜索算法,可以在大规模数据集中实现快速的相似性搜索。Chroma 的发展历程可以追溯到 2018 年,当时一组研究人员开始寻找一种能够处理大规模数据集的相似性搜索工具。
2024-08-15 13:41:51 1568
转载 【系统】使用ultraiso制作启动u盘
双击打开ultraiso,点击文件->打开->选择下载好的ISO镜像文件->打开。写入-是,自动开始写入操作。格式化-开始-确认-关闭。
2024-08-04 13:40:48 2275
转载 【运维、GIT】git建立远程分支跟踪
使用 1 和 3 命令前要先确保本地有名为 <远程主机名>/<远程分支名> 的远程跟踪分支,没有就要先用 git fetch 或 git pull 命令从远程主机上抓取,抓取后自动产生。这里可以看到 dev 分支正在跟踪 origin/dev 分支并且是最新的,也能看到 issue-101 分支正在跟踪 origin/issue-101 分支并且是最新的,接下来可以看到 master 分支正在跟踪 origin/master 分支并且 “ahead”是21,意味着本地有21个提交还没有推送到服务器。
2024-07-30 15:29:23 235
原创 【数据库】数据库优化方案
为经常用于查询条件的列(如SKU ID、商品分类ID、价格范围等)添加索引。考虑使用复合索引来优化包含多个查询条件的查询。定期检查并优化索引,删除不常用的索引,避免索引碎片。
2024-07-26 20:08:27 452
转载 【PHP、微信】微信公众号网页授权多域名解决方案(本地环境也可调用)
访问 www.test1.com 站点时只需访问 https://www.test.com/wxLogin.php?type=wxLogin&redirectUrl=当前前端页面地址。访问 www.test2.com 站点时只需访问 https://www.test.com/wxLogin.php?微信授权回调域名(中转域名):www.test.com。需要授权回调域名1:www.test1.com。需要授权回调域名2:www.test2.com。根据如上方式就可以实现微信授权域名中转。
2024-06-27 18:00:34 532
原创 【PHP】解决cURL error 60: SSL certificate problem: unable to get local issuer certificate (see
下载,如果无法打开的话,也可以将以下内容复制,并保存成成.pem文件,如:cacert.pem。
2024-03-22 14:59:18 3879
转载 【PHP、安全】PHP各类加密算法汇总
把任意长的输入串变化成固定长的输出串,并且由输出串难以得到输入串,这种方法称为单项散列加密。同一个密钥可以同时用作数据的加密和解密,这种方法称为对称加密。需要两个密钥来进行加密和解密,这两个秘钥分别是公钥(public key)和私钥(private key),这种方法称为非对称加密。
2024-03-22 10:58:57 800
转载 【测试】Fiddler抓包
如果Fiddler非正常退出,此时因此fiddler没有自动注销,会造成网页无法访问,需要重新启动Fiddler。有说明注释、重新请求、删除会话、继续执行、流模式/缓冲模式、解码、保留会话、监控指定进程、查找、保存会话、切图、计时、打开浏览器、轻触IE缓存、编码/解码工具、弹出控制监控面板、MSDN、帮助。Fiddler通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视、设置端点、以及修改输入输出数据等功能。
2024-03-04 08:58:07 240
原创 【运维、HTTPS、SSL】使用Certbot的standalone 模式在Nginx下安装免费SSL 证书,完美实现证书自由
下面的就按提示输入,第一个是邮箱,有可能是作通过用的,第二第三个问题是让你同意一些协议,第四个问题看不同情况,有些人在nginx的配置里面已经有设置站点域名,那他会让你选给第几个域名生成证书,你输入个数字回车即可,如果你不想生成列表中的域名证书,貌似是按空格再回车即可,如果你按空格回车,那么他可能会让你输入一个域名。你选择域名和手动输入域名的最终区别在于,选择的域名他会自动帮你改写nginx的配置文件,配置好ssl证书路径这些,但如果是手动的,那么可能需要你自己去配置ssl证书了。
2024-02-26 18:06:33 897
原创 【PHP】PHP特殊字符自动转义函数及部分json接收后无法转换成数组问题解决
Magic_quotes_runtime()是php中的函数,如果参数为true则会数据库中取出来的单引号、双引号、反斜线自动加上反斜杠进行转义。Magic_quotes_gpc()是php配置文件中的,如果设置为on则会自动POST,GET,COOKIE中的字符串进行转义,在‘之前加\。
2024-02-26 11:18:33 392
原创 【PHP】PHP几个魔术方法的作用
_autoload()在实例化一个尚未被定义的类是会自动调用次方法来加载类文件。__isset()当对一个未定义变量调用isset()方法时自动调用的方法。__unset()当对一个未定义变量调用unset()时自动调用的方法。__tostring()当输出一个对象时自动调用的方法。__call()当调用不存在的方法时会自动调用的方法。__set()当给未定义的变量赋值时会自动调用的方法。__get()当获取未定义变量的值时会自动调用的方法。__destroy()销毁对象时自动调用的方法。
2024-02-26 09:45:06 281
原创 【PHP】PHP的垃圾收集机制是怎样的
PHP可以自动进行内存管理,清除不再需要的对象。PHP使用了引用计数(referencecounting)这种单纯的垃圾回收(garbagecollection)机制。每个对象都内含一个引用计数器,每个reference连接到对象,计数器加1。当reference离开生存空间或被设为NULL,计数器减1。当某个对象的引用计数器为零时,PHP知道你将不再需要使用这个对象,释放其所占的内存空间。
2024-02-26 09:44:13 134
原创 【运维】如何处理负载,高并发
数据库的并发连接为100,一台数据库远远不够,可以从读写分离、主从复制,数据库集群方面来着手。另外尽量减少数据库的访问,可以使用缓存数据库如memcache、redis。效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的 网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。Apache的最大并发连接为1500,只能增加服务器,可以从硬件上着手,如F5服务器。把图片单独存储,尽量减少图片等大流量的开销,可以放在一些相关的平台上,如七牛等。
2024-02-26 09:36:29 239
原创 【PHP】PHP7的新特性
PHP 7 中的函数的形参类型声明可以是标量了。在 PHP 5 中只能是类名、接口、array 或者 callable (PHP 5.4,即可以是函数,包括匿名函数),现在也可以使用 string、int、float和 bool 了。由于日常使用中存在大量同时使用三元表达式和 isset()的情况,NULL 合并运算符使得变量存在且值不为NULL, 它就会返回自身的值,否则返回它的第二个操作数。类似于参数类型声明,返回类型声明指明了函数返回值的类型。可用的类型与参数声明中可用的类型相同。
2024-02-26 09:34:52 209
原创 【PHP、运维】常见的php安全攻击
问题出在,当你不小心执行任意代码,通常通过文件包含。跨站点脚本攻击,由用户输入一些数据到你的网站,其中包括客户端脚本(通常JavaScript)。参数化SQL:是指在设计与数据库链接并访问数据时,在需要填入数值或数据的地方,使用参数 (Parameter) 来给值,用@或?生成另一个一次性的令牌并将其嵌入表单,保存在会话中(一个会话变量),在提交时检查它。一般来说,确保用户来自你的表单,并且匹配每一个你发送出去的表单。跨站点请求伪造,是指一个页面发出的请求,看起来就像是网站的信任用户,但是是伪造的。
2024-02-26 09:29:56 234
原创 【Docker、运维】如何卸载docker
卸载Docker的方法取决于你的操作系统。以下是在一些常见操作系统中卸载Docker的指导。确保在执行这些步骤之前,备份任何重要数据,包括Docker容器和镜像,以防万一需要以后恢复。这些步骤将彻底卸载Docker并清除与之相关的大部分数据和配置文件。
2024-02-24 10:36:35 4463
转载 【PHP、Composer】如何使用 replace 属性来避免 Composer 的依赖冲突?
这也意味着,如果某一天你的「other/package」得到更新,并且需要「original/library:^1.1」,你库中的替换仍处于活动状态,并声明它可以替换任何版本 1*,,即使你不更新内部的任何内容 - 这样做也无法完成,但是如果你不做任何工作,你的旧代码就永远不会实现原始库的新功能,但替换内容恰恰说明了这一点。但是,如果你在软件中需要完整的框架,而另一个库又需要该框架的组件,则该框架的 replace 声明使 Composer 不必两次安装该单个组件,因为它已经包含在完整的框架中。
2024-02-21 15:15:48 175
原创 【运维、Docker、PHP】PHP安装Fileinfo扩展报configure: error: Please reinstall the libmagic distribution解决方案,一步一坑
在Docker下安装php扩展,在安装Fileinfo时碰到一些依赖项一直安装不成功,经研究后将经验记录,以供被坑的自己和网友再预到时进行翻阅。另外,我这边Docker下安装的php环境是ubuntu系统,所以部分命令需要注意,但原理来说,各系统应该都差不多。
2024-02-02 17:03:03 705
转载 【运维、Centos、PHP】centos yum 安装 php7.4 的mongodb扩展
php 官网 pecl安装mongodb扩展: https://www.php.net/manual/en/mongodb.installation.pecl.php。#php mongodb 安装完成 需要在php.ini 里面加入 extension=mongodb.so,php.ini 路径查找方式。#里面的 /etc/opt/remi/php74 就是对应的php.ini 路径。#安装pecl php扩展包管理工具。
2024-01-31 11:23:20 137
原创 【运维】执行apt update 报公钥问题解决
然后启动了一个ubuntu 类型的容器,执行apt update 时报错。直接执行如下命令,比如我没有 3B4FE6ACC0B21F32,就需要执行。然后再次执行apt update 就可以了。更换三方源没有对应的Key。在centos 上安装了。
2024-01-31 10:06:44 1366
转载 【运维、Ubuntu】APT镜像源配置
或 sudo cp /etc/apt/sources.list{,-bak}修改源。Ubuntu默认的源在国内访问网速慢、链接不稳定,所以修改为国内的。下面有阿里云、163、清华和中科大几种国内源。更新源 && 升级软件包。
2024-01-31 09:41:34 599
转载 【运维、Docker、PHP】Docker php安装扩展步骤详解
此篇,主要是演示docker-php-source , docker-php-ext-install ,docker-php-enable-docker-configure 这四个命令到底是用来干嘛的,它们在PHP容器中都做了哪些事情。很多人很不理解在Dockerfile中安装PHP扩展的时候总是出现这几个命令,本篇就就是为你揭开这些命令的神秘面纱而准备的,所有案例都是本人自己运行过的。
2024-01-29 18:54:57 752
转载 【运维、PHP】Docker安装PHP扩展
通过pecl安装的扩展,默认没有启动,必须修改php.ini配置才能使用,这个命令自启动,不需要修改配置。*卸载扩展,直接删除/usr/local/etc/php/conf.d 对应配置文件。与docker-php-ext-install搭配使用,可自定义配置安装的扩展。*安装完成后,会自动调用docker-php-ext-enable。*extract:创建并初始化 /usr/src/php。在php容器中创建/usr/src/php目录。*delete:删除/usr/src/php。
2024-01-29 18:51:26 274
转载 【PHP】Docker+Nginx+PHP环境部署报FastCGI sent in stderr: “Primary script unknown“ while reading...错
【代码】【PHP】FastCGI sent in stderr: “Primary script unknown“ while reading。
2024-01-29 18:17:44 1583
转载 【运维、Docker】一键卸载docker和docker-compose
vim docker-uninstall.sh,输入以下内容。创建卸载文件: docker-uninstall.sh。# 删除旧版docker-compose。# 卸载旧版本的Docker。#删除docker的镜像文件。#卸载docker相关包。
2024-01-27 18:47:47 283
转载 【运维、Docker-compose、Consul】docker-compose安装consul
docker-compose版本: 1.24.0。版本:18.06.1-ce。
2024-01-27 17:05:34 109
转载 【运维、Docker】Docker nginx 容器挂载 nginx.conf 文件时报错: mounting “/root/nginx.conf“ to rootfs at “/etc/.....
在自己的服务器上想通过 nginx 镜像创建容器,并挂载镜像自带的 nginx.conf 文件。
2024-01-27 14:13:13 665
转载 【运维】CentOS 7安装谷歌浏览器
4、复制谷歌浏览器图标到桌面方便打开,我的桌面地址是/home/tao/Desktop,如果是root用户,地址改为:/root/Desktop。5、复制完成后如果图形化界面不是root用户,会看到有一把锁。为:Exec=/usr/bin/google-chrome-stable %U --no-sandbox。即:/usr/bin/google-chrome-stable %U --no-sandbox。1、使用root登录终端。
2024-01-26 14:21:35 1325
转载 【运维、Consul】Consul在CentOS7下后台启动和自启动配置
在浏览器 输入:http://192.168.126.139:8500/ui/-dev表示开发模式运行,另外还有-server表示服务模式运行。1.在/etc/init.d/目录下创建consul。4.设置consul服务为开机启动。3.验证是否安装consul成功。3.添加consul到系统服务中。2.修改consul可执行权限。出现如图所是则表示安装成功。1.下载Consul。3.启动consul。
2024-01-24 18:36:56 355
转载 【运维、Nginx】Nginx负载均衡详解
1、负载均衡的定义单体服务器解决不了并发量大的请求,所以,我们可以横向增加服务器的数量(集群),然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负载均衡。负载均衡的意思是在服务器集群中,需要有一台服务器作为调度者,客户端所有的请求都由调度者接收,调度者再根据每台服务器的负载情况,将请求分配给对应的服务器去处理。
2024-01-24 18:02:42 368
转载 【运维、Consul】使用Consul做服务发现的若干姿势
从2016年起就开始接触Consul,使用的主要目的就是做服务发现,后来逐步应用于生产环境,并总结了少许使用经验。有些人可能对服务注册和发现还没有概念,有些人可能使用过其它服务发现的工具,比如zookeeper,etcd,会有一些先入为主的经验。这篇文章将结合Consul的官方文档和自己的实际经验,谈一下Consul做服务发现的方式,文中尽量不依赖具体的框架和开发语言,从原理上进行说明,希望能够讲清楚上边的几个问题。
2024-01-24 13:36:38 348
转载 【运维、Consul】consul集群遇到的问题记录
Client的节点数量:单个Client如果注册的服务太多,负载较重,需要有个算法(比如hash一致)合理分配每个Client上的服务数量,以及确定Client的总体数量。无client模式的consul集群,三个server角色,他们的ip地址分别是192.168.10.16,192.168.10.17,192.168.10.18。它针对互联网的高延迟进行了优化,能够实现跨数据中心请求。Server:功能和client都一样,唯一不同的是,它会把所有的信息持久化的本地,这样遇到故障,信息是可以被保留的。
2024-01-23 19:00:10 306
【PHP、SSL、证书】报cURL error 60: SSL certificate problem的证书问题解决
2023-12-22
TP5.0完全开发手册WORD版
2020-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人