高级
anssummer
只求每天进步一点点.
展开
-
windows查看进程
Windows下查看进程及结束进程命令1)查看占用8080端口的进程号>netstat –aon | findstr “8080”结果:TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 3500可知,进程号为3500的进程占用了8080端口可以使用命令 tasklist | findstr原创 2013-09-28 22:10:52 · 1400 阅读 · 0 评论 -
nginx php-fpm spawn-fastcgi 两种通信方式
nginx php-fpm 使用socket通信建立 PHP-FPM 使用一个 Unix Socketvi /etc/php-fpm.d/www.conf[...];listen = 127.0.0.1:9000listen = /tmp/php5-fpm.sock[...]重启PHP-FPMsystemctl restart php-fpm原创 2014-03-14 01:34:59 · 2111 阅读 · 0 评论 -
PSR-0命名标准
PHP的PSR-0命名标准PSR是Proposing a Standards Recommendation(提出标准建议)的缩写,是由PHP Framework Interoperability Group(PHP通用性框架小组,简称PHP-FIG)发起的,通过他们命名就可以看出,这是个主要是针对框架通用性而做努力的开放性小组,他们的在Github上有自己的仓库地址,目前只有一个被接受转载 2014-03-14 20:11:34 · 848 阅读 · 0 评论 -
Berkeley DB学习
Using Berkeley DB with PHP原创 2014-06-05 22:54:34 · 888 阅读 · 0 评论 -
将session存储到redis中
1.redis安装2.phpredis安装原创 2014-06-07 12:08:35 · 1404 阅读 · 0 评论 -
php中curl_multi的应用
1.简介相信许多人对php手册中语焉不详的curl_multi一族的函数头疼不已,它们文档少,给的例子 更是简单的让你无从借鉴,我也曾经找了许多网页,都没见一个完整的应用例子。curl_multi_add_handlecurl_multi_closecurl_multi_execcurl_multi_getcontentcurl_multi_info_readc原创 2014-06-12 11:54:21 · 767 阅读 · 0 评论 -
yar安装使用
1.安装pecl install 2.测试原创 2014-06-12 19:39:45 · 4589 阅读 · 0 评论 -
nginx第三方模块redis2、concat
This is an Nginx upstream module that makes nginx talk to a Redis 2.x server in a non-blocking way. The full Redis 2.0 unified protocol has been implemented including the Redis pipelining support.Th原创 2014-06-14 17:31:05 · 1323 阅读 · 0 评论 -
vim配置
1.vim自动补全在配置文件中加入以下内容即可: inoremap ( ()i inoremap [ []i inoremap { {}i "inoremap i inoremap " ""i inoremap ' ''i2.快速选择{}两个大括号中间的代码 { X原创 2013-12-01 18:39:19 · 695 阅读 · 0 评论 -
PHP CLI模式下的多进程应用
PHP在很多时候不适合做常驻的SHELL进程, 他没有专门的gc例程, 也没有有效的内存管理途径. 所以如果用PHP做常驻SHELL, 你会经常被内存耗尽导致abort而unhappy.而且, 如果输入数据非法, 而脚本没有检测, 导致abort, 也会让你很不开心.那? 怎么办呢?多进程….为什么呢?[php] view pla转载 2015-11-08 23:11:58 · 676 阅读 · 0 评论 -
redis并发问题
众所周知redis只有一个线程,那么在多并发情况下:有多个相同的set请求,redis内部的处理流程是怎样的?我只知道命令会等待,这里的等待是所有命令都等待么?比如此时的其他set和任何get都会阻塞么?redis内部是将命令作为一个队列来处理么?或者是其他方式?当第一个set处理完后,其他的相同的set会覆盖掉么,也就是说依然会占用cpu来工作么?希望能具体说说。面对同一时间高并原创 2015-11-08 23:42:21 · 7776 阅读 · 0 评论 -
mcq 轻量级的消息队列
堵了?那就绕行.持久化消息队列memcacheq(简称mcq)是一个轻量级的消息队列。mcq依赖于Berkeley DB和libevent。Berkeley DB用于持久化存储队列的数据,避免在mcq崩溃或这服务器当掉时候,不至于数据丢失。特性:1.damn simple (简单易用)2.very fast (处理速度快)3.multiple queue (多条队列)原创 2014-03-13 11:31:08 · 1365 阅读 · 0 评论 -
被遗忘的Logrotate
我发现很多人的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发明自己的轮子,这真是让人沮丧啊!就好比明明身边躺着现成的性感美女,大家却忙着自娱自乐,罪过!Logrotate的介绍显而易见,Logrotate是基于CRON来运行的,其脚本是「/etc/cron.daily/logrotate」:#!/bin/sh转载 2014-02-13 21:40:48 · 805 阅读 · 1 评论 -
标记语言YAML入门
YAML是『YAML Ain't Markup Language』的缩写,又一个递回式缩写的例子。发音是『Camel』,也就是英文骆驼的发音。通常,我们看到xxML的标准,都会想到这是不是又一个所谓的Markup Language。刚好相反,正如其名称所显示的,YAML是与Markup Language相反,他是要使用不同的方式来表示Markup Language所能够做到的功能。简单的说,YAM转载 2013-10-31 23:59:36 · 1238 阅读 · 0 评论 -
使用fastcgi_finish_request提高页面响应速度
文章转自: http://www.laruence.com/2011/04/13/1991.html当PHP运行在FastCGI模式时,PHP FPM提供了一个名为fastcgi_finish_request的方法.按照文档上的说法,此方法可以提高请求的处理速度,如果有些处理可以在页面生成完后再进行,就可以使用这个方法.听起来可能有些茫然,我们通过几个例子来说明一下: ec转载 2013-12-01 14:16:04 · 783 阅读 · 0 评论 -
玩转PMan
本文转自:http://huoding.com/2011/09/07/112所谓PMan,指的是PHP Man Pages,可以通过它方便的在命令行上查看PHP文档。它就好比Perl里的PerlDoc,或者Python中的PyDoc,亦或者Ruby里的Ri。安装假设你的系统已经存在pear命令了,那么接下来就是一招鲜了:shell> pear install转载 2013-12-01 14:38:42 · 1389 阅读 · 0 评论 -
PHP中刷新输出缓冲详解
buffer是一个内存地址空间,Linux系统默认大小一般为4096(1kb),即一个内存页。主要用于存储速度不同步的设备或者优先级不同的设备之间传办理数据的区域。通过buffer,可以使进程这间的相互等待变少。这里说一个通俗一点的例子,你打开文本编辑器编辑一个文件的时候,你每输入 一个字符,操作系统并不会立即把这个字符直接写入到磁盘,而是先写入到buffer,当写满了一个buffer的时候,才会转载 2013-12-08 17:26:23 · 755 阅读 · 0 评论 -
linux的except
#!/usr/local/bin/expectset PASSWD [lindex $argv 1]set IP [lindex $argv 0]set CMD [lindex $argv 2]spawn ssh $IP $CMDexpect "(yes/no)?" {send "yesr"expect "password:"send "$PASSWDr"转载 2013-12-02 22:32:47 · 4994 阅读 · 0 评论 -
linux 检测远程端口是否打开
检测远程端口是否打开方法1:telnet 110.101.101.101 80方式测试远程主机端口是否打开。除此之外还可以使用:方法2.nmap ip -p port 测试端口nmap ip 显示全部打开的端口根据显示close/open确定端口是否打开。方法3. nc -v host port端口未打开返回状态为非0原创 2013-12-11 00:34:53 · 4427 阅读 · 0 评论 -
php安装报错
configure: error: xml2-config not found. Please check your libxml2 installation参考文章:http://blog.csdn.net/anljf/article/details/6981247 安装php时的报错checking libxml2 install dir... nochecking f原创 2013-12-05 00:22:12 · 900 阅读 · 0 评论 -
获取远程文件三种方式
1.ftp2.scp3.rsync原创 2013-12-06 17:06:34 · 1369 阅读 · 0 评论 -
#!/usr/bin/env的问题
#!/usr/bin/php 是告诉操作系统执行这个脚本的时候,调用/usr/bin下的php解释器;#!/usr/bin/env php 这种用法是为了防止操作系统用户没有将php装在默认的/usr/bin路径里。当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。 最近在写PHP脚本发现有些同事脚本有这么个写法,原创 2013-12-06 09:57:29 · 2418 阅读 · 0 评论 -
sed中关于pattern space和hold space
sed的用法是: sed OPTIONS... [SCRIPT] [FILE...]简单说下sed的工作流程。pattern space和hold space默认都是空的。sed读入一行内容,删除尾部的换行符,存入pattern space, 然后执行SCRIPT,如果OPTIONS里没有 -n, pattern space里的内容会被输出到stdout(若读入时含有换行,这里会输出换原创 2013-12-22 12:22:09 · 1147 阅读 · 1 评论 -
Linux 技巧:让进程在后台可靠运行的几种方法
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保转载 2015-11-08 23:44:46 · 370 阅读 · 0 评论