December 16, 2010
Freebsd下安装bash
"FreeBSD下默认的shell为CSH,可以通过命令\necho $SHELL\n来查看系统默认的shell是哪一个的。\n想知道FreeBSD都支持哪些shell,可以用下面的命令进行查看的\n#cat /etc/shells\n默认只支持\n/bin/sh\n/bin/csh\n/bin/tcsh\n这三种shell的,平时我们经常用bash 来写shell脚本,特别是对于那些从linux转过来的用户来说,bash可能说无所不在的.但freebsd默认情况下并不支持bash的,我们可以手动安装一下bash的,命令如下:\n1.安装bash\ncd /usr/ports/shells/bash\nmake install clean\n2. 在/bin目录下面做一个符号连接。\nln -s /usr/local/bin/bash /bin/bash\n3.加入bash\necho ‘/bin/bash’ \u0026raquo; /etc/shells\n4.更改用户shell\nchsh -s /bin/bash root\n5.配置\nvi ~/.profile\nalias ls=’ls -G’ #显示颜色\nalias …"
December 16, 2010
nginx中stub_status模块的功能
"Nginx中的stub_status模块主要用于查看Nginx的一些状态信息.\n本模块默认是不会编译进Nginx的,如果你要使用该模块,则要在编译安装Nginx时指定:\n./configure –with-http_stub_status_module\n配置示例如代码:\nserver\n{\nlistent 80;\nserver_name status.yourdomain.com;\nlocation / {\nstub_status on;\naccess_log off;\nallow 192.168.0.1.2;\ndeny all;\n}\n}\n======================================\n语法: stub_status on\n默认值:None\n使用环境:location\n该指令用于开启Nginx状态信息\n访问以上示例中配置的 http://status.yourdomain.com/,则显示的Nginx状态信息如下:\nActive connections: 对后端发起的活动连接数.\nServer accepts handled requests: Nginx总 …"
December 15, 2010
php-fpm配置
"`\nAll relative paths in this config are relative to php\u0026rsquo;s install prefix\nPid file\n/usr/local/logs/php-fpm.pid\nError log file\n/usr/local/logs/php-fpm.log\nLog level\nnotice\nWhen this amount of php processes exited with SIGSEGV or SIGBUS \u0026hellip;\n10\n\u0026hellip; in a less than this interval of time, a graceful restart will be initiated.\nUseful to work around accidental curruptions in accelerator\u0026rsquo;s shared memory.\n1m\nTime limit on waiting child\u0026rsquo;s reaction on signals from master"
December 15, 2010
彻底关闭FreeBSD中的sendmail服务
"FreeBSD系统中的sendmail一直默认启动,而且不容易关闭。必须修改配置文件rc.conf,并一关闭几个相关进程才行。\n在/etc/rc.conf文件中加入下面几行:\nsendmail_enable=”NO”\nsendmail_submit_enable=NO\nsendmail_outbound_enable=NO\nsendmail_msp_queue_enable=NO\n重新启动系统。sendmail进程不再启动了。\n试了一下,只要加一行,sendmail也不会启动了\n在 /etc/rc.conf中加入\nsendmail_enable=”NONE”"
December 14, 2010
Nginx禁止通过IP,未绑定域名访问服务器
"今天要在Nginx上设置禁止通过IP访问服务器,只能通过域名访问,这样做是为了避免别人把未备案的域名解析到自己的服务器IP而导致服务器被断网,从网络上搜到以下解决方案:\n============================== nginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时候生效\n最关键的一点是,在server的设置里面添加这一行:\nlisten 80 default;\n后面的default参数表示这个是默认虚拟主机。\n这个设置非常有用。 比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500.\n目前国内很多机房都要求网站主关闭空主机头,防止未备案的域名指向过来造成麻烦。就可以这样设置:\nserver { listen 80 default; return 500; }\n也可以把这些流量收集起来,导入到自己的网站,只要做以下跳转设置就可以:\nserver { listen 80 default; rewrite ^(.*) http://www.mydomain.com …"
December 13, 2010
CentOS5下XEN虚拟机的安装和配置
"官方教程:\n说明:使用均为CentOS5的原始安装介质,软件包均使用没有经过升级的版本,所有文件全部是安装DVD自带。初始安装为最小化安装,软件包管理使用yum的方式,已经在本地做了yum库。本文默认使用root用户权限执行安装和配置。 有关命令参数的含义请使用—help的方式查看,对应参数请修改至合适自己的,主要是名字、网络和文件等参数。 一、安装xen # yum –y install xen* 安装XEN需要的服务 # yum -y install kernel-xen* 安装XEN的相关内核 二、检查启动选项是否使用xen内核启动 1、检查xen内核文件 安装是否正常:文件位于/boot\n# ls –lh /boot total 9.5M -rw-r–r– 1 root root 61K Mar 16 08:19 config-2.6.18-8.el5 -rw-r–r– 1 root root 60K Mar 16 09:27 config-2.6.18-8.el5xen drwxr-xr-x 2 root root 1.0K Aug 15 14:47 grub -rw——- …"
December 13, 2010
KVM与Xen和VMware的PK
"KVM和Xen都是linux下的虚拟机软件,不过似乎都说Xen比KVM强大一些,我也试用了一段时间,今天终于在我的HP笔记本上安装了个Xen上的WinXP,感觉似乎比KVM下的是更稳定一些。\n不过就配置来说,kvm比xen简单太多了,Xen还必须有个单独的内核,原有的Linux内核是作为模块加载的。Kvm不论是安装win还是linux系统都必须有CPU的支持,而Xen只有安装Win的时候才需要CPU的支持。\n就稳定性来说,还是老辣的Xen好的多,KVM下用everest等软件取硬件信息就死机,xen就不会。但是对鼠标的支持就是KVM好一些了,到了虚拟机的屏幕里就直接锁定了,不像Xen有两个鼠标,位置不一样老是漂来漂去的,让我找的烦死了。\n这篇文章翻译至KVM的maintainer Avi Kivity的一篇文章. 文中提到了KVM比ESX和Xen优越的一个地方:既能获得很好的performance,又能解决设备驱动的维护问题。还是有一定的道理。\nI/O的性能对一个hypervisor而言至关重要。同时,I/O也是一个很大的维护负担,因为有大量需要被支持的硬件设备,大量的I/O协议,高可 …"
December 13, 2010
show slave status 参数详解
"有关mysql主从复制原理请参考: http://blog.haohtml.com/archives/11507\nSlave_IO_State: 等待 master 发生事件\nMaster_Host: 当前的主服务器主机\nMaster_User: 被用于连接主服务器的当前用户\nMaster_Port: 当前的主服务器接口\nConnect_Retry: master-connect-retry选项的当前值\nMaster_Log_File:SLAVE中的I/O线程当前正在读取的主服务器二进制日志文件的名称\nRead_Master_Log_Pos:在当前的主服务器二进制日志中,SLAVE中的I/O线程已经读取的位置\nRelay_Log_File:SQL线程当前正在读取和执行的中继日志文件的名称\nRelay_Log_Pos:在当前的中继日志中,SQL线程已读取和执行的位置\nRelay_Master_Log_File:由SQL线程执行的包含多数近期事件的主服务器二进制日志文件的名称\nSlave_IO_Running:I/O …"
December 10, 2010
cat /proc/loadavg 命令详解
"/proc文件系统是一个虚拟的文件系统,不占用磁盘空间,它反映了当前操作系统在内存中的运行情况,查看/proc下的文件可以聊寄到系统的运行状态。\ncat /proc/loadavg是查看系统平均负载的命令,输出结果: 0.18 0.26 0.25 2/251 20320\n前三个数字是1、5、15分钟内的平均进程数(有人认为是系统负荷的百分比,其实不然,有些时候可以看到200甚至更多)。\n第四个值的分子是正在运行的进程数,分母是进程总数,最后一个是最近运行的进程ID号。\n这里的平均负载也就是可运行的进程的平均数。\nfrom proc(5) manual page:\n/proc/loadavg The first three fields in this file are load average figures giving the number of jobs in the run queue (state R) or waiting for disk I/O (state D) averaged over 1, 5, and 15 minutes. They are the same …"
December 4, 2010
vmware tools installation cannot be started manually while easy install…的解决办法
"解决方法:\n在开启虚拟机操作系统的情况下,在虚拟机设置中更改floppy为auto detect。然后点击菜单中的安装VMWare Tools,虚拟操作系统中的光驱里就会有VMWare Tools的安装程序了,自行安装即可"