centos7最小化安装后优化

更改内核的TCP连接参数net.ipv4.tcp_tw_reuse=1 让time_outsocket连接可以复用(一般不建议这么做,在排查由于time_out连接过多的处理排查时可以)net.ipv4.tcp_tw_recycle=1 让time_outsocket连接可以快速关闭net.ipv4.tcp_fin_timeout=30设置time_out的时间net.ipv4.tcp_max_syn_backlog=1024设置未完成队列的长度net.core.somaxconn=512 设置完成队列的长度net.ipv4.tcp_syncookies=1 设置当未完成队列溢出时,开启cookie,让syn请求过来时带上cookie,有值就开启第三次握手,可防范少量SYN攻击https://blog.51cto.com/babyshen/1981672...

Linux 基于源码安装 Redis

1.下载Redis:   前往Redis官网复制Redis相应版本的下载链接,到终端下载2.进入到指定目录,下载redis.tar.gz包,运行wget+复制的下载链接 例如:wgethttps://download.redis.io/redis-stable.tar.gz   3. 等待下载完成后,该目录下会出现例如redis-stable.tar.gz的压缩文件,下一步—>解压:tar-zxvf redis-stable.tar.gz 4.由于解压后的文件是源码文件,所以需要编译:sudo make MALLOC=libc  如果该操作出现以下错误,则需要安装gcc环境      运行:yuminstallgcc   安装gcc环境-->等待安装    编译完成后如果最后一行出现:Hint:It'sagoodideatorun'maketest';) 的提示,那么就根据提示运行: maketest...

CentOS7安装Supervisor进程守护

  在linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。由于在linux中,每个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端被称为这些进程的控制终端,当控制终端被关闭的时候,相应的进程都会自动关闭。但是守护进程却能突破这种限制,它脱离于终端并且在后台运行,并且它脱离终端的目的是为了避免进程在运行的过程中的信息在任何终端中显示并且进程也不会被任何终端所产生的终端信息所打断。它从被执行的时候开始运转,直到整个系统关闭才退出。使用它的原因有两点:微软官方文档推荐的,降低学习成本不一定最好,但文档全2.在CentOS7上安装Supervisor#执行epel-releaseepel-release会配置Supervisor的源sudoyum-yinstallepel-release#安装Supervisorsudoyum-yinstallsupervisor#通过配置文件来启动supervisorsudosupervisord-c/etc/supe...

thinkphp实现sql like模糊查询实例

目前使用thinkphp框架进行项目开发的人越来越多了,由于其封装性较好,导致了很多纯PHP开发的部分不易上手,本文实例即以like模糊查询为例对此加以说明。这里主要通过举例来说明用法:ThinkPHP可以支持直接使用字符串作为查询条件,但是大多数情况推荐使用索引数组或者对象来作为查询条件,因为会更加安全。一、使用字符串作为查询条件这是最传统的方式,但是安全性不高,例如:代码如下:1$User =M("User"); //实例化User对象2 $User->where('type=1ANDstatus=1')->select();最后生成的SQL语句是代码如下:1SELECT * FROM think_user WHERE type=1 AND status=1如果进行多字段查询,那么字段之间的默认逻辑关系是逻辑与AND,但是用下面的规则可以更改默认的逻辑判断,通过使用_logic定义查询逻辑:代码如下:1$User =M(&qu...

Linux下docker安装Nginx的命令教程

首先确保你的Linux下安装了Docker,如果还没安装,百度一下,找个教程,很简单就安装上了。第一步:下载Nginx最新版本的镜像dockerpullnginx:latest第二步:运行Nginx镜像dockerrun--namenginx-p80:80-dnginx--namenginx指定容器的名称-p80:80映射端口,前面的80是指宿主机的端口,后面的80是指Docker容器里的端口-d守护进程运行第三步:从nginx容器中映射核心文件。为什么要这样做呢?目的就是以后修改宿主机上对应的文件后,重启nginx容器后就生效了。不然每次都要进入nginx容器里面去操作,很麻烦的嘛。A,在宿主机本地创建以下文件目录mkdir-p/opt/docker/nginx/conf.dmkdir-p/opt/docker/nginx/htmlmkdir-p/opt/docker/nginx/logsmkdir-p/opt/docker/nginx/confB,将nginx容器里对应的文件拷贝到上面创建的宿主机目录里dockercpnginx:/etc/nginx/nginx.conf/opt/...

