智者一切求自己,愚者一切求他人 [登录·注册]

吕滔博客

首页 开发 运维 工具 摄影
  • 312048

    PHP和Nginx 文件上传大小限制问题解决方法

    memory对于nginx+PHP的一些网站,上传文件大小会受到多个方面的限制,一个是nginx本身的限制,限制了客户端上传文件的大小,一个是php.ini文件中默认了多个地方的设置。所以为了解决上传文件大小限定的问题必须要做出多处修改。以下整理了几个地方。  1、修改/usr/local/nginx/conf/nginx.conf 文件,查找 client_max_body_size 将后面的值设置为你想设置的值。比如:# pass the PHP scripts to FastCGI ...

    运维 PHP, Nginx 发布于 2014-06-23
  • 410011

    详解Linux系统调优参数

    memory对于Linux系统新手而言,可能对系统调优参数了解的并不多,介绍了Liunx系统最重要的一些调优参数以及它们各自的含义。所有的TCP/IP调优参数都位于/proc/sys/net/目录。例如, 下面是最重要的一些调优参数,后面是它们的含义:/proc/sys/net/core/rmem_max — 最大的TCP数据接收缓冲 /proc/sys/net/core/wmem_max — 最大的TCP数据发送缓冲 /proc/sys/net/ipv4/tcp_timestamps — 时间戳...

    运维 Linux 发布于 2014-06-23
  • 011542

    使用swift开发简易计算器源码

    memoryimport UIKit extension String { // subscript operator override subscript(index:Int) -> Character? { var cur = 0 for c in self { if cur == index { return c } ...

    iOS Swift 发布于 2014-06-22
  • 07183

    PHP+Mamcached分布式部署方案设计

    memory一台Mamcache通常不能满足我们的需求,这就需要分布式部署。Mamcached分布式部署方案通常会采用两种方式,一种是普通Hash分布,一种是一致性Hash分布。本篇将以PHP作为客户端,来分析两种方案。 一、普通Hash分布:<?php function test($key='name'){ $md5 = substr(md5($key), 0, 8); $seed = 31; $hash = 0; for($i=0; $i<8;...

    开发 PHP, Memcached 发布于 2014-06-12
  • 331628

    PHP官方的新一代PHP加速插件ZendOpcache

    memory大家知道目前PHP的缓存插件一般有三个:APC、eAccelerator、XCache,但未来它们可能都会消失,因为PHP 5.5已经集成ZendOpcache,功能和前三者相似但又有少许不同,缓存速度据说比它们更快(注意:只是据说,我没测试过)。这几个PHP加速插件的主要原理都相同,就是把PHP执行后的数据缓冲到内存中从而避免重复的编译过程,能够直接使用缓冲区已编译的代码从而提高速度,降低服务器负载,它们的效率是显而易见的,像drupal这种庞大的CMS,每次打开一个页面要调用数十个PH...

    运维 发布于 2014-06-12
  • 06234

    Linux:权限、用户、用户组、root、安全审核、安全配置备忘录

    memory文件(包括目录)权限: 权限类型 x:1:执行 w:2:写 r:4:读 目录 (访问目录)进入目录,流览其下的文件名称信息 创建文件、删除文件、修改文件、追加文件 浏览目录中文件的其他信息(文件名总会被获取) 文件类型 普通文件 执行文件 修改文件内容,包括追加内容...

    运维 Linux 发布于 2014-06-12
  • 114459

    关于Linux网卡调优之:RPS (Receive Packet Steering)

    memory    昨天在查LVS调度均衡性问题时,最终确定是 persistence_timeout 参数会使用IP哈希。目的是为了保证长连接,即一定时间内访问到的是同一台机器。而我们内部系统,由于出口IP相对单一,所以总会被哈希到相同的RealServer。    过去使用LVS,遇到过单核CPU被软中断耗尽的问题,然后知道了网卡驱动与多队列。而后知道了淘宝对LVS的优化,然后对生产环境进行了优化,...

    运维 Linux 发布于 2014-06-12
  • 010127

    我才知道的淘宝内核对LVS的性能优化

    memory    简单公布一下测试结果:在一台普通的4核服务器上,使用LVS的DR模式,后端7台RealServer。在CentOS原生内核上,每秒最高转发约6万个HTTP请求,而使用淘宝内核后可高达约14万次请求每秒(瓶颈在测试机,无法模拟更大压力)。而在这台服务器上直接测试Nginx状态页,最高每秒处理约4万次请求。     当下,我们非常迫切需要解决的就是LVS的性能问题。在得到验证的同时,更希望把问题弄清楚。淘宝内核到底...

    运维 Linux 发布于 2014-06-12
  • 05539

    开源中文全文检索软件CoreSeek之初体验

    memory国人开发的CoreSeek实际是上基于Sphinx的定制版,使用mmseg进行中文分词并实现中文搜索。 官网提供了详细的安装说明和CentOS5的rpm安装包,由于笔者需要在CentOS 6 x86_64上运行,得自行打包。笔者已完成源码包的封装:mmseg 、 coreseek。    相对Sphinx的安装,CoreSeek需要安装中文分词库mmseg。测试方法就是在示例数据库里插入一些中文字符串:   然后重建索引就可以自动分词,并查询中文...

    数据库 Sphinx 发布于 2014-06-12
  • 05473

    使用iptables做网关动态出口IP

    memoryLinux自带的防火墙iptables,拿来做网关非常容易(/etc/sysconfig/iptables)。*filter -A INPUT -p tcp -j ACCEPT -A INPUT -p udp -j ACCEPT -A OUTPUT -p tcp -j ACCEPT -A OUTPUT -p udp -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -i eth1 -j...

    环境配置 iptables 发布于 2014-06-12
  • 07332

    CentOS安装OpenVPN 支持证书登录或账号密码登录

    memoryOpenVPN是不同于PPTP、L2TP的另一种VPN软件包,基于SSL的VPN。OpenVPN使用需要客户端支持。这里系统为CentOS6.4。 一、检查OpenVPN所需环境 OpenVPN需要TUN设备支持,还需要iptables的nat模块支持。 1、检查TUN模块:modinfo tun显示如下: 如果报错则不支持TUN设备。 2、在OpenVZ虚拟化的VPS上,需要管理员在母鸡上打开TUN/TAP设备。cat /dev/net/tun如果返回:cat: /dev/net/tu...

    环境配置 VPN 发布于 2014-06-12
  • 38940

    淘宝Tengine动态模块加载的使用方法

    memory&nbsp; &nbsp;&nbsp;Tengine是由淘宝网发起的Web服务器项目。基于Nginx针对大访问量网站的需求,添加了很多高级功能和特性,目前已开源。Tengine完全兼容Nginx,轻松无缝切换!本文主要介绍它的“动态模块加载(DSO)”的基本使用方法。     什么是“动态模块加载”呢?打个简单的比:     默认Nginx没有echo功能,传统情况下,我们会下载echo模块,然后...

    环境配置 Nginx 发布于 2014-06-12
  • 04285

    sphinx/coreseek全文检索配置

    memoryyum install make gcc g++ gcc-c++ libtool autoconf automake imake MySQL-devel libxml2-devel expat-devel安装前,建议查看:源码包说明README;4.0/4.1版可参考3.2版本安装,步骤相同;如遇到问题,请看详细安装说明。 ##下载coreseek:coreseek 3.2.14:点击下载、coreseek 4.0.1:点击下载、coreseek 4.1:点击下载$ wget http:/...

    环境配置 Sphinx 发布于 2014-06-10
  • 06129

    linux下rootkit检测扫描工具rootkit hunter的安装使用

    memory下载:Project: http://www.rootkit.nl/projects/rootkit_hunter.html download: http://downloads.sourceforge.net/rkhunter/rkhunter-1.4.2.tar.gz?use_mirror=jaist解压安装:解压 #tar -zxvf rkhunter-1.3.4.tar.gz 安装 #cd rkhunter-1.3.4 #./installer.sh -h Usage:...

    运维 Linux, 安全 发布于 2014-06-10
  • 08291

    linux下的杀毒软件Clam AntiVirus安装与使用

    memory前  言 UNIX下的杀毒软件有好多是商业版本的。但和Windows系统下一样,杀毒软件的质量决定于病毒库的量已及更新的速度。在这里,我们使用自由软件 Clam AntiVirus 来建立Linux下的病毒查杀系统。并且为了消除后来的隐患,建议务必在服务器公开以前构建病毒查杀系统。安装 Clam AntiVirus由于Clam Antivirus不存在于CentOS中yum的官方库中,所以用yum安装Clam Antivirus需要定义非官方的库。请先确认相应非官方库文件的存在。[root...

    运维 CentOS, Linux, 安全 发布于 2014-06-10
  • 12

    网站状态

    • 栏目分类:49个
    • 发布文章:1324篇
    • 用户评论:697条
    • 开博至今:3998天

    正则速查

    [abc] 匹配中括号中的单个字符,如a或b或c
    [^abc] 匹配除了a、b、c等字符的其他单个字符
    [a-z] 匹配一个字符范围,如a到z
    [a-zA-Z] 匹配一个字符范围,如a-z 或 A-Z
    ^ 匹配行的开始
    $ 匹配行的结束
    \A 匹配一个字符串的开始
    \z 匹配一个字符串的结束
    . 匹配任意单个字符
    \s 匹配空白字符,如空格,TAB
    \S 匹配非空白字符
    \d 匹配一个数字
    \D 匹配非数字
    \w 匹配一个字母
    \W 匹配非字母
    \b 匹配字符边界
    (...) 引用所有括号中的内容
    (a|b) a或者b
    a? 零个或1个a
    a* 零个或多个a
    a+ 1个或多个a
    a{3} 3次重复的a
    a{3,} 3次或3次以上重复的a
    a{3,6} 3到6次重复的a

    修正符

    /g 查找所有可能的匹配
    /i 不区分大小写
    /m 多行匹配
    /s 单行匹配
    /x 忽略空白模式
    /e 可执行模式,PHP专有
    /A 强制从目标字符串开头匹配
    /D 使用$限制结尾字符,则不允许结尾有换行
    /U 只匹配最近的一个字符串;不重复匹配

    最新回复

    • tomxuetao: 能个实例吗?
    • memory: 哈哈哈。。。话说也没毛病。
    • 硫酸亚铁: 看了文章觉得自己已经是松鼠癌了 东西总是先占着 反正我有 什么...
    • xl: 支持一下
    • iHerb海淘攻略: 感谢分享
    • memory: POINT
    • sunyunlin: 数据库应该建些什么字段?
    • pengcheng: 已解决
    • pengcheng: Oops! It seems that sphinx was b...
    • 券都有: 感谢分享
    • memory: 这是我3年前玩过一次,当时因为安装完后,发现日常办公还好,但是好...
    • sdf: 想问一下,激活工具激活后,后面会出现提示要再次重新激活吗?
    • memory: 你要用碗装我吗?还是要我把扔的扔进你碗里???!!! &^_^&
    • 薛才杰: 同感,快扔到我的碗里来。。。
    • memory: 要说明一下,在大陆及香港的云主机或VPS,都是不支持的。原因都懂...
    • 历史趣谈LishiQtan: 很好的文章,值得收藏
    • memory: 现在回头看,,,这么烂的代码,也是醉了.