- 博客(275)
- 收藏
- 关注
原创 解决同一个ip下 不同端口,session共享的问题
就是因为所有程序使用的session名都是在php.ini中设置的默认名称PHPSESSID, 所以 如果同域(同IP不同端口)下的网站之间使用session时会出现共用冲突情况。现在两套程序使用不同的session.name来保存sessionid,所以就不会产生session的冲突问题了。当然 第二个参数就是session在保存到cookie时使用的名字,你可以自己设置自己喜欢的。
2023-05-06 20:33:06 1580
原创 多版本php安装swoole失败问题
解决方法:/usr/local/php7.26/bin/pecl install swoole。问题描述:使用命令,pecl安装报错,查看报错提示使用的是低版本的php。(注意此处要换成自己php安装路径)
2023-04-27 19:37:05 963
原创 php json输出中文不进行urlencode编码
2. 如果使用的 PHP 版本是 5.4 以上的版本,json_encode 函数已经新增了一个选项: JSON_UNESCAPED_UNICODE。加上这个选项后,就不会自动把中文编码了。1. 先将中文字段 urlencode,json_encode 后,再用 urldecode,也可以显示中文。
2023-03-28 11:42:14 325
转载 php 几种加密算法
AES加密算法目前虽然没有被破解,但是也有一个问题,加密所使用的密钥该怎么去配送呢?是一种将64比特的明文加密成64比特的密文的对称算法。上面的代码就是PHP实现公钥加密,私钥解密的过程,我们再来看看PHP私钥加密,公钥解密吧。此时就产生了RSA加密算法,不过RSA密码算法也有缺点,运算次数多,不适合加密长文本。在网络通信的过程中攻击者可以伪造请求和返回,从而达到不可告人的目的。更多技术知识请关注我的V-X-公-众hao:编程经验共享。更多技术知识请关注我的V-X-公-众hao:编程经验共享。
2023-03-16 20:55:22 356
转载 java class类详解
这种方式在编译时就会受到检查(因此不需要置于try语句块中),不仅可以应用于普通的类,也可以应用于接口、数组及基本数据类型。时会判断类是否已经加载,没有加载则会调用类加载器来加载类,已经加载过了,不会重复加载。在这个类的字节码被加载时,它们会接受验证,以确保其没有被破坏,并且不包含不良。当程序创建第一个对类的静态成员的引用时,就会加载这个类。如果尚未加载,默认的类加载器就会根据类的全限定名查找。创建类对象的时候也会被当作对类的静态成员的引用。代码块只会在第一次加载类的时候被调用,由输出结果得知,
2023-03-14 18:42:27 5865
原创 sring项目打包报错Please refer to dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].d
1、项目在进行打包报错2、解决方法 :关了maven的运行检查就好了
2023-03-11 18:04:04 305
原创 Lombok报错:class lombok.javac.apt.LombokProcessor
错误信息问题原因:1、lombok版本和JDK版本不匹配解决方法:1、调整lombok或者JDK版本。
2023-03-11 18:03:52 17782 2
原创 网络启动 No suitable device found for this connection 解决方法
重启虚拟机时,使用 systemctl status network.service 查看网络状态时却显示。在文件 /etc/sysconfig/network-scripts/ifcfg-ens33 中添加配置。(1)停止【NetworkManager 】命令: service NetworkManager stop。这时因为少了网卡配置,先使用 ip addr show 查看虚拟机的mac地址。(2)启动【network】命令: service network restart。
2023-02-08 18:18:21 2937
原创 selinux 控制
例如,禁用SELinux for HTTP/Apache服务,修改/etc/selinux/targeted/booleans文件中的httpd_disable_trans变量。要永久禁用 SELinux,请修改 /etc/selinux/config 并将 SELINUX=disabled,如下所示。如果无法在系统上找到 /etc/selinux/config 文件,则可以通过将禁用 SELinux 作为参数传递给 Grub Boot Loader 来传递禁用 SELinux,如下所示。
2023-01-10 16:40:15 1591
原创 修改ssh端口号
之所以先设置成两个端口,测试成功后再关闭一个端口,是为了方式在修改conf的过程中,万一出现掉线、断网、误操作等未知情况时候,还能通过另外一个端口连接上去调试以免发生连接不上必须派人去机房,导致问题更加复杂麻烦。01假如要改SSH的默认端口(22),那么你只要修改:/etc/ssh/sshd_config中Port 22,这里把22改成自己要设的端口就行了,不过千万别设和现已有的端口相同哦,以防造成未知后果。如果连接成功了,则再次编辑sshd_config的设置,将里边的Port22删除,即可。
2023-01-10 16:15:52 3600
原创 js 中eval用法
eval() 函数计算 JavaScript 字符串,并把它作为脚本代码来执行。如果参数是一个表达式,eval() 函数将执行表达式。如果参数是Javascript语句,eval()将执行 Javascript 语句。语法eval(string)示例eval("x=10;y=20;结果200427。
2022-12-09 16:46:11 569
原创 Unable to negotiate with 192.168.2.53 port 22: no matching host key type found. Their offer: ssh-rsa
不能远程登录的原因为:没有找到相关的主机密钥类型。2、在~/.ssh目录下添加config。重启ssh之后远程,问题依然存在。2、不存在相关主机密钥类型。
2022-12-08 18:29:30 3428
原创 解决ssh远程登录不上的问题
ssh默认端口号为22,查看本机的ssh监听端口号。如果未开启,则开启sshd服务。1、检查sshd服务是否启动。3、保存退出重启sshd服务。查看端口号是否被占用。
2022-11-23 17:31:04 6934
原创 su命令切换用户输入密码后,提示:鉴定故障
在终端通过su命令切换用户输入密码后,提示:鉴定故障。这是因为在安装linux系统时未设置root用户密码造成的,需要重新设置密码后再切换用户。
2022-11-11 10:26:43 7574 1
原创 微服务学习
.传统单体应用架构存在的问题 一个完整的单体应用程序通常主要由三部分组成:客户端用户界面、模块和数据库,如图1.1所示。传统单体应用的开发通常是创建一个由几个业务模块组成的项目,然后将项目打成一个包,部署在服务器上。 项目的早期阶段,这种方式很容易开发,部署也很方便。但是,随着用户需求的增加、项目功能的扩展,之前的小应用变得越来越臃肿、越来越复杂,这样项目在开发和维护的过程中就会变得非常困难。一旦项目中出现了Bug,程序员在修改的过程中,会时刻处在“牵一发而动全身”的窘境之中。在单体应用中,每个服务的
2022-11-08 18:32:23 822
转载 TCP/IP 通俗讲解
IP协议是TCP/IP协议的核心,所有的TCP,UDP等数据都以IP数据格式传输。IP协议没有提供一种数据未传达以后的处理机制,这被认为是上层协议:TCP或UDP要做的事情,所以IP不是可靠的协议。不可靠:因为数据的传输不是通过一条链路完成的,因此接收方接收的数据不一定按照发送数据的顺序接收,这样就可能造成数据包的丢失。UDP协议:用户数据报协议,提供的是不可靠的,面向无连接的传输服务(只有数据的发送方和接收方)TCP/IP协议主要由网络层的IP协议 和 传输层的TCP协议组成。
2022-10-24 19:40:42 648
转载 tcpdump 抓包命令
Z 使tcpdump 放弃自己的超级权限(如果以root用户启动tcpdump, tcpdump将会有超级用户权限), 并把当前tcpdump的用户ID设置为user, 组ID设置为user首要所属组的ID。17、抓取源ip是192.168.1.100且目的端口是22,或源ip是192.168.1.102且目的端口是80的数据包。-T 将监听到的包直接解释为指定的类型的报文,常见的类型有rpc远程过程调用)和snmp(简单网络管理协议;如果超过了指定大小,则关闭当前文件,然后在打开一个新的文件。
2022-09-23 14:23:49 885
原创 sync \rsync资源同步
实现code代码服务器上的/root/code/java目录的文件和backup备份主机上的/root/backup/code/java目录实时同步。只要代码主机上/root/code/java的文件发生变化,就会马上同步到备份主机上的/backup/code/java目录下。java代表代码服务器/etc/rsyncd.conf配置文件中的标签,同步[java]标签的那个path目录的文件。也就是同步文件加不加/都是同步整个目录,如果不加-R选项,加/就是同步目录里的内容,如果不加就是连目录一起同步。
2022-09-22 09:03:10 3107
原创 expect 模拟登陆并执行命令
在做系统管理时,我们很多时候需要输入密码,例如:连接ssh,连接ftp,那么如何能做到不输入密码吗?ssh远程登录一台主机后,会在know_hosts中新增1条记录,下次再登录时就不用输入用户名密码。但是有一个问题,如果我需要在100台新机器上登录,那就需要输入100次用户名密码,这之后才不用输入,这太麻烦了,因此就用到了expect来解决。我们需要有一个工具,能代替我们实现与终端的交互,那么,就是它:expect,管理员的最好的朋友之一,通过expect将代码分发至不同的服务器。
2022-09-21 19:45:19 1186
转载 有关工具连接FTP报错:服务器发回了不可路由的地址。使用服务器地址代替的问题
我的理解是:vsftpd默认使用ipv6,我在上面加的那个属性地址,在使用IPv4时会发生错误。注意:在阿里云服务器中要开放端口范围,否则无法访问。这两处要一起改,单独改一处会发生错误,重启不了。...
2022-08-29 11:20:29 828
原创 修改ftp根目录
你上面的chroot_list_file是设定锁定登陆用户在其home目录的列表,要在chroot_list_enable=YES情况下才生效。local_root表示使用本地用户登录到ftp时的默认目录。anon_root表示匿名用户登录到ftp时的默认目录。...
2022-08-29 11:08:04 4107
原创 java输入流和输出流
如果把水源看成文件,用户住家为读取文件的对象,水库为写入文件的对象,就很容易理解Java的输入与输出流了。可以把流看成流动的自来水,打开水龙头,自来水就会通过自来水管从水源流到用户家中,同样的道理,水库中的水也会通过管道流入到水源。流是一个抽象的概念,它代表一串数据的集合,当Java程序需要从数据源读取数据时,就需要开启一个到数据源的流。流的创建是为了更方便地处理数据的输入和输出。输入流和输出流按读取和写入的数据单位可分为字节流和字符流,字节流是以字节为单位传输数据的流,字符流是以字符为单位传输数据的流。
2022-08-19 10:56:23 3403 1
转载 JAVA 按行读取 文件的内容并加入判断条件 readLine()
Filefile1=newFile("E\\AH\\5062faf808c471d4a7ef738b89e62aa8.m3u8");//创建File类对象。System.out.println(lineTxt);//逐行输出文件内容。if(lineTxt.contains(".ts")){//判断关键字。//从缓冲区中逐行读取代码,调用readLine()方法。...
2022-07-29 16:11:30 702
原创 记录一次,php程序访问系统文件访问错误的问题
fastcgi_paramPHP_ADMIN_VALUE"open_basedir=$document_root/tmp//proc//you_web_path";知道了fastcgi_param,PHP_ADMIN_VALUE,open_basedir是什么,就可以知道问题出现在,Nginx中使用PHP_ADMIN_VALUE配置了PHP的用于控制PHP自身能打开目录树的open_basedir选项,想要解决问题,可以通过指定对应目录树或者删除此配置即可(简单粗暴)。...
2022-07-23 16:25:05 682
转载 php中递归的使用
递归即调用自身的函数。如上我们定义了一个call方法和静态变量$i,如果我们不给$i变量添加判断,而是直接运行,就会出现死循环。如果没有在方法体内用global定义$i,则会出现$i未被声明的错误。并且需要注意,在函数体内定义的global变量,函数体内可以使用,在函数体外定义的global变量不能在函数体内使用。php的引用,简单来说就是在变量或者函数、对象等前面加上&符号(也就是引用符号),这里就需要了解下PHP引用传递的概念,即可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值。...
2022-07-16 12:10:55 436
转载 Java泛型详解,史上最全图文详解
泛型在java中有很重要的地位,无论是开源框架还是JDK源码都能看到它。毫不夸张的说,泛型是通用设计上必不可少的元素,所以真正理解与正确使用泛型,是一门必修课。一:泛型本质Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,即给类型指定一个参数,然后在使用时再指定此参数具体的值,那样这个类型就可以在使用时决定了。这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。
2022-06-17 13:01:20 235
原创 导出数据提示--secure-file-priv选项问题的解决方法
mysql可使用into outfile参数把表中数据导出到csv,例如可用以下命令把user表的数据导出到user.csv 1 select * from user into outfile '/tmp/user.csv' fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n 执行后,user表的数据会导出到/tmp/user.csv。参数说明:int..
2022-05-30 09:08:18 7177 1
原创 mysql 大表的拆分方式
一.横向拆分create table 新表的名称 select * from 被拆分的表 order by id limit int1,int2 int1为其实位置,int2为几条注意:这样拆分后主键会失效手动让其主键生效即可所有要执行alter table 新表的名称 modify 主键字段 int primary key auto_increment二.纵向拆分create table 新表的名称 select 需保留的字段 from 被拆分的表拆分后原表都要保存主要是把
2022-05-26 10:03:32 3101
转载 centos 7安装redis
1.安装gcc套装yum install cppyum install binutilsyum install glibcyum install glibc-kernheadersyum install glibc-commonyum install glibc-develyum install gccyum install make2.升级gccyum -y install centos-release-sclyum -y install devtoolset-
2022-05-24 10:56:18 128
原创 linux定时任务存放目录
寻找服务器上定时任务,主要是通过下方三个方法:1:crontab -e直接进入vi模式添加。此任务保存在、/var/spool/cron 里面对应的用户名文件2./etc/crontab 此计划任务所有人可用,但是 * * * * * 用户名 commend (多了个用户名添加)3.查看调度任务:crontab -l //列出当前的所有调度任务定时任务的几个示例及解释每天凌晨1点半备份数据库30 1 * * * /bin/bash /home/cnlot3/bin/backup_mys
2022-05-19 12:20:52 4463
原创 expect用法
1。首先确认expect的包要安置。[[zhuying@SOR_SYS opt]$ rpm -qa | grep expect如果没有则需要下载安装,我安装的是expect-5.42.1-1.x86_64.rpm和expect-devel-5.42.1-1.x86_64.rpm安装过后会显示:[[zhuying@SOR_SYS opt]$ rpm -qa | grep expectexpect-5.43.0-5.1expect-devel-5.42.1-12.查看expect的路径
2022-05-17 21:51:48 341
转载 VSFTP连接报错(530)问题详解
项目场景:安装VSFTP服务设置账密登录,并指定根目录问题描述:使用lftp登录后进行操作时报错(Login failed: 530 Login incorrect.)原因分析:使用root登录没有问题使用自己创建的sxf账户提示报错,用户权限问题。查看相关文档发现为/etc/pam.d/vsftpd 文件设置问题,pam_shells.so表示登录时用户的shell必须为/etc/shells之一,而我们自建的账户为/sbin/nologin/etc/pam.d/ 目录下..
2022-05-12 18:45:36 1081
原创 vagrant虚拟机laravel运行错误 Fatal error**: Uncaught RuntimeException: A facade root has not been set ...
可能是在虚拟环境不能获取文件信息,解决办法:找到如下路径的文件vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/LoadConfiguration.php找到getConfigurationFiles函数并修改如下protected function getConfigurationFiles(Application $app) { $files = []; $configP
2022-04-26 18:00:50 1968
转载 body背景图片自适应
html{ height:100%;}body{ background:url(../image/bg-m.jpg) no-repeat; background-size: cover;//或者background-size: 100% 100%;}background-size contain 与cover的区别在no-repeat情况下,如果容器宽高比与图片宽高比不同, cover:图片宽高比不变、铺满整个容器的宽高,而图片多出的部分则会被截掉; co.
2022-03-24 17:49:21 1716
原创 linux locate命令使用
linux中locate命令可以快速定位我们需要查找的文件,但是在yum中,locate的安装包名为mlocate(yum list | grep locate可以查看),安装方法:yum -y install mlocate安装完毕后就可以使用了updatedbLinux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。一般情况我们只需要输入locate your_file_name即可查找指定文件。locate 与..
2022-03-22 18:07:22 1617
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人