php+redis实现超时取消订单功能

业务场景:秒杀案例秒杀业务逻辑:多个用户同时抢单,通过mysql行锁抢到的用户进入待支付页面(倒计时)。当用户没有支付订单超时时则取消该订单并归还库存。应用thinkphp+redis+workerman(可以自定义命令常驻)1、thinkphp安装workerman。这里就过了,thinkphp手册去找。2、安装好redis及扩展。用宝塔的直接搞就完了,过。3、生产者:用户创建订单向redis插入一条订单数据。$redis=newRedis();$redis->connect('127.0.0.1',6379);//$redis->auth('密码');//redis有密码就加/***seckill_time为列队名称*time()+$seckill['pay_time']为到期时间戳*$newSeckillOrder->id为订单id,可以json字符串存储*/$redis->zAdd('seckill_time',time()+$seckill['pay_time'],$newSeckillOrder->id);4、消费者:这里我们需要一个常驻内存一...

VS2022 安装.NET4.5目标包的方法

众所周知VS2022将不再支持.NET4.5,即使在VisualStudioInstaller中也找不到.NET4.5的选项在不改变项目结构的情况下,要么选择继续使用VS2019,当然博主已经卸掉了,那么还有什么方法呢?我们可以在NuGet包中下载.NET4.5的工具包将PM:后的代码复制进程序包控制台并回车(VS顶部菜单栏->视图->其他->程序包控制台)/PM:Install-PackageMicrosoft.NETFramework.ReferenceAssemblies.net45-Version1.0.2打开控制台中所提示的目录进入该目录下的Microsoft.NETFramework.ReferenceAssemblies.net45.1.0.2uild.NETFrameworkv4.5目录将该目录下的所有文件复制到C:ProgramFiles(x86)ReferenceAssembliesMicrosoftFramework.NETFrameworkv4.5重启VS2022即可...

红旗6.0编译安装aMule-2.1.3

  1,到www.amule.org下载amule-2.1.3,由于他编译会依赖wxwidgets,所以还有去http://www.wxwidgets.org/下载个wxWidgets-2.6.4才行。2,用命令终端,到wxWidgets-2.6.4.tar.gz所在目录解压这个文件。命令:tar-xzvfwxWidgets-2.6.4.tar.gz解压后,用ls命令查看将出现wxWidgets-2.6.4文件夹,cdwxWidgets-2.6.4进入该文件夹。3,在目录wxWidgets-2.6.4里编译软件a.执行命令./configure--prefix=/opt/wxWidgets-2.6.4为编译作准备,同时指定了安装目录“/opt/wxWidgets-2.6.4”。该目录你可以指定别处,我个人爱好这个,但建议一定要设置,不要用默认目录。这样方便以后不用了卸载就方便了,直接删文件夹就好了。b.如果上面成功后,再输入make命令进行编译c.成功后,用su命令切换成root用户,再执行makeinstall。就成功了,可以到/opt目录下看看是不是新增了wxWidgets-2.6...

Linux安装前的准备

安装Linux需要做哪些准备?1)收集系统资料:记录下内存大小,CDROM接口类型,SCSI卡型号,网卡型号,鼠标类型,显卡芯片组、时钟芯片、显存大小等相关信息;2)检查CMOS设置,关闭病毒开发,设置其从光驱启动;3)如果你的Linux安装盘无法自启动的话还需制作启动盘;4)为Linux的安装腾出硬盘空间,最好有1G左右。...
开发笔记 开发笔记·2023-04-15

CentOS上使用yum安装Apache

Apache在Linux系统中,其实叫“httpd”,它“无耻的”占据了官方名义!CentOS可以使用yum命令,非常简单和容易的安装Apache,下面演示一下步骤:1、安装Apacheyuminstallhttpd2、设置Apache服务的启动级别chkconfig--levels235httpdonApache是一个服务,所以,可以通过设置服务的启动级别来让它启动。2,3,5三个级别分别表示什么意思就不用我多说了吧。3、现在就启动它/etc/init.d/httpdstart安装之后的说明:1、验证是否安装成功现在打开http://ip地址,看看有没有Apache的默认页面出来了?如果有就对了。2、安装目录介绍Apache默认将网站的根目录指向/var/www/html目录默认的主配置文件是/etc/httpd/conf/httpd.conf配置存储在的/etc/httpd/conf.d/目录...

