linux
GoBig丶man
只知其一等于一无所知
展开
-
linux下开发PHP扩展之安装篇
前言感悟脉脉上一哥们的话:越发觉得计算机科班出身的优势,编程越久,越觉得基础知识的重要性,就像一座绕不过去的大山,峰回路转,可能前途坦荡,但是总会遇见这座山,只有迎难而上,一鼓作气翻过去,才能继续脚下的路.我非常赞同,编程越久越得往底层研究才能提高自己,所以下一个目标要系统的研究PHP源码。正好,我报的成考正在学C,老师是个NB的学院派人物。号称光读过C的书摞起来比讲桌高。准备从网上找发现对p原创 2015-09-17 17:26:11 · 485 阅读 · 0 评论 -
Linux搭建SVN 服务器
1 安装SVN官网下载:http://subversion.apache.org/packages.htmlSVN客户端:TortoiseSVN,官网下载:http://tortoisesvn.net/downloads.html# yum install subversion1. 新建一个目录用于存储SVN所有文件# mkdir /svn2.原创 2016-08-05 15:15:01 · 227 阅读 · 0 评论 -
linux CentOS x64 里php源码编译出错参见情况及解决办法
linux CentOS x64 里php源码编译出错参见情况及解决办法configure: error: xml2-config not found. Please check your libxml2 installation.yum install libxml2-devel.x86_64configure: error: Cannot find OpenSSL’s转载 2016-09-02 01:17:14 · 1928 阅读 · 0 评论 -
libiconv编译出错解决
使用iconv命令将文档的编码进行转换即可。iconv默认情况下,是没有被安装的,下面简单介绍下iconv的安装过程:1. 下载:http://www.gnu.org/software/libiconv/#TOCdownloading2. 安装:下载完成后,切换到下载目录先进行解压:[java] view plain copy原创 2016-09-02 12:07:51 · 854 阅读 · 0 评论 -
sphinx+scws 全文检索使用之 安装配置篇
写在前面:公司要做全文索引,调研了一些方案,由于coreseek的官网访问不了,准备使用sphinx+scws方案,安装的原文地址为http://blog.51yip.com/mysql/1659.html,我这里在安装过程中会有写出入,稍微有些改动!评测:一、Coreseek 为国人基于Sphinx开发的方案,目前最稳定版,是基于经典的Sphinx0.9.9版优点:有成熟的文档、以及社区;其分词原创 2016-09-08 16:58:00 · 2453 阅读 · 0 评论 -
awk nginx日志分析接口响应时间
awk命令进行nginx日志文件响应时间的分析,分析指写格式的nginx日志文件,打印响应时间并且去除引号,查找响应时间大于1秒的url地址等。awk命令分析nginx响应时间,线上环境nginx日志格式带上了引号,在用awk分析日志时注意下细节。一、nginx日志格式 log_format main ‘$remote_add原创 2016-11-22 18:58:39 · 5086 阅读 · 0 评论 -
sphinx管理shell
#!/bin/sh . /etc/rc.d/init.d/functions log_file="/tmp/sphinx_init.log" appName="Sphinx" argv1=$1argv2=$2 stop(){ /usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/$argv2.conf --原创 2017-03-02 10:35:20 · 450 阅读 · 0 评论 -
Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍
一、http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会把客户机搞死。还可以测试HTTPS类的网站请求。下载地址:http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz转载 2017-04-13 16:49:20 · 4667 阅读 · 0 评论 -
http响应Last-Modified和ETag以及Apache和Nginx中的配置
基础知识 1) 什么是”Last-Modified”? 在浏览器第一次请求某一个URL时,服务器端的返回状态会是200,内容是你请求的资源,同时有一个Last-Modified的属性标记此文件在服务期端最后被修改的时间,格式类似这样: Last-Modified: Fri, 12 May 2006 18:53:33 GMT 客户端第二次请求此URL时,根据 HTTP 协议的转载 2017-04-21 15:27:50 · 1243 阅读 · 0 评论 -
haproxy+keepalived实现高可用负载均衡
软件负载均衡一般通过两种方式来实现:基于操作系统的软负载实现和基于第三方应用的软负载实现。LVS就是基于Linux操作系统实现的一种软负载,HAProxy就是开源的并且基于第三应用实现的软负载。HAProxy相比LVS的使用要简单很多,功能方面也很丰富。当 前,HAProxy支持两种主要的代理模式:"tcp"也即4层(大多用于邮件服务器、内部协议通信服务器等),和7层(HTTP)。在4层模转载 2017-04-24 16:03:13 · 324 阅读 · 0 评论 -
四层和七层负载均衡的区别
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://virtualadc.blog.51cto.com/3027116/591396负载均衡设备也常被称为"四到七层交换机",那么四层和七层两者到底区别在哪里?第一,技术原理上的区别。所谓四层负载均衡,也就是主要通过报文中的目标地址和端口,再加上负载均衡设备转载 2017-04-24 16:12:53 · 363 阅读 · 0 评论 -
cpu load过高问题排查
load average的概念top命令中load average显示的是最近1分钟、5分钟和15分钟的系统平均负载。系统平均负载被定义为在特定时间间隔内运行队列中(在CPU上运行或者等待运行多少进程)的平均进程数。如果一个进程满足以下条件则其就会位于运行队列中:它没有在等待I/O操作的结果它没有主动进入等待状态(也就是没有调用’wait’)没有被停止(例如:等待终止)在Lin转载 2017-04-24 18:23:32 · 6084 阅读 · 0 评论 -
linux下安装配置jenkins
需要模块:jdk, jenkins, tomcat, phing, php ssh2jdkyum -y install java-1.7.0-openjdk*tomcatcd /opt/modules/downloadwget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7原创 2016-07-19 20:32:04 · 1834 阅读 · 0 评论 -
nginx配置非80端口访问不了
今天配置一个nginx虚拟主机监听了一个自定义端口8118,重启nginx后在自己电脑浏览器访问连接不上: 查看监听端口: netstat -lnt 返回已监听到8118端口 考虑是防火墙原因,就去查看防火墙状态: /etc/init.d/iptables status 但是什么也没输出,接着我停掉防火墙/etc/init.d/iptables stop自己电脑依然访问不到,然后我在本机原创 2016-07-18 21:30:36 · 21627 阅读 · 2 评论 -
Linux操作系统下源码阅读工具ctags+vim中ctags的安装
Linux操作系统下源码阅读工具ctags+vim中ctags的安装网络安装:b074@gliethttp:~/work/test/at_parsor2$ sudo apt-get install ctags源码安装1. 安装ctags到http://ctags.sourceforge.net下载源码,解压后$ ./configure$ make$ sudo m原创 2015-09-18 10:45:15 · 340 阅读 · 0 评论 -
Nginx 499错误的原因及解决方法
今天进行系统维护,发现了大量的499错误,499错误ngx_string(ngx_http_error_495_page), /* 495, https certificate error */ngx_string(ngx_http_error_496_page), /* 496, https no certificate */ngx_string(ngx_http_err转载 2015-10-10 16:30:35 · 15479 阅读 · 0 评论 -
利用SVN log命令统计SVN提交代码
题记大家在开发中经常会碰到提交SVN代码时的审核问题,例如:你从3月25号到4月1号开发了一个需求,此时你要上线的话,需从svn日志里筛选出你提交过的文件(全局同步除外),然后确认文件是否被其他同事提交过,这里你首先需要对你提交文件去重,然后再单独看每个文件的svn日志信息有无被其他账户提交过。这里,我们可以利用php的shell执行svn log命令来一步完成如上操作(或者其他语言都可以)。开发原创 2016-04-05 19:49:59 · 1396 阅读 · 0 评论 -
Nginx反向代理和负载均衡
1.反向代理概念(1).正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我。从网站的角度,只在代理服务器来取内容的时候有一次记录,有时候并不知道是用户的请原创 2016-06-27 22:06:47 · 5687 阅读 · 0 评论 -
LAMP+NFS实现多个web服务器静态资源统一存储
1.前端需支持更大的访问量,单台Web服务器已无法满足需求了,则需扩容Web服务器;2.虽然动态内容可交由后端的PHP服务器执行,但静态页面还需要Web服务器自己解析,那是否意味着多台Web服务器都需要在各自的系统中都存有一份静态页面数据呢? 其实这样也不是不可以,毕竟文件本地访问,速度还是有优势的,但这却涉及到多台Web服务器间内容的一致性问题,这种问题也不可避免;转载 2016-06-22 20:48:54 · 5346 阅读 · 1 评论 -
mysql启动错误
mysql启动错误mysql启动出现错误:The server quit without updating PID file.出现这个问题比较蛋疼,我在网上找了半天。试了很多种办法。最后查看错误日志是缺少表。copy了一份mysql的表就可以了,但是网上有很多种出现这错误的原因。这里也贴下。1.可能是/usr/local/mysql/data/rekfan.pid文件没有写的权限 解决方法 :给予原创 2015-12-01 14:09:32 · 1293 阅读 · 0 评论 -
linux下安装php常见错误
linux下安装PHP常见错误报错:configure: error: jpeglib.h not found解决:1.检查是否安装libjpeg`[root@localhost install]# yum list installed|grep libpnglibpng.x86_64 2:1.2.49-1.el6_2libpng-devel.x86_64 2:1.原创 2015-12-01 14:06:21 · 518 阅读 · 0 评论 -
linux下安装nginx常见错误
linux下安装nginx常见错误报错:./configure: error: the HTTP rewrite module requires the PCRE library解决:安装pcre-devel解决问题yum -y install pcre-devel安装成功后启动service nginx start通过ip访问发现无法访问#vi /etc/sysconfig/iptables原创 2015-12-01 14:05:25 · 359 阅读 · 0 评论 -
如何解决nginx上传大文件的限制?
通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题:用nginx来做webserver的时,上传大文件时需要特别注意client_max_body_size这个参数,否则会中断在nginx的请求中,在php中是无法记录到访问的.一般上传大文件流程:首先修改php.ini文件: 1.file_uploads on 是否允许通过HTTP上传文件的开关。默原创 2016-06-29 16:46:15 · 9323 阅读 · 0 评论 -
使用php调用shell脚本同步文件
当你在上传文件的时候需要同步到另外机器的时候,可以执行shell脚本实现文件同步#! /bin/basha=$1b=$2ip=$3port=$4passwd=$5/bin/rpm -qa|/bin/grep -q expectif [ $? -ne 0 ];then echo "please install expect" exitfiif [ $#原创 2016-07-05 19:59:42 · 1357 阅读 · 0 评论 -
Linux下同步工具inotify+rsync使用详解
1. rsync1.1 什么是rsyncrsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。它使用所谓的“Rsync演算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。所以通常可以作为备份工具来使用。运行Rsync server的机器也叫backup server,一个Rsyn转载 2016-07-06 19:38:48 · 477 阅读 · 0 评论 -
linux下ffmpeg安装实现音频拼接
前言:因为需要支持MP3格式,需要提前安装MP3编码库,作者在这里走的弯路,重新编译的ffmpeg1.下载安装MP3编码库因为FFmpeg默认只支持mp3的解码,不支持mp3编码。如果想把提取出来的音频保存为mp3格式肯定就需要mp3格式的编码库。因此,想输出mp3文件,需要借助第三方的mp3编码库。这里采用LAME编码库,即Lame Aint an MP3 Encoder(A high quali原创 2017-06-23 11:19:41 · 10183 阅读 · 0 评论