November 21, 2011
PutVarnish on port 80(使varnish工作在 80 端口上)
"PutVarnish on port 80(使 varnish工作在 80 端口上) 如果您的程序正常运行,没有问题,我们就可以把varnish调整到80端口运行。先关闭vernish\npkill varnishd 然后停止您的 web服务器,修改web服务器配置,把 web服务器修改成监听8080端口,然后修改varnish 的default.vcl和改变默认的后端服务器端口为8080. 先启动您的web服务器,然后在启动varnish:\nvarnishd -f /usr/local/etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 我们取消了-a 选项,这样varnish将监控默认端口,启动后,检查您的 web程序是否正常。\n相关教程:\nvarnish中Varnishlog命令解析:\nlinux下varnish配置及使用教程:\nVarnish Configuration Language – VCL (varnish 配置 语言-VCL):\nvarnish中的Statistics(统计 varnish相关数 …"
November 21, 2011
varnish中Varnishlog命令解析
"Varnish一个真正的特点就是它如何记录数据的。使用内存段代替普通的日志文件,当内存段使用完以后,又从头开始,覆盖最旧的记录。这样就可以非常快的记录数据,并且不需要磁盘空间。缺点就是您没有把数据写到磁盘上,可能会消失。 (varnish也支持将数据写到硬盘的文件上,看您如何选择) Varnishlog 这个程序可以查看 varnish 记录了哪些数据。Varnishlog 给您生成原始的日志,包括所有的事件。我一会给您演示。 在运行了varnish的终端窗口上,运行varnishlog这个命令。 您可以看见如下显示\n#./varnishlog 0 CLI – Rd ping 0 CLI – Wr 200 PONG 1277172542 1.0\n这是检查varnish的主进程是否正常,如果看见这就说明一切OK.\n现在您去浏览器通过 varnish 重新访问您的 web程序,您将看到如下信息:\n11 SessionOpen c 127.0.0.1 58912 0.0.0.0:8080 11 ReqStart c 127.0.0.1 58912 595005213 11 RxRequest …"
November 20, 2011
Troubleshooting varnish(varnish排错方法)
"1.有时候 varnish 会出错,为了使您知道该检查哪里,您可以检查 varnishlog,/var/log/syslog/,var/log/messages 这里可以发现一些信息,知道varnish怎么了。\n2.When varnish won’t start 有些时候,varnish 不能启动。这里有很多 varnish不能启动的原因,通常我们可以观看/dev/null的权限和是否其他软件占用了端口。 使用debug模式启动 varnish,然后观看发生了什么:\nvarnishd -f /usr/local/etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:8080 –d 提示-d 选项,它将给您更多的信息关于接下来发生了什么。让我们看看如果其他程序暂用了varnish 的端口,它将显示什么:\n# varnishd -n foo -f /usr/local/etc/varnish/default.vcl -s malloc,1G -T 127.0.0.1:2000 -a 0.0.0.0:8080 …"
November 18, 2011
linux下varnish配置及使用教程
"centos6.0 32位 Varnish3.0.2\n我们先配置nginx环境.参考教程:http://blog.haohtml.com/archives/6051 并修改nginx的监听端口为81.下面我们varnish监听的端口为80端口.\n============================================================== 目前varnish的最新版本为3.0.2,这里我们使用最新的稳定版本\ncd /usr/local/soft wget http://repo.varnish-cache.org/source/varnish-3.0.2.tar.gz tar zxvf varnish-3.0.2.tar.gz cd varnish-3.0.2 ./configure --prefix=/usr/local/varnish make \u0026amp;\u0026amp; make install 如果在执行./configure命令的过程中遇到”No package ‘libpcre’ found”的错误提示信息的话,需要执行以下命令\nexport …"
November 17, 2011
fckeditor的Error creating folder “” (Can’t create directory)错误的解决办法
"今天使用了fckeditor的编辑器,在下面的环境里测试着没有一点问题的,但上传到服务器上,总是提示\nError creating folder “” (Can’t create directory)\n这个错误.经测试发现是 apache_lookup_uri 函数出的问题,经测试需要获得物理路径,无奈只能修改为 $_SERVER函数\n打开文件,fckeditor\\editor\\filemanager\\connectors\\php\\io.php\n修改为\nif ( function_exists( ‘apache_lookup_uri’ ) ) { /*zongzong 修改 $info = apache_lookup_uri( $path ) ; return $info-\u0026gt;filename . $info-\u0026gt;path_info ; */ return $_SERVER[‘DOCUMENT_ROOT’].$path; }\n即可.\napache_lookup_uri 函数参 …"
November 15, 2011
LVM基本介绍与常用命令
"一、LVM介绍 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制 LVM – 优点: LVM通常用于装备大量磁盘的系统,但它同样适于仅有一、两块硬盘的小系统。\n小系统使用LVM的益处:\n传统的文件系统是基于分区的,一个文件系统对应一个分区。这种方式比较直观,但不易改变:\n1.不同的分区相对独立,无相互联系,各分区空间很易利用不平衡,空间不能充分利用;\n2.当一个文件系统/分区已满时,无法对其扩充,只能采用重新分区/建立文件系统,非常麻烦;或把分区中的数据移到另一个更\n大的分区中;或采用符号连接的方式使用其它分区的空间。\n3.如果要把硬盘上的多个分区合并在一起使用,只能采用再分区的方式,这个过程需要数据的备份与恢复。\n当采用LVM时,情况有所不同:\n1.硬盘的多个分区由LVM统一为卷组管理,可以方便的加入或移走分区以扩大或减小卷组的可用容量,充分利用硬盘空间;\n2.文件系统建立在逻辑卷上,而逻辑卷可根据需要改变大小(在卷组容量范围内)以满足要求;\n3.文件系统建立在LVM上,可以跨分区,方便使用;\n大系统使 …"
November 13, 2011
关于Linux操作系统源代码查看工具的介绍
"a、Windows系统可以用Source Insight,Linux系统可以用Source Navigator。\nb、vim或emacs编辑器,配合cscope、ctags、etags等交叉索引工具。\nc、vim或emacs编辑器,配合grep、egrep等文本搜索工具,不过最好要对源代码目录结构有所熟悉\nd、LXR,以网页的形式通过浏览器浏览,安装复杂(debian下安装容易,请版面搜寻lxr)\ne、GNU global,可以在命令行用,也可以生成hypertext,类似lxr,但更省事。\nSource Insight3.5(含Key)下载"
November 10, 2011
php里函数名或者方法名前加 & 符号表示的意思
"先阅读手册 从函数返回一个引用,必须在函数声明和指派返回值给一个变量时都使用引用操作符**\u0026amp;**\n例子 17-13. 由函数返回一个引用\n\u0026lt;?php function \u0026amp;returns_reference() { return $someref; } $newref =\u0026amp; returns_reference(); ?\u0026gt; 有关引用的更多信息, 请查看引用的解释。\n在来看一段很多开源代码喜欢用的单例注册模式\n\u0026lt;?php class a{} class b{} function \u0026amp; aa($name) { static $class = array(); if(!$class[$name]) { $class[$name] = new $name(); } return $class[$name]; } $a = \u0026amp; aa(\u0026#39;a\u0026#39;); $b = \u0026amp; aa(\u0026#39;b\u0026#39;); $a2 = \u0026amp; aa(\u0026#39;a\u0026#39;); $b2 = \u0026amp; aa(\u0026#39;b\u0026#39;); echo $a …"
November 6, 2011
php5.3不支持ZendOptimizer的解决办法(Zend Guard Loader)
"[ 2013-04-04]好像ZendGuard-5_5_0版本找不到这个dll文件的\nPHP 5.3 下,Zend Optimizer 已经被全新的 Zend Guard Loader 取代\n已经Zend Optimer的代替品为 Opcache,请参考: http://blog.haohtml.com/archives/14071\n————————————————\n下载 Zend Guard Loader 压缩包。(官方下载地址: http://www.zend.com/en/products/guard/downloads)\n解压并提取 ZendGuardLoader.so(Linux)或 ZendLoader.dll(Windows),对应你的PHP版本。\n在你的 php.ini 文件添加下面一行,用来加载 Zend Guard Loader:\n**Linux 和 Mac OS X: **zend_extension = 完整路径/ZendGuardLoader.so Windows(非线程安全): zend_extension = 完整路径/ZendLoader.dll …"
November 1, 2011
检查局域网可用ip的dos批处理脚本
"要扫描192.168.0.x段的所有可用ip地址 for /L %i IN(1,1,254) DO ping -w 2 -n 1 192.168.0.% arp -a "