摘要: taglist插件使用:1 下载:http://www.vim.org/scripts/script.php?script_id=2732 解压:unzip -n taglist -d taglist_42.zip-》解压到taglist目录下3 复制:sudo cp ./taglist/doc/* /usr/share/vim/vim70/doc/ sudo cp ./taglist/plugi...阅读全文
posted @ 2009-11-21 16:00 曹振华 阅读(843) 评论(0) 编辑
posted @ 2012-01-18 18:31 曹振华 阅读(5) 评论(0) 编辑
摘要: vsftpd 虚拟用户:准备:保证已经安装了vsftpd和db4-utilsrqm -qa | grep vsftpdrpm -qa | grep db4-utils本地数据文件方式:Step 1) Create the virtual users database.cd /etc/vsftpd/touch logins.txtecho 'tom' >> logins.txtecho '123' >> logins.txtecho 'lucy' >> logins.txtecho '123' &阅读全文
posted @ 2012-01-18 15:13 曹振华 阅读(19) 评论(0) 编辑
摘要: 一.几个参数调整: 0:文件上传时存放文件的临时目录。必须是 PHP 进程所有者用户可写的目录。如果未指定则 PHP 使用系统默认值php.ini文件中upload_tmp_dir用来说明PHP上传的文件放置的临时目录。要想上传文件,得保证服务器没有关闭临时文件和有对文件夹的写权限1:max_execution_time变量max_execution_time设置了在强制终止脚本前PHP等待脚本执行完毕的时间,此时间以秒计算。当脚本进入了一个无限循环状态时此变量非常有用。然而,当存在一个需要很长时间完成的合法活动时(例如上传大型文件),这项功能也会导致操作失败。在这样的情况下必须考虑将此变量值阅读全文
posted @ 2011-12-14 16:20 曹振华 阅读(53) 评论(0) 编辑
摘要: 一:环境说明: LVS-NAT-Master: 192.168.5.132 LVS-NAT-Backup: 192.168.5.129 VIP: 192.168.5.130 VIP2: 192.168.1.101 RealServer1: 192.168.1.102 RealServer1: 192.168.1.103 Centos:5.7 二:安装LVS和Keepalvied软件包 1. 下载相关软件包 mkdir /usr/local/src/lvs cd /usr/local/src/lvs wget http://www.linuxvirtualserver.org/soft...阅读全文
posted @ 2011-12-02 00:57 曹振华 阅读(119) 评论(0) 编辑
摘要: 一:环境说明: LVS-DR-Master: 10.3.0.82 LVS-DR-Backup: 10.3.0.70 VIP: 10.3.0.60 RealServer1: 10.3.0.69 RealServer1: 10.3.0.83 Centos:5.7 二:安装LVS和Keepalvied软件包 1. 下载相关软件包 mkdir /usr/local/src/lvs cd /usr/local/src/lvs wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz wget ht...阅读全文
posted @ 2011-12-01 17:42 曹振华 阅读(110) 评论(0) 编辑
摘要: 为了阐述方便,我根据官方原理图另外制作了一幅图,如下图所示:VS/DR的体系结构:我将结合这幅原理图及具体的实例来讲解一下LVS-DR的原理,包括数据包、数据帧的走向和转换过程。官方的原理说明:Director接收用户的请求,然后根据负载均衡算法选取一台realserver,将包转发过去,最后由realserver直接回复给用户。实例场景设备清单:说明:我这里为了方便,client是与vip同一网段的机器。如果是外部的用户访问,将client替换成gateway即可,因为IP包头是不变的,变的只是源mac地址。①client向目标vip发出请求,Director接收。此时IP包头及数据帧头信息阅读全文
posted @ 2011-11-29 18:05 曹振华 阅读(309) 评论(0) 编辑
摘要: 关于lnmp一键安装包的nginx 502 Bad Gateway错误第一种原因:目前lnmp一键安装包比较多的问题就是502 Bad Gateway,大部分情况下原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。 解决方法: 可以尝试根据lnmp一键安装包中的脚本手动安装一下,看看是什么错误导致的,在网上搜索一下,或者把错误信息发上来。我们给你分析一下错误原因。 第二种原因: 在php.ini里,eaccelerator配置项一定要放在Zend Optimizer配置之前,否则也可能引起502 Bad Gateway 第三种原因: 在安装好使用过程中出...阅读全文
posted @ 2011-11-01 13:34 曹振华 阅读(66) 评论(0) 编辑
摘要: window下要支持memcache,同时要安装memcache服务器端,和客户端:memcache服务器端下载,memcache客户端下载,首先把服务器端下载下来解压到D 盘目录D:\memcached-1.2.1-win32,CMD里执行命令:C/C++ Code复制内容到剪贴板cdD:\memcached-1.2.1-win32 memcached.exe-uadministator-dinstall netstart"memcachedserver"会出现如图: 说明memcache服务器安装成功了.哈哈,接着再安装memcache客户端:下载后复制到PHP的ext阅读全文
posted @ 2011-10-08 11:09 曹振华 阅读(120) 评论(0) 编辑
摘要: :硬架构1:机房的选择:在选择机房的时候,根据网站用户的地域分布,可以选择网通或电信机房,但更多时候,可能双线机房才是合适的。越大的城市,机房价格越贵,从成本的角度看可以在一些中小城市托管服务器,比如说广州的公司可以考虑把服务器托管在东莞,佛山等地,不是特别远,但是价格会便宜很多。2:带宽的大小:通常老板花钱请我们架构网站的时候,会给我们提出一些目标,诸如网站每天要能承受100万PV的访问量等等。这时我们要预算一下大概需要多大的带宽,计算带宽大小主要涉及两个指标(峰值流量和页面大小),我们不妨在计算前先做出必要的假设:第一:假设峰值流量是平均流量的5倍。第二:假设每次访问平均的页面大小是100阅读全文
posted @ 2011-09-29 16:05 曹振华 阅读(91) 评论(0) 编辑
摘要: 什么是rsync: rsync 是一个unix系统下的文件同步和传输工具。 rsync是用"rsync" 算法提供一个客户端和远程文件服务器的文件同步的快速方法。rsync特性: 能更新整个目录和树和文件系统; 游戏选择性的保存符号链接,硬链接,文件属性,权限,文件时间和设置等; 对于安装来说,没有任何特殊权限要求; 对于多文件,内部流水线减少文件等待延时; 能用rsh,ssh或者直接端口作为传输端口; 支持匿名rsync文件同步,是理想的镜像工具;rsync安装: yum install rsync rpm -ivh rsync tar -zxvf rsync cd ..阅读全文
posted @ 2011-09-22 18:07 曹振华 阅读(134) 评论(0) 编辑
摘要: One of the latest (sort of) crazes sweeping the net is APIs, more specifically those that leverage REST. It’s really no surprise either, as consuming REST APIs is so incredibly easy… in any language. It’s also incredibly easy to create them as you essentially use nothing more than an HTTP spec tha..阅读全文
posted @ 2011-09-14 17:23 曹振华 阅读(133) 评论(0) 编辑
摘要: SVN简介 The goal of the Subversion project is to build a version control system that is a compelling replacement for CVS in the open source community. The software is released under an Apache/BSD-style open source license.SVN是一个版本控制软件,类似CVS,但是SVN的的有点是开源的,而且SVN的版本控制能力给CVS还要强多。SVN可以用于项目管理,还可以用于版本同步,功能可是阅读全文
posted @ 2011-07-06 12:10 曹振华 阅读(184) 评论(0) 编辑
摘要: httpd.conf中设定如下规则,禁止对.svn目录的访问。<directory ~ "\.svn">Order Allow,DenyDeny from all</directory>阅读全文
posted @ 2011-07-06 12:01 曹振华 阅读(40) 评论(0) 编辑
摘要: If-Modified-Since & If-None-MatchIf-Modified-Since,和 Last-Modified 一样都是用于记录页面最后修改时间的 HTTP 头信息,只是 Last-Modified 是由服务器往客户端发送的 HTTP 头,而 If-Modified-Since 则是由客户端往服务器发送的头,可 以看到,再次请求本地存在的 cache 页面时,客户端会通过 If-Modified-Since 头将先前服务器端发过来的 Last-Modified 最后修改时间戳发送回去,这是为了让服务器端进行验证,通过这个时间戳判断客户端的页面是否是最新的,如果不是阅读全文
posted @ 2011-06-22 15:57 曹振华 阅读(575) 评论(0) 编辑
摘要: http协议学习系列 深入了解篇3.深入了解篇3.1 Cookie和SessionCookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问题而所做的努力。Session可以用Cookie来实现,也可以用URL回写的机制来实现。用Cookie来实现的Session可以认为是对Cookie更高级的应用。3.1.1两者比较Cookie和Session有以下明显的不同点:1)Cookie将状态保存在客户端,Session将状态保存在服务器端;2)Cookies是服务器在本地机器上存储的小段文本并随每一个请求发送至同一个服务器。Cookie最早在.阅读全文
posted @ 2011-06-21 12:01 曹振华 阅读(221) 评论(1) 编辑
摘要: http协议学习和总结系列 ——协议详解篇2.协议详解篇2.1 HTTP/1.0和HTTP/1.1的比较RFC 1945定义了HTTP/1.0版本,RFC 2616定义了HTTP/1.1版本。笔者在blog上提供了这两个RFC中文版的下载地址。RFC1945下载地址:http://www.blogjava.net/Files/amigoxie/RFC1945(HTTP)中文版.rarRFC2616下载地址:http://www.blogjava.net/Files/amigoxie/RFC2616(HTTP)中文版.rar2.1.1建立连接方面HTTP/1.0 每次请求都需要建立新的TCP连.阅读全文
posted @ 2011-06-21 11:58 曹振华 阅读(196) 评论(0) 编辑
摘要: http协议学习系列 1.基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定义了今天普遍使用的一个版本——HTTP 1.1。HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于.阅读全文
posted @ 2011-06-21 11:56 曹振华 阅读(172) 评论(0) 编辑
摘要: CURL可谓居家旅行必备之杀人良药,为何如此形容?就是因为他好用方便能实现页面抓取模拟登录采集等一系列功能。记得第一次接触CURL的时候是要实现完成从邮箱用户列表的抓取。当时为了赶进度没有细细研究只是网上找了一些资料实现了功能。现在把当初的代码整理一下功能依旧能用01<?php 0910error_reporting ( 0 ); 11set_time_limit ( 0 ); 12header ( "Content-Type: text/html; charset=GB2312" ); 1314//邮箱用户名密码 15$user = 'username阅读全文
posted @ 2011-04-18 18:18 曹振华 阅读(464) 评论(0) 编辑
摘要: CURL? 嗯,说来话长了~~~~ 这东西现在已经是苹果机上内置的命令行工具之一了,可见其魅力之一斑 1) 二话不说,先从这里开始吧! curl http://www.yahoo.com 回车之后,www.yahoo.com 的html就稀里哗啦地显示在屏幕上了~~~~~ 2) 嗯,要想把读过来页面存下来,是不是要这样呢? curl http://www.yahoo.com > page.html 当然可以,但不用这么麻烦的! 用curl的内置option就好,存下http的结果,用这个option: -o curl -o page.html http://www.yahoo.com 这阅读全文
posted @ 2011-03-31 16:17 曹振华 阅读(277) 评论(0) 编辑
摘要: 根据Mysql管理手册中提到:每个Mysql的服务都可为独立的,所以它都调用一个my.cnf中各自不同的启动选项–就是下文中将提到的GNR值,使用不同的端口,生成各自的套接文件,服务的数据库都是独立的。所需要的准备有:(其实都是现成的)1.只需要安装一套mysql的服务器软件就ok2.需要有mysqld_multi3.需要修改/etc/my.cnf解释:1../configure –prefix=/usr/local/mysql –datadir=/usr/local/mysql/data1 –sysconfdir=/etc备注:–prefix将MYSQL安装到/usr/local/mysql阅读全文
posted @ 2010-12-24 16:17 曹振华 阅读(336) 评论(0) 编辑
摘要: 如果MySQL服务器启用了二进制日志,你可以使用mysqlbinlog工具来恢复从指定的时间点开始 (例如,从你最后一次备份)直到现在或另一个指定的时间点的数据。“mysqlbinlog:用于处理二进制日志文件的实用工具”。 要想从二进制日志恢复数据,你需要知道当前二进制日志文件的路径和文件名。一般可以从选项文件(即my.cnf or my.ini,取决于你的系统)中找到路...阅读全文
posted @ 2010-10-26 15:58 曹振华 阅读(288) 评论(0) 编辑
摘要: 昨天在修复一个bug的时候,使用jquery post数据的时候发现post请求总是没有发出去,nnd,难道是jquery库问题啊,于是自己写了一个xmlhttp的方法,然后调试了一下,发现ok,那是估计需要更新一下jquery的库了,这个还没有调试,先用自己的了;以下是xmlHttp的coding:var xmlHttp;function createXMLHttpRequest(){ //Mo...阅读全文
posted @ 2010-05-05 11:24 曹振华 阅读(435) 评论(0) 编辑
摘要: 如何将 memcached 融入到您的环境中?在开始安装和使用 using memcached 之前,我们需要了解如何将 memcached 融入到您的环境中。虽然在任何地方都可以使用 memcached,但我发现需要在数据库层中执行几个经常性查询时,memcached 往往能发挥最大的效用。我经常会在数据库和应用服务器之间设置一系列 memcached 实例,并采用一种简单的模式来读取和写入这些...阅读全文
posted @ 2010-04-27 15:18 曹振华 阅读(3006) 评论(1) 编辑
摘要: Lighttpd 监控Lighttpd的状态监控依赖于mod_status模块,幸运的是,Lighttpd缺省已经内置了mod_status模块,我们要做的就是打开配置文件lighttpd.conf,开启这个模块,也就是删除模块前边的“#”注释符,比如: 为了便于描述,以上配置部分省略了其它的模块。 然后,在lighttpd.conf中找到以下部分: 默认情况下以上语句是被...阅读全文
posted @ 2010-04-27 15:14 曹振华 阅读(267) 评论(0) 编辑
摘要: 一:安装mysql下载:wget http://blog.s135.com/soft/linux/nginx_php/mysql/mysql-5.1.33.zip安装: unzip mysql-5.1.33.zip cd mysql-5.1.33.zip ./configure --prefix=/usr/local/mysql --enable-assembler --with-extra-ch...阅读全文
posted @ 2010-04-26 23:51 曹振华 阅读(348) 评论(0) 编辑
摘要: 下载:wget http://blog.s135.com/soft/linux/nginx_php/mysql/mysql-5.1.33.zip安装: unzip mysql-5.1.33.zip cd mysql-5.1.33.zip ./configure --prefix=/usr/local/mysql --enable-assembler --with-extra-charsets=co...阅读全文
posted @ 2010-04-25 18:53 曹振华 阅读(2149) 评论(0) 编辑
摘要: 1. 下载 lighttpd , pcre , php , 其他相关扩展包2. 安装 pcre ./configure & make & make install 安装 php ./configure --prefix=/usr/local/php/ --with-mysql=/usr/local/mysql --with-gd=/usr/local/gd --with-libx...阅读全文
posted @ 2010-03-23 14:44 曹振华 阅读(1081) 评论(0) 编辑
摘要: 自动登录ssh不需要输入密码 环境: linux1 192.168.1.10 linux2 192.168.1.20 需求:由于要经常从linux1登录到linux2进行维护工作,每次都要输入密码,为了方便,使用下面方法将直接登录到linux2而不需要输入 密码 linux1上操作 1.生成公钥 ssh-keygen -t rsa 密码可以不用设置 2.将生成的公钥复制到linux2 scp ...阅读全文
posted @ 2010-03-23 13:58 曹振华 阅读(346) 评论(0) 编辑
摘要: RewriteEngine on #RewriteCond %{REQUEST_URI} \.php$ #RewriteRule (.*)\.php$ http://www.test.com/$1 [R] RewriteCond %{HTTP_HOST} ^www.linux.com [NC] RewriteRule ^/(.*) http://www.test.com/$1 [L]阅读全文
posted @ 2009-12-08 23:17 曹振华 阅读(32) 评论(0) 编辑
摘要: http://bbs.linuxtone.org/thread-122-1-1.html安装包下载地址:wget http://blog.s135.com/soft/linux/nginx_php/nginx/nginx-0.8.15.tar.gzwget http://blog.s135.com/soft/linux/nginx_php/php/php-5.2.10.tar.gzwget htt...阅读全文
posted @ 2009-12-05 17:45 曹振华 阅读(179) 评论(0) 编辑
摘要: 1 下载:http://www.vim.org/scripts/script.php?script_id=10262 解压:把visualmark.vim 文件丢到 /usr/share/vim/vim70/plugin 文件夹就好了3 帮助;4 使用: 该"书签"有个很很大的缺点: 不可见.我下面要介绍的Visual Mark插件跟vim中的"Mark"没有什么关系, 并不是使其可见, 而是自己...阅读全文
posted @ 2009-11-21 16:20 曹振华 阅读(699) 评论(0) 编辑
摘要: 1 下载:http://www.vim.org/scripts/script.php?script_id=16432 解压:把supertab.vim 文件丢到 /usr/share/vim/vim70/plugin 文件夹就好了3 帮助:supertab.vim 文件头部, 和命令 ":SuperTabHelp"4 使用: 在上面一节中你应该学会了自动补全代码的功能, 按下"Ctrl+X Ctr...阅读全文
posted @ 2009-11-21 16:17 曹振华 阅读(664) 评论(0) 编辑
摘要: 1 下载:http://www.vim.org/scripts/script.php?script_id=3112 解压:把grep.vim 文件丢到 /usr/share/vim/vim70/plugin 文件夹就好了3 帮助:在grep.vim 文件头部4 使用: 下面介绍它的用法:vim有自己的查找功能, 但是跟shell中的grep比起来还是有些差距的, 有时Coding正火急火燎的时候,...阅读全文
posted @ 2009-11-21 16:15 曹振华 阅读(486) 评论(0) 编辑
摘要: Cscope 插件的使用:1 下载:http://cscope.sourceforge.net/2 安装:# ./configure # make # make install // 需要root权限 注意:安装过程出错的话是因为确实一些想依赖的文件,请yum命令直接安装即可。3 帮助::help if_cscop.txt4 使用: 先在~/vimrc中增加一句: :set cscopequick...阅读全文
posted @ 2009-11-21 16:10 曹振华 阅读(815) 评论(0) 编辑
摘要: winmanager插件使用:1 下载:http://www.vim.org/scripts/script.php?script_id=95 2 解压:unzip -n winmanager -d winmanager.zip3 复制:sudo cp ./winmanager/doc/* /usr/share/vim/vim70/doc/ sudo cp ./winmanager/plugin/...阅读全文
posted @ 2009-11-21 16:05 曹振华 阅读(878) 评论(0) 编辑
摘要: taglist插件使用:1 下载:http://www.vim.org/scripts/script.php?script_id=2732 解压:unzip -n taglist -d taglist_42.zip-》解压到taglist目录下3 复制:sudo cp ./taglist/doc/* /usr/share/vim/vim70/doc/ sudo cp ./taglist/plugi...阅读全文
posted @ 2009-11-21 16:00 曹振华 阅读(843) 评论(0) 编辑
摘要: 平常都是在windows下开发项目,最近的工作环境 要求在linux下开发,刚开始虽然有些不适应,现在也好多了;但是和windows下开发相比,总感觉少了些什么,那就是没有IDE吧,所以最近一直在网站上找资料,关于linux下vim的IDE,但是找到最多的就是使用vim的插件了,所以我也来试试。首先先说说我的配置:linux+centos+vim70本文用的示范源码是vim7.1的源码, 可以在w...阅读全文
posted @ 2009-11-21 15:51 曹振华 阅读(675) 评论(0) 编辑
摘要: PHP读取、解析XML的方法. 来自:http://www.czbin.cn/Php.Xml.Read.5.php现在提供一种很简便的方法用PHP读取XML:XML文件(cy.xml)如下:<?xml version="1.0" encoding="gb2312"?><xml><site><part id="1"><title id="a"&g...阅读全文
posted @ 2009-06-13 20:53 曹振华 阅读(165) 评论(0) 编辑
摘要: 第一种:JS定时自动关闭窗口 <script language="javascript"> <!-- function closewin(){ self.opener=null; self.close();} function clock(){i=i-1 document.title="本窗口将在"+i+"秒后自动关闭!"; if(i>0)setTimeout("clock...阅读全文
posted @ 2009-05-08 17:14 曹振华 阅读(1936) 评论(0) 编辑
摘要: Subversion是一个免费的开源的版本管理系统,它是作为CVS(Concurrent Versions System)的取代品出现的。本文简单介绍了Subversion在Fedora上的安装过程及其基本概念和使用方法。您可以到O'Reilly出版的开源书籍Version Control with Subversion的主页在线阅读(中、英文版本都有),以获取更多信息。1 在Fedora上安装S...阅读全文
posted @ 2009-04-11 15:09 曹振华 阅读(788) 评论(0) 编辑