自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一曲微茫度此生

╮奈何心善

  • 博客(99)
  • 收藏
  • 关注

原创 nginx下主域名强制跳转到www

nginx下强制跳转到www主域名域名1、先监听 exp.com域名,然后转发到www下面 server { listen 80; server_name exp.com; rewrite ^(.*) $scheme://www.$server_name$1 permanent; } #www.exp.com配置 server { listen 80;

2021-03-04 11:49:40 2248 1

原创 centos7安装gitlab并配置汉化

一、安装并配置必要的依赖关系首先要在CentOS系统上面安装所需的依赖:ssh、防火墙、postfix(用于邮件通知)、wegt,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。1、安装SSH协议安装命令: yum install -y curl policycoreutils-python openssh-server2、设置SSH服务开机自启动安装命令: syst...

2019-09-19 12:16:13 3443

转载 Linux下进行硬盘挂载、分区、删除分区,格式化,卸载方法

本文简单介绍了下文件系统及其操作(df命令),磁盘分区、格式化,还有最主要是挂载操作。在这里对“挂载”做个说明,我们都知道文件系统是创建在磁盘上面的,每个文件系统都有独立的inode、block等信息,而这个文件系统要能连接到目录树才能被我们访问。将文件系统与目录树产生关联的操作我们就成为挂载。即将文件系统挂载到某个目录下,该目录为进入该文件系统的入口。一. 创建分区先查看下是否...

2019-06-15 17:07:11 1391

原创 宝塔面板下使用Nginx ,typecho,404问题

宝塔面板下使用Nginx ,typecho,404问题最近买了个香港的vps,于是想着装个面板统一管理起来比较方便,就百度了下 Linux面板,发现宝塔面板界面看起来,还挺好看的,抱着尝试的心态是去试了下,于是就在vps上安装了一个,等安装好,迫不及待的就安装了一个小博客试试,typecho 轻量简洁,轻车熟路的安装完了,网站主页但是无法登录后台,点击前台链接或者后台登录时出现"404, no...

2019-06-15 10:56:42 2469

原创 关于解决oracle数据库insert【临时办法】

由于项目需要使用Oracle数据库,之前遇到一个insert不成功。原以为官方会解决,但是到目前应该还是没解决。以下是我自己的解决办法,这样修改不清楚有什么不良效果,但能实现功能(MYSQL不合适)thinkphp\library\think\db\Query.php 中的insertpublicfunctioninsert(array$data=[],$replace=...

2019-05-28 18:49:14 720

原创 Centos安装python3.7.3

1.找到Python3.7.0 的源码包可以去官网直接下载,链接如下:https://www.python.org/downloads/也可以直接使用Linux的网络工具直接下载,这里使用了wget工具。如果没有wget,请先安装:yum -y install wget切换到home目录下下载源码包:cd ~wget https://www.python.org...

2019-05-01 03:21:47 1099

原创 PHP分段读取大文件并统计

转载自:https://www.yduba.com/biancheng-2442221832.html有时候,我们经常对大文件进行操作和分析,比如:去统计日志里某个IP最近访问网站的情况。nginx 的 assess.log 的文件就记录了访问日志,但是这个文件一般的情况下都是特别大的。用PHP的话,怎么去统计里面的信息呢?这里自己做一个学习总结。理论方法:1、把文件一次性读到内存中,...

2019-04-11 20:26:57 2027

原创 php读取一个大文件

<?php /** * 按行读取文件 * @param string $filename */function readFileByLine ($filename){ $fh = fopen($filename, 'r'); //打开一个文件 while (! feof($fh)) { //判断是否到文...

2019-04-11 18:31:54 643

原创 mysql慢查询配置和测试

在系统的优化过程中,对SQL语句的优化更是非常重要的一部分。系统上线后发现了许多对性能有影响的SQL。本文主要是讲解利用MySQL的一些状态分析并且记录影响数据库性能的语句MySQL状态查询show status;//MySQL状态查询分析其中相对好理解的几点show status like 'com_insert';---显示执行了多少次插入操作show status like ...

2019-04-05 17:02:31 422

原创 php怎么获取客户端的真实IP

HTTP_CLIENT_IP头是有的,但未成标准,不一定服务器都实现。 HTTP_CLIENT_IP头都是可以伪造的,所以就会造成获取IP不是真实IP,但并不意味着它们一无是处,生产环境中很多服务器隐藏在负载均衡节点后面,一般负载均衡节点会把前端实际的IP地址通过HTTP_CLIENT_IP,通过HTTP_CLIENT_IP只能获取的负载均衡节点的IP地址。 HTTP_X_FOR...

2019-04-03 15:57:49 465

原创 Linux load average负载量分析

一、load averagetop命令中load average显示的是最近1分钟、5分钟和15分钟的系统平均负载。系统平均负载表示  系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程数。如果一个进程满足以下条件则其就会位于运行队列中:  - 它没有在等待I/O操作的结果  - 它没有主动进入等待状态(也就是没有调用’wait’)  - 没...

2019-02-20 19:23:28 434

原创 谈谈SQL慢查询的解决思路

最近,在运维部及DBA同事的帮助和大家的共同努力下,对项目中的慢SQL进行了优化和修正,效果还是很明显的,在此给大家点一个大大的赞。为了让我们在SQL的处理上更为合理,形成可实践、可借鉴、可参考优化的方案,我在这里梳理一下慢SQL的解决思路,供大家参考。慢SQL的系统表现首先,我们如何判别系统中遇到了SQL慢查询问题?个人认为慢SQL有如下三个特征:1,数据库CPU负载高。一般是查询...

2019-02-14 14:22:19 1404

原创 mysql的tables cache

mysql查询tables cache的最大数:show variables like 'table_cache'; mysql查询当前系统已经打开的描述符命令:show status like 'open_tables'; 一、调整table cachetable_cache 参数设置表高速缓存的数目。每个连接进来,都会至少打开一个表缓存。因此, table_cache 的大小应与...

2019-02-14 14:13:57 596

原创 优化innodb_log_file_size参数

在mysql 5.5和5.5以前innodb的logfile最大设置为4GB,在5.6以后的版本中logfile最大的可以设为512GB.innodb的logfile就是事务日志,用来在mysql crash后的恢复.所以设置合理的大小对于mysql的性能非常重要在5.5的版本中,default设置为5M.在新建的mysql服务器中,需要尽快修改该参数.  logfile大小对于性能的影响...

2019-02-14 14:08:20 984

原创 INNODB_BUFFER_POOL_SIZE:设置最佳内存值

什么是INNODB BUFFER POOL计算机使用它们的大部分内存来提升对经常访问的数据的性能。这就是我们所知的缓存,是系统的一个非常重要的组成部分,因为访问硬盘的数据可能会慢到100到100000倍,这取决你访问的数据量。MyISAM是使用操作系统的文件系统缓存来缓存那些经常被查询的数据。然而InnoDB使用的是一种非常不同的方法。不依赖操作系统的缓存,InnoDB自己在InnoDB ...

2019-02-14 13:52:46 34747

原创 centos7.6 安装 php7.3

新增用户 用户组groupadd wwwuseradd -g www www下载 phpwget "https://downloads.php.net/~cmb/php-7.3.0.tar.gz"tar xzvf php-7.3.0.tar.gzcd php-7.3.0编译--with-fpm-user=www --with-fpm-group=www这里使用ww...

2019-01-31 17:21:51 3208

转载 查看linux服务器硬盘IO读写负载

 最近一台linux服务器出现异常,系统反映很慢,相应的应用程序也无法反映,而且还出现死机的情况,经过几天的观察了解,发现服务器压力很大,主要的压力来自硬盘的IO访问已经达到100%  为了方便各位和自己今后遇到此类问题能尽快解决,我这里将查看linux服务器硬盘IO访问负荷的方法同大家一起分享:  首先 、用top命令查看  top - 16:15:05 up 6 days,  6:...

2019-01-30 16:06:48 3256

转载 Linux服务器负载暴增和故障排查完全指南

类别 监控命令 描述 备注 内存瓶颈 free 查看内存使用     vmstat 3(间隔时间) 100(监控次数) 查看swap in/out详细定位是否存在性能瓶颈 推荐使用   sar -r 3 和free命令类似,查看内存的使用情况,但是不包含swap的情况   cpu瓶颈 top -H ...

2019-01-30 15:50:01 639

原创 Linux 技巧:让进程在后台可靠运行的几种方法

Linux 技巧:让进程在后台可靠运行的几种方法我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&amp;场景:如果只是临...

2019-01-29 15:27:39 360

原创 phpExcel大数据量情况下内存溢出解决

phpExcel大数据量情况下内存溢出解决版本:1.7.6+在不进行特殊设置的情况下,phpExcel将读取的单元格信息保存在内存中,我们可以通过PHPExcel_Settings::setCacheStorageMethod()来设置不同的缓存方式,已达到降低内存消耗的目的!1、将单元格数据序列化后保存在内存中PHPExcel_CachedObjectStorageF...

2018-12-26 17:18:33 1362

原创 捕获JS 错误日志

捕获JS 错误日志最近在做项目的过程中,发现很多JS报错没有引起重视,我就想想把JS错误捕获了,然后展示在我们一个平台上具体实现代码:window.onerror = function(message, url, lineNumber,columnNo,error) {    var data = {        'message':message,        'url'...

2018-12-26 17:00:48 768

原创 web服务器做重定向到入口文件 403错误

nginx处理问题笔记1. 处理所有请求到单一入口 (  rewrite all requests to index.php with nginx )目前我们做开发一般都是单入口的,所以都会使用web服务器做重定向到入口文件rewrite ^/(.*)$ /index.php?/$1 last;在nginx中加入这项配置就好了或者可以使用htaccess文件RewriteR...

2018-12-26 15:48:53 1505

原创 Nginx 禁用IP IP段

Nginx 禁用IP IP段 最近公司网站被竞争对手用爬虫频繁访问,所以我们这边要禁止这些爬虫访问,我们通过nginx 指令就可以实现了 方法一:直接在LB机器上封IP1.在 blocksip.conf 文件中加入要屏蔽的ip或者ip端$ sudo vim /etc/nginx/blocksip.confdeny 180.168.74.26;deny 91.212....

2018-12-26 15:40:08 1156

原创 linux安装RabbitMQ和amqp扩展

消息队列rabbitmqRabbitMQ是一个在AMQP基础上完成的,可复用的企业消息系统,底层基于Erlang语言。一:centos7安装RabbitMQ这玩意儿安装很扯淡,官方推荐rpm安装,rpm安装本身是最简单的,但是安装RabbitMQ却不简单,很可能需要修改仓库地址。不同linux版本不一样,centos6和centos7也不一样。我这里不用rpm,手动编译Erlang,然...

2018-12-13 18:06:22 5552

原创 多维数组进行排序

方法一:$b = array( array('name'=&gt;'北京','nums'=&gt;'200'), array('name'=&gt;'上海','nums'=&gt;'80'), array('name'=&gt;'广州','nums'=&gt;'150'), array('name'=&gt;'深圳','nums'=&gt;'70') ...

2018-12-12 16:32:10 1077

原创 php 图片合成

&lt;?php//图片合并class imageMix{ public $bg_w = 250; // 背景图片宽度 public $bg_h = 250; // 背景图片高度 /** * 组合图片 * @param $image_set * @param $image_number */ public func...

2018-12-11 17:39:12 347

原创 微信小程序调用客服php接口实现回复消息

&lt;?php #global $wpdb, $ft_tables; #$token = '123';//微信-客服消息TOKEN(令牌) # #$signature = $_GET["signature"]; #$timestamp = $_GET["timestamp"]; #$nonce = $_GET["nonce"]; #...

2018-11-26 18:03:53 2403

原创 git 基本命令行

git 基本命令行本文主要对一些常用的git命令行进行了分类汇总初始化仓库git init文件添加到暂存区git add test.txt文件提交git commit -m "test file commint"文件删除git rm test.txt与远程仓库关联git remote add origin git@server-name:pat...

2018-11-23 17:44:59 326

原创 提高PHP开发效率54个小技巧

  1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。   2、$row[’id’] 的速度是$row[id]的7倍。   3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。   4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大...

2018-11-14 14:02:31 464

原创 laravel搜索后分页

//接值判断if (empty($search['product_name'])) { $search['product_name']=''; } if (empty($search['brand_name'])) { $search['brand_name']=''; } if (...

2018-11-12 12:04:16 505

原创 layui文件上传回调前对文件类型及大小判断

layui.use(['upload', 'form'], function () { var upload = layui.upload; var form = layui.form; upload.render({ elem: '#uploadCover' ...

2018-11-09 13:55:56 9157

原创 CentOS7.3编译安装PHP7.1

CentOS7.3编译安装PHP7.1 说明 安装依赖包 创建用户及用户组 下载php71并解压 下载并安装php依赖 PHP语法分析器re2c 加密支持扩展库libmcrypt 加密方式扩展库mhash 加密方式扩展库mcrypt 编译php71 查看源码目录文件具体内容 生成php源码目录下的配置文件 configure 生...

2018-11-02 22:41:38 830

原创 Yii2如果要具体关闭至某一个action的csrf验证呢?

如果要具体关闭至某一个action呢?有时在一些功能中,我们需要在某一个action中关闭csrf验证。我们知道对于csrf的验证是在beforeAction($Action)中实现的,下面我们可以在Controller中重写beforeAction($action)这个方法 /** * 重写方法不验证csrf * @param $action * @r...

2018-09-18 11:01:00 755

原创 window下乌龟git安装和使用

一、安装git for windows首先下载git for windows客户端http://msysgit.github.io/ 安装过程没什么特别的,不停next就ok了     图太多就不继续了~~安装完之后最好重启一下。安装完成之后右键如果出现这几个东西,那么git你就安装完成了。 二、安装tortoise git(乌龟git)同样先下载http://download...

2018-09-18 09:45:20 600

原创 在Linux中查看所有正在运行的进程

可以使用ps命令。它能显示当前运行中进程的相关信息,包括进程的PID。Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息。ps命令能提供一份当前进程的快照。如果想状态可以自动刷新,可以使用top命令。ps命令输入下面的ps命令,显示所有运行中的进程: 1 # ps aux | less  其中,-A:显示所有进程a:...

2018-09-13 20:31:02 495

原创 Yii 2.0 数据库交互 -读写分离

数据库读写分离技术,可用于缓解数据库服务器高并发所引起的问题。常用的数据库读写分离技术,主要有以下几种:一主多从 多主多从 强制读主 读操作:CRUD中的R操作(read),自多个从库读取数据。写操作:CRUD中的CUD操作(create、update、delete),向主库写入数据。主从复制:将主库的数据通过 binlog 日志(二进制日志)同步更新到从库。 这...

2018-08-22 23:47:28 553

原创 linux下 MySql主从复制搭建方法

前提条件:服务器搭建MySQL并且可成功运行 No1:编辑主库、从库的配置文件  /etc/my.cnf 主库[ mysqld ]下编辑server-id = 1log-bin= mysql-binbinlog_format=mixed 从库[ mysqld ]下配置# 从库配置server-id=2log-bin= binlogbinlog_fo...

2018-08-22 23:41:51 433

原创 windows下 主主复制 搭建

主主复制的原理图  作用: 单向复制有利于健壮性、速度和系统管理:•主服务器/从服务器设置增加了健壮性。主服务器出现问题时,你可以切换到从服务器作备份。•通过在主服务器和从服务器之间切分处理客户查询的负荷,可以得到更好的客户响应时间。SELECT查询可以发送到从服务器以降低主服务器的查询处理负荷。但修改数据的语句仍然应发送到主服务器,以便主服务器和从服务器保持同步。如果非更新查询为主,...

2018-08-22 23:39:00 313

原创 windows下主从搭建

首先需安装第二个mysql服务 如果原来有mysql 可以先把原数据库进行备份防止数据丢失 在cmd界面进入到mysql文件的bin目录 执行以下语句,导出sql语句 mysqldump.exe -h localhost -uroot -p affairs &gt; D:/shop.sql1)需要配置环境变量,并停用以前的mysql环境变量2)复制...

2018-08-22 23:35:59 410

原创 腾讯云搭建https域名

腾讯云搭建https域名2018年07月20日 17:06:20阅读数:811、先去腾讯官网申请一个免费的证书,下载下来传到服务器端2、找到nginx配置文件,加入一下配置下 【http内】server { listen 443; # 默认端口443 server_name test.duyong.xyz; # 自己的域名 ro...

2018-08-08 16:30:54 1448

空空如也

空空如也

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

TA关注的人

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