WDCP的安装配置

一、wdcp_v2.41简介lanmp一键安装包是wdlinux官网2010年开始推出的lamp,lnmp,lnamp(apache,nginx,php,mysql,zend,eAccelerator,pureftpd)应用环境的快速简易安装包,执行一个脚本,整个环境就安装完成就可使用,快速,方便易用,安全稳定.但由于源码编译需要比较长的时间(30分钟至几小时不等),具体根据机器配置的不同,所用的时间也不同而且在mysql安装编译时本身要比较久,时常会有遇到"卡住"的现像现在,已经制作打包完了,你可以用RPM安装,更简单和快速,5分钟左右不过如果网速慢,可能下载都要5分钟不只了支持系统:CentOS5.X/CentOS6.X支持后台lamp,lnmp,lnamp后台可自由切换二、安装wdcp使用putty登录VPS或服务器wgethttp://down.wdlinux.cn/in/lanmp_wdcp_24_in.shshlanmp_wdcp_24_in.sh等待安装完成三、进入管理安装完成之后.wdcp管理系统后台访问地址http://ip:8080默认用户密码A...
开发笔记 开发笔记·2023-04-15

安装Bind

linux下安装bind                   一.、Bind简介。Bind是一款开放源码的DNS服务器软件,Bind由美国加州大学Berkeley分校开发和维护的,全名为BerkeleyInternetNameDomain它是目前世界上使用最为广泛的DNS服务器软件,支持各种unix平台和windows平台。本文将介绍它在RedhatLinux9中最基本的安装配置。二.、软件的相关资源。官方网站:http://www.bind.com/源码软件包:Bind是开源的软件,可以去其官方网站下载。http://www.isc.org/index.pl,目前最新版本为bind-9.3.1。帮助文档:http://www.isc.org/index.pl有该软件比较全面的帮助文档。FAQ:http://www.isc.org/index.pl回答了该软件的常见问题。配置文件样例:http:/...
开发笔记 开发笔记·2023-04-15

Linux系统上为firefox安装flash插件

在默认装好的CentOS6.4的桌面环境中,已经安装好了firefox。但是现在很多网站都有用到flash,而这个firefox好像没有安装flash-plugin,很郁闷。而且更郁闷的是,按照firefox的提示去安装缺失的插件,发现是无法安装的,提示只能手工安装。今天有时间,来玩玩这些个桌面的应用。先用rpm-qa|grepflash,验证一下,确实没有flash相关的软件包被安装。那只能手工自己安装了。像adobe这样的公司,应该不会吝啬为flash插件搞一个yum包吧,我想。于是用yumsearchflash了一下,果然有一个包:flash-plugin.i386:AdobeFlashPlayer11.2那就是它了!立即执行:yuminstallflash-plugin,安装成功!再次使用rmp-qa|grepflash,结果:flash-plugin-11.2.202.280-release.i386说明确实安装好了。但能不能用呢,打开firefox,到一个有flash的网站,发现flash已经显示正常了,说明安装成功!...

Ubuntu系统安装KDE图形界面

之前装的Ubuntu没有图形界面,有一些东西整起来还是不太方便,于是想装一个KDE界面。请教了高手,再上网搜索了一下,使用如下命令安装:sudoapt-getinstallkubuntu-desktop...

Linux安装kvm

本文简单的演示在Linux安装KVM虚拟化管理软件(hypervisor)。软硬件平台说明:本文在虚拟机上安装,Win7的操作,使用VMWare架设出来虚拟机,操作系统为CentOS6.4版本,安装了基本的图形化界面。安装过程中,参考了网上的这篇文章:http://www.linuxidc.com/Linux/2012-09/70206.htm,遇到了很多悲摧的事情。1、检查系统中是否安装了kvm使用lsmod|grepkvm命令,输出为空,表示没有安装kvm2、安装kvm网上说使用如下两个命令之一都可以安装kvmyuminstallkvmkmod-kvmqemukvm-qemu-imgvirt-viewervirt-managerlibvirtlibvirt-pythonpython-virtinst或yumgroupinstallKVM我比较懒,先使用yumgroupinstallkvm系统提示:CheckingfornewreposformirrorsWarning:Groupkvmdoesnotexist.Nopackagesinanyrequestedgroupavailab...
开发笔记 开发笔记·2023-04-15
首页上一页12345...下一页尾页