Below you will find pages that utilize the taxonomy term “服务器”
July 20, 2022
Linux中调试 iptables
"\u003cp\u003e环境:\u003c/p\u003e\n\u003cp\u003e客户端(windows) 192.168.6.21\u003c/p\u003e\n\u003cp\u003e服务器(Ubuntu): 192.168.6.23\u003c/p\u003e\n\u003ch1 id=\"开启iptables调试内核模块\"\u003e开启iptables调试内核模块\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e $ modprobe nf_log_ipv4\n $ sysctl net.netfilter.nf_log.2\n net.netfilter.nf_log.2 = nf_log_ipv4\n\u003c/code\u003e\u003c/pre\u003e\u003ch1 id=\"添加iptables规则\"\u003e添加iptables规则\u003c/h1\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e $ iptables -t raw -A PREROUTING -p icmp -j TRACE\n $ iptables -t raw -A OUTPUT -p icmp -j TRACE\n\u003c/code\u003e\u003c/pre\u003e\u003ch1 id=\"测试规则\"\u003e测试规则\u003c/h1\u003e\n\u003cp\u003e客户端执行 ping 命令,\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e $ ping 192.168.6.23 -n 1\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e这里使用 -n 参数指定发送的包数量为1,方便我们分析日志\u003c/p\u003e\n\u003cp\u003e此时在服务器上执行查看日志命令, 日志文件为:\u003ccode\u003e/var/log/syslog\u003c/code\u003e 或者 \u003ccode\u003e/var/log/kern.log\u003c/code\u003e 或者 \u003ccode\u003e/var/log/messages\u003c/code\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e$ tail -f /var/log/syslog\n Jul 20 11:28:40 ubuntu kernel: [ …\u003c/code\u003e\u003c/pre\u003e"
May 24, 2022
Linux 中的 Tun/Tap 介绍
"\u003ch1 id=\"tuntap-设备\"\u003eTUN/TAP 设备\u003c/h1\u003e\n\u003cp\u003e在计算机中TUN与TAP是操作系统内核中的虚拟网络设备。不同于硬件设备这些虚拟的网络设备全部用软件实现,但提供了与硬件设备完全相同的功能。\u003c/p\u003e\n\u003cp\u003e我们先了解一下物理设备的工作原理\n\u003cimg src=\"https://blogstatic.haohtml.com/uploads/2022/07/57e54aad529225723698841910e61c46.png\" alt=\"\"\u003e\u003c/p\u003e\n\u003cp\u003e所有主机物理网卡收到的数据包时,会先将其交给内核的 Network Stack 处理,然后通过 Socket API 通知给用户态的用户程序。\u003c/p\u003e\n\u003cp\u003eLinux 中 \u003ccode\u003eTun/Tap\u003c/code\u003e 驱动程序为应用程序提供了两种交互方式:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e虚拟网络接口和字符设备 \u003ccode\u003e/dev/net/tun\u003c/code\u003e。写入字符设备 \u003ccode\u003e/dev/net/tun\u003c/code\u003e 的数据会发送到虚拟网络接口中;\u003c/li\u003e\n\u003cli\u003e发送到虚拟网络接口中的数据也会出现在该字符设备上;\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e我们再看下 tun 设备的工作原理\n\u003cimg src=\"https://blogstatic.haohtml.com/uploads/2022/07/ece6896a211da4167687ea55edc4f2c9.png\" alt=\"\"\u003e\u003c/p\u003e\n\u003cp\u003e用户态应用往字符设备 \u003ccode\u003e/dev/tunX\u003c/code\u003e 写数据时,写入的数据都会出现在TUN虚拟设备上,当内核发送一个包给 TUN 虚拟设备时,通过读这个字符设备 \u003ccode\u003e/dev/tunX\u003c/code\u003e 同样可以拿到包的内容。\u003c/p\u003e\n\u003cp\u003e用户态应用程序写数据到 \u003ccode\u003etun/tap\u003c/code\u003e 设备后进入内核态,内核态通过TCP协议复制到用户态,最后数据再次复制到内核态并通过物理网卡转发出去,期间共经历了三次用户态与内核态的复制 …\u003c/p\u003e"
December 29, 2018
windows下更新docker源(aliyun)
"\u003cp\u003e每个aliyun账号都有一个专属的镜像源\u003c/p\u003e\n\u003cp\u003e我这里安装的是 Docker Toolbox 软件,更新docker源有两种情况,一种是你还没有创建过Docker Machine,另一种是你已经创建过了Docker Machine。\u003c/p\u003e\n\u003ch2 id=\"一未安装过\"\u003e一、未安装过\u003c/h2\u003e\n\u003ch4 id=\"创建一台安装有docker环境的linux虚拟机指定机器名称为default同时配置docker加速器地址\"\u003e创建一台安装有Docker环境的Linux虚拟机,指定机器名称为default,同时配置Docker加速器地址。\u003c/h4\u003e\n\u003cp\u003e$ docker-machine create –engine-registry-mirror=https://xxxx.mirror.aliyuncs.com -d virtualbox default\u003c/p\u003e\n\u003ch4 id=\"查看机器的环境配置并配置到本地然后通过docker客户端访问docker服务\"\u003e查看机器的环境配置,并配置到本地。然后通过Docker客户端访问Docker服务。\u003c/h4\u003e\n\u003cp\u003e$ docker-machine env default\n$ eval “$(docker-machine env default)”\n$ docker info\u003c/p\u003e\n\u003cp\u003e这里 xxxx 是您的专有加速器地址\u003c/p\u003e\n\u003ch2\u003e\u003c/h2\u003e\n\u003cp\u003e二、已安装过\u003c/p\u003e\n\u003cp\u003e登录已创建的Docker VM\n$ docker-machine ssh default\n$ sudo vi …\u003c/p\u003e"
April 26, 2018
U盘安装Centos7.4
"\u003cp\u003e启动盘制作教程: \u003ca href=\"https://www.cnblogs.com/yeeo1/p/7306611.html\"\u003ehttps://www.cnblogs.com/yeeo1/p/7306611.html\u003c/a\u003e \u003ca href=\"http://blog.51cto.com/mifan6/2070118\"\u003ehttp://blog.51cto.com/mifan6/2070118\u003c/a\u003e\u003c/p\u003e"
March 12, 2018
linux下git版本过底引起的无法git clone的解决方案
"\u003cp\u003e刚安装的新系统,git版本为1.8.3,使用git clone命令的时候,提示“… Peer reports incompatible or unsupported protocol version”\u003c/p\u003e\n\u003cp\u003e只需要升级一下基本包即可。\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-shell\" data-lang=\"shell\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003esudo yum update nss curl \u003cspan style=\"color:#75715e\"\u003e# nss为名称解析和认证服务 curl为网络请求库\u003c/span\u003e\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
June 23, 2017
批量结束linux进程
"\u003cp\u003e这里 `php timer.php`` 进程是使用swoole来搞的一个crond服务,用来定时采集一些数据\u003c/p\u003e\n\u003cp\u003e用ps显示的有以下进程\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eroot 6583 0.0 0.2 219676 4872 ? Ss 10:46 0:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)\nwww 7076 2.7 1.0 304928 19920 ? S 11:32 0:05 php-fpm: pool www\nwww 7077 3.0 1.4 312964 26940 ? S 11:32 0:05 php-fpm: pool www\nwww 7117 2.5 1.2 310668 23724 ? S 11:35 0:01 php-fpm: pool www\nroot 7121 0.0 0.2 331188 4500 ? Ssl 11:36 0:00 php timer.php\nroot 7122 0.0 0.2 257012 4168 ? S 11:36 0:00 php timer.php\nroot 7124 0.0 0.2 …\u003c/code\u003e\u003c/pre\u003e"
June 20, 2017
使用Let’s Encrypt 给网站加 HTTPS
"\u003cblockquote\u003e\n\u003cp\u003e2017.03.27更新:\u003ccode\u003e/usr/bin/letsencrypt\u003c/code\u003e 被 \u003ccode\u003e/usr/bin/certbot\u003c/code\u003e 替代,更新文章中所用到的命令。参考: \u003ca href=\"https://wiki.archlinux.org/index.php/Let%E2%80%99s_Encrypt\"\u003eArchlinux Let’s Encrypt Wiki\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cem\u003eLet’s Encrypt\u003c/em\u003e 证书生成不需要手动进行,官方推荐 \u003ca href=\"https://certbot.eff.org/\"\u003ecertbot\u003c/a\u003e 这套自动化工具来实现。3步轻松搞定:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e下载安装 certbot (Let’s Encrypt项目的自动化工具)\u003c/li\u003e\n\u003cli\u003e创建配置文件\u003c/li\u003e\n\u003cli\u003e执行证书自动化生成命令\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e环境:\ncentos7 64位\nnginx\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、安装certbot\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e$yum -y install certbot\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e#检查安装是否成功\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e$certbot --help\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e如果安装过程中遇到python的问题,解决办法请参考: \u003ca href=\"https://blog.haohtml.com/archives/17491\"\u003ehttps://blog.haohtml.com/archives/17491\u003c/a\u003e\n\u003cstrong\u003e二、生成域名证书\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e这里使用的域名为 blog.haohtml.com, 网站根目录为 \u003cstrong\u003e/data/wwwroot/haohtml/blog\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#为一个已经存在的站点生成证书文件,一个证书可以多个域名共用,一次也可以生成多个域名谈证书(内容放在了同一个文件里), …\u003c/p\u003e\u003c/blockquote\u003e"
December 20, 2016
gitlab修改时区
"\u003cp\u003e刚装的系统,默认时间是UTC,比北京时间少了8个小时.\u003c/p\u003e\n\u003cp\u003e修改 /var/opt/gitlab/gitlab-rails/etc/gitlab.yml 配置文件中的 time_zone : ‘Beijing’\u003c/p\u003e\n\u003cp\u003e重启gitlab 即可\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e#gitlab-ctl restart\n\u003c/code\u003e\u003c/pre\u003e"
December 15, 2016
Linux系统排查
"\u003cp\u003e常见工作中,计算机系统的资源主要包括CPU,内存,硬盘以及网络,过度使用这些资源将使系统陷入困境。本系列一共四篇博文,结合我在实习期间的学习,介绍一些常见的Linux系统排障工具及方法。\u003c/p\u003e\n\u003cp\u003e第1篇—— \u003ca href=\"http://www.cnblogs.com/Security-Darren/p/4685629.html\"\u003e内存篇\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e第2篇—— \u003ca href=\"http://www.cnblogs.com/Security-Darren/p/4700384.html\"\u003eCPU篇\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e第3篇—— \u003ca href=\"http://www.cnblogs.com/Security-Darren/p/4700386.html\"\u003e磁盘I/O篇\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e第4篇—— \u003ca href=\"http://www.cnblogs.com/Security-Darren/p/4700387.html\"\u003e网络篇\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e事实上,当上述服务器系统资源中的任何一个遭遇瓶颈,都会带来服务器性能的下降,典型的症状就是系统运行迟缓。\u003c/p\u003e\n\u003cp\u003e本文从以下几个角度介绍Linux系统内存相关的排查。\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e内存的使用率如何查看,使用率真的很高吗\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e内存用在哪里了\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e内存优化可以有哪些手段\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e"
November 26, 2016
linux screen 命令详解
"\u003cp\u003e\u003cstrong\u003e一、背景\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二、简介\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eGNU Screen\u003c/strong\u003e是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。\u003c/p\u003e\n\u003cp\u003eGNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e会话恢复\u003c/strong\u003e\n: 只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行\u003cstrong\u003escreen -r\u003c/strong\u003e就可以恢复会话的运行。同样在暂时离开的时候,也可以执行分离命令\u003cstrong\u003edetach\u003c/strong\u003e,在保证里面的程序正常运行的情况下让Screen挂起(切换到后台)。这一点和图形界面下的VNC很相似。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003e …\u003c/strong\u003e\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e"
September 18, 2016
如何用十条命令在一分钟内检查Linux服务器性能
"\u003cp\u003e如果你的Linux服务器突然负载暴增,报警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断。\u003cstrong\u003e概述\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解。\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003euptime\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003edmesg | tail\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003evmstat 1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003empstat -P ALL 1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epidstat 1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eiostat -xz 1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003efree -m\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003esar -n DEV 1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003esar -n TCP,ETCP 1\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003etop\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003egtop\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epstree 查看进程树之间派生的关系\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003etrap 捕捉进行接收到的信号标识,如 SIGKILL/SIGTERM\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/nicolargo/glances\"\u003eGlances\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e其中一些命令需要安装sysstat包,有一些由procps包提供。这些命令的输出,有助于快速定位性能瓶颈,检查出所有资源(CPU、内存、磁盘IO等)的利用率(utilization)、饱和度(saturation)和错误(error)度量,也就是所谓的USE方法。\u003c/p\u003e\n\u003cp\u003e下面我们来逐一介绍下这些命令,有关这些命 …\u003c/p\u003e"
August 30, 2016
让终端走代理的几种方法
"\u003ch4 id=\"方法1:\"\u003e\u003cstrong\u003e方法1\u003c/strong\u003e\u003c/h4\u003e\n\u003cp\u003e在终端中直接运行命令\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eexport http_proxy=http://proxyAddress:port\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e这个办法的好处是简单直接,并且影响面很小(只对当前终端有效)。\u003c/p\u003e\n\u003ch4 id=\"方法2:\"\u003e\u003cstrong\u003e方法2\u003c/strong\u003e\u003c/h4\u003e\n\u003cp\u003e把代理服务器地址写入shell配置文件\u003ccode\u003e.bashrc\u003c/code\u003e或者\u003ccode\u003e.zshrc\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e直接在\u003ccode\u003e.bashrc\u003c/code\u003e或者\u003ccode\u003e.zshrc\u003c/code\u003e添加下面内容\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eexport http_proxy=\u0026#34;http://localhost:port\u0026#34;\nexport https_proxy=\u0026#34;http://localhost:port\u0026#34;\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e以使用shadowsocks代理为例,ss的代理端口为\u003ccode\u003e1080\u003c/code\u003e,那么应该设置为\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eexport http_proxy=\u0026#34;http://127.0.0.1:1080\u0026#34;\nexport https_proxy=\u0026#34;http://127.0.0.1:1080\u0026#34;\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003ccode\u003elocalhost\u003c/code\u003e就是一个域名,域名默认指向 \u003ccode\u003e127.0.0.1\u003c/code\u003e,两者是一样的。\u003c/p\u003e\n\u003cp\u003e然后\u003ccode\u003eESC\u003c/code\u003e后\u003ccode\u003e:wq\u003c/code\u003e保存文件,接着在终端中执行\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003esource ~/.bashrc\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e或者退出当前终端再起一个终端。 这个办法的好处 …\u003c/p\u003e"
June 7, 2016
gitlab安装-设置1-修改仓库(repositories)的位置
"\u003cp\u003e安装好gitlab后,要将仓库(repositories)放在一个大硬盘上,在ubuntu服务器上安装的默认位置为 /var/opt/gitlab/git-data/ 目录,需要修改仓库对应的目录\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e操作步骤:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1:新建新仓库目录\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003emkdir -p /mnt/application/gitlab/git-data\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e2:修改配置文件 sudo vi /etc/gitlab/gitlab.rb\n搜索:git_data_dir 修改成:git_data_dir “新目录”\n如:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003egit_data_dir \u0026#34;/mnt/application/gitlab/git-data\u0026#34;\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e保存\n3:重新生成gitlab\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003esudo gitlab-ctl reconfigure\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e生成不报错,而且在新建仓库目录可以看到从下的目录,即修改成功。\u003c/p\u003e"
May 9, 2016
修改gitlab的项目部署url地址
"\u003cp\u003e\u0026lt;刚在centos7上部署了最新版本的gitlab 8.7.3,发现在创建的git项目地址为http://localhost/username/www.git ,外网无法访问,这时我们只需要修改一个配置文件即可。我安装的时候全部使用的默认配置,路径为 /var/opt/gitlab/gitlab-rails/etc/,配置文件为 gitlab.yml ,文件顶部配置如下:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ehost: localhost\nport: 80\nhttps: false\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e修改host值为你想使用的外网域名或服务器IP地址即可,保存退出。\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003egitlab-ctl restart\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e注意这里的命令是restart不是 reconfigure(根据配置文件/etc/gitlab/gitlab.rb 重新生成配置) ,否则还会恢复原来的配置。\u003c/p\u003e\n\u003cp\u003e用ps -ef | grep nginx命令看了下,发现运行的nginx的路径是/opt/gitlab/embedded/sbin/nginx,而配置文件路径是/var/opt/gitlab/nginx,怪不得我打开/etc/nginx/nginx.conf没看到gitlab …\u003c/p\u003e"
April 18, 2016
HomeBrew中国镜像源
"\u003cp\u003eMac 终端跑入即可\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ecd /usr/local/\ngit remote set-url origin http://mirrors.ustc.edu.cn/homebrew.git\n#或者这个:\ngit remote set-url origin git://mirrors.tuna.tsinghua.edu.cn/homebrew.git\nbrew update\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e如果还是感觉慢,看看这个: \u003ca href=\"https://mirrors.tuna.tsinghua.edu.cn/help/homebrew/\"\u003ehttps://mirrors.tuna.tsinghua.edu.cn/help/homebrew/\u003c/a\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ecd ~/tmp\ngit clone git://mirrors.tuna.tsinghua.edu.cn/homebrew.git\nrm -rf /usr/local/.git\nrm -rf /usr/local/Library\ncp -R homebrew/.git /usr/local/\ncp -R homebrew/Library /usr/local/\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e然后重试update。\u003c/p\u003e\n\u003ch3 id=\"使用homebrew-science或者homebrew-python\"\u003e使用homebrew-science或者homebrew-python\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ecd …\u003c/code\u003e\u003c/pre\u003e"
March 12, 2016
windows平台下的PHP的线程安全版本与非线程安全版本的区别
"\u003cp\u003eWindows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和None Thread Safe(NTS,非线程安全)之分(Linux/Unit平台没有这个概念的东西的),这两者不同在于何处?到底应该用哪种?这里做一个简单的介绍。\u003c/p\u003e\n\u003cp\u003ePHP有2中运行方式:\u003cstrong\u003eISAPI\u003c/strong\u003e和\u003cstrong\u003eFastCGI\u003c/strong\u003e。\u003c/p\u003e\n\u003cp\u003eISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;\u003c/p\u003e\n\u003cp\u003e而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。\u003c/p\u003e\n\u003cp\u003e对于apache服务器来说一般选择isapi方式,而对于nginx服务器则选择FastCGI方式。\u003c/p\u003e\n\u003cp\u003e1.\u003cstrong\u003eNon Thread Safe\u003c/strong\u003e版本php适用在使用CGI以及fastCGI的web服务器上,如nginx,lighttpd以及IIS的CGI模式下\u003c/p\u003e\n\u003cp\u003e2. …\u003c/p\u003e"
February 2, 2016
利用 Dockerfile 来创建镜像
"\u003cp\u003e使用 \u003ccode\u003edocker commit\u003c/code\u003e 来扩展一个镜像比较简单,但是不方便在一个团队中分享。我们可以使用 \u003ccode\u003edocker build\u003c/code\u003e 来创建一个新的镜像。为此,首先需要创建一个 Dockerfile,包含一些如何创建镜像的指令。\u003c/p\u003e\n\u003cp\u003e新建一个目录和一个 Dockerfile\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e $ mkdir sinatra\n $ cd sinatra\n $ touch Dockerfile\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eDockerfile 中每一条指令都创建镜像的一层,例如:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e # This is a comment\n FROM ubuntu:14.04\n MAINTAINER Docker Newbee\n RUN apt-get -qq update\n RUN apt-get -qqy install ruby ruby-dev\n RUN gem install sinatra\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003eDockerfile 基本的语法是\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e使用\u003ccode\u003e#\u003c/code\u003e来注释\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFROM\u003c/code\u003e 指令告诉 Docker 使用哪个镜像作为基础\u003c/li\u003e\n\u003cli\u003e接着是维护者 \u003ccode\u003eMAINTAINER\u003c/code\u003e 的信息\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRUN\u003c/code\u003e开头的指令会在创建中运行,比如安装一个软件包,在这里使用 apt-get …\u003c/li\u003e\u003c/ul\u003e"
February 2, 2016
docker安装入门篇
"\u003ch1 class=\"comments-section\" id=\"一下载镜像-image\"\u003e一、下载镜像 image\u003c/h1\u003e\n\u003cp\u003e可以使用 \u003ccode\u003edocker pull\u003c/code\u003e 命令来从仓库获取所需要的镜像。\u003c/p\u003e\n\u003cp\u003e下面的例子将从 Docker Hub 仓库下载一个 Ubuntu 12.04 操作系统的镜像。\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e $ sudo docker pull ubuntu:12.04\n Pulling repository ubuntu\n ab8e2728644c: Pulling dependent layers\n 511136ea3c5a: Download complete\n 5f0ffaa9455e: Download complete\n a300658979be: Download complete\n 904483ae0c30: Download complete\n ffdaafd1ca50: Download complete\n d047ae21eeaf: Download complete\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e下载过程中,会输出获取镜像的每一层信息。\u003c/p\u003e\n\u003cp\u003e该命令实际上相当于\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-shell\" data-lang=\"shell\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e$ sudo docker pull registry.hub.docker.com/ubuntu:12.04\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e命令, …\u003c/p\u003e"
February 2, 2016
docker常用命令
"\u003cp\u003e官方命令: \u003ca href=\"https://docs.docker.com/reference/\"\u003ehttps://docs.docker.com/reference/\u003c/a\u003e\u003c/p\u003e\n\u003ch2 id=\"1-查看docker信息versioninfo\"\u003e1. 查看docker信息(version、info)\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# 查看docker版本\n$docker version\n\n# 显示docker系统的信息\n$docker info\n\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"2-对image的操作searchpullimagesrmihistory\"\u003e2. 对image的操作(search、pull、images、rmi、history)\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# 检索image(sudo docker pull ubuntu:12.04,该命令实际上相当于 $ sudo docker pull registry.hub.docker.com/ubuntu:12.04 命令,即从注册服务器 registry.hub.docker.com 中的 ubuntu 仓库来下载标记为 12.04 的镜像。)\n$docker search image_name[:tag]\n\n# 下载image\n$docker pull image_name\n\n# 列出镜像列表; -a, --all=false Show all images; --no-trunc=false Don\u0026#39;t truncate output; …\u003c/code\u003e\u003c/pre\u003e"
February 2, 2016
docker与vm之间的最基本的区别
"\u003cp\u003e5分钟弄懂Docker! \u003ca href=\"http://www.csdn.net/article/2014-07-02/2820497-what%27s-docker\"\u003ehttp://www.csdn.net/article/2014-07-02/2820497-what%27s-docker\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDocker入门与实践: \u003ca href=\"https://www.gitbook.com/book/yeasy/docker_practice\"\u003ehttps://www.gitbook.com/book/yeasy/docker_practice\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e在 LXC 的基础上 Docker 进行了进一步的封装,让用户不需要去关心容器的管理,使得操作更为简便。用户操作 Docker 的容器就像操作一个快速轻量级的虚拟机一样简单。\u003c/p\u003e\n\u003cp\u003e下面的图片比较了 Docker 和传统虚拟化方式的不同之处,可见容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eVirtual Machines是由虚拟机管理程序来实现对 \u003cstrong\u003e虚拟机\u003c/strong\u003e 的管理,而docker是用docker Engine来实现对 \u003cstrong\u003e应用\u003c/strong\u003e 的管理。可以理解为一个套硬件的管理,一个是软件的管理。\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2016/02/virtualization.png\"\u003e\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/virtualization.png\" alt=\"virtualization\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2016/02/docker.png\"\u003e\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/docker.png\" alt=\"docker\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch1 class=\"comments-section\" id=\"对比传统虚拟机总结\"\u003e 对比传统虚拟机总结\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2016/02/docker-vs-vm.jpg\"\u003e\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/docker-vs-vm.jpg\" alt=\"docker-vs-vm\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch1 id=\"基本概念\"\u003e基本概念\u003c/h1\u003e\n\u003cp\u003eDocker 包括三个基本概念\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e镜像(Image)\u003c/li\u003e\n\u003cli\u003e容器(Container)\u003c/li\u003e\n\u003cli\u003e仓库(Repository)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e理解了这三个概念,就理解了 Docker …\u003c/p\u003e"
December 16, 2015
linux中 kill USR1和USR2 的区别
"\u003cp\u003eUSR1亦通常被用来告知应用程序重载配置文件;例如,向Apache HTTP服务器发送一个\u003c/p\u003e\n\u003cp\u003e**USR1信号将导致以下步骤的发生:\n** 停止接受新的连接,等待当前连接停止,重新载入配置文件,重新打开日志文件,重启服务器,从而实现相对平滑的不关机的更改。\u003c/p\u003e\n\u003cp\u003e以上摘自wiki:\u003c/p\u003e\n\u003cp\u003e呃,近日发现还有USR2,貌似这个USR1和2都可以用户自定义的,同样摘自上面的wiki:\u003c/p\u003e\n\u003cp\u003e在POSIX兼容的平台上,\u003cstrong\u003eSIGUSR1\u003c/strong\u003e和\u003cstrong\u003eSIGUSR2\u003c/strong\u003e是发送给一个进程的信号,它表示了用户定义的情况。它们的符号常量在头文件signal.h中定义。在不同的平台上,信号的编号可能发生变化,因此需要使用符号名称。kill -HUP pid 或者 killall -HUP pName:\n其中pid是进程标识,pName是进程的名称\n如果想要更改配置而不需停止并重新启动服务,可以使用上面两个命令。在对配置文件作必要的更改后,发出该命令以动态更新服务配置。\n根据约定,当你发送一个挂起信号(信号1或HUP)时,大多数服务器进程(所有常用的进程)都会进行复位操作并重新加载它们的配置文件。\u003c/p\u003e"
September 24, 2015
brew安装mysql为系统服务
"\u003cp\u003e默认情况下,使用brew install mysql 安装完mysql以后,需要手动启动mysql。为了方便以后使用,这里将mysql安装成系统服务。\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ebrew info mysql\u003c/code\u003e 已经给了.plist文件,只需要load一下就可以,plist文件名不一定是\u003ccode\u003ecom.mysql.mysqld.plist\u003c/code\u003e, 可以先到 `brew –prefix mysql` 目录看下。具体如下:\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-shell\" data-lang=\"shell\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003emkdir -p ~/Library/LaunchAgents\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003ecp \u003cspan style=\"color:#e6db74\"\u003e`\u003c/span\u003ebrew --prefix mysql\u003cspan style=\"color:#e6db74\"\u003e`\u003c/span\u003e/com.mysql.mysqld.plist ~/Library/LaunchAgents/\n\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003elaunchctl load -w ~/Library/LaunchAgents/com.mysql.mysqld.plist\n\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e\u003cp\u003e其实 \u003ca href=\"http://stackoverflow.com/questions/8014500/autostart-mysql-on-boot-from-terminal\"\u003ehttp://stackoverflow.com/questions/8014500/autostart-mysql-on-boot-from-terminal\u003c/a\u003e 这里有说。\u003c/p\u003e\n\u003cdiv class=\"highlight\"\u003e\u003cpre tabindex=\"0\" style=\"color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;\"\u003e\u003ccode class=\"language-shell\" data-lang=\"shell\"\u003e\u003cspan style=\"display:flex;\"\u003e\u003cspan\u003e cp \u003cspan style=\"color:#e6db74\"\u003e`\u003c/span\u003ebrew --prefix mysql\u003cspan style=\"color:#e6db74\"\u003e`\u003c/span\u003e/*mysql*.plist …\u003c/span\u003e\u003c/span\u003e\u003c/code\u003e\u003c/pre\u003e\u003c/div\u003e"
July 30, 2015
用shell分析nginx日志里的访问最多的IP地址
"\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# $3的位置是IP地址,可按情况修改,如:\n# [30/Sep/2012:19:14:47 +0800] 110.75.176.58 www.example.com \u0026#34;GET / HTTP/1.1\u0026#34; 200 3629 \u0026#34;-\u0026#34; \u0026#34;Yahoo! Slurp China\u0026#34;\ncat nginx.log | awk \u0026#39;{print $3}\u0026#39; | sort | uniq -c | sort -nr | less\n\n#输出:\n# 120 189.17.37.109\n# 96 12.15.61.22\n# 95 12.20.29.33\n# 。。。 。。。\n\u003c/code\u003e\u003c/pre\u003e"
June 17, 2015
linux下安装php7+mysql5.7+nginx
"\u003cp\u003e\u003cstrong\u003e环境:\u003c/strong\u003e\n\u003ca href=\"https://www.centos.org/\"\u003eCentOS7.1 X64\u003c/a\u003e \u003ca href=\"http://dev.mysql.com/downloads/mysql/\"\u003eMySQL5.7.10\u003c/a\u003e \u003ca href=\"http://php.net/downloads.php#v7.0.4\"\u003ePHP7.0.4\u003c/a\u003e \u003ca href=\"http://tengine.taobao.org/\"\u003eTengine/2.1.2 (nginx/1.6.2)\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e参考: \u003ca href=\"http://blog.haohtml.com/archives/15340\"\u003ehttp://blog.haohtml.com/archives/15340\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一。安装常用扩展库\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003esudo yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers libevent …\u003c/code\u003e\u003c/pre\u003e"
May 24, 2015
mac终端中显示tree的命令(转)
"\u003cp\u003e寻觅了良久终于找到了mac下如何在终端显示tree的命令了,作为从linux下转过来的人,还没适应mac的finder,还是喜欢在命令行下查看文件。\u003c/p\u003e\n\u003cp\u003e命令:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003efind . -print | sed -e \u0026#39;s;[^/]*/;|____;g;s;____|; |;g\u0026#39;\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e然后手动alias一下,在你的.bash_profile或者.zshrc中添加:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ealias tree=\u0026#34;find . -print | sed -e \u0026#39;s;[^/]*/;|____;g;s;____|; |;g\u0026#39;\u0026#34;\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e搞定\u003c/p\u003e\n\u003cp\u003e要是能显示颜色和控制层级就更好了。\u003c/p\u003e\n\u003cp\u003ePS:也可以通过brew install tree 安装。\u003c/p\u003e"
December 6, 2014
Linux 下添加硬盘/新建分区(fdisk + mkfs.ext4 + mount)
"\u003cp\u003e此教程只供参考,未进行整理!\u003c/p\u003e\n\u003cp\u003e使用fdisk命令查看新添加的硬盘\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2014/12/QQ%E6%88%AA%E5%9B%BE20141206152231.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2014/12/QQ%E6%88%AA%E5%9B%BE20141206152231.jpg\" alt=\"QQ截图20141206152231\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e会看到类似这种页面信息的(说明:这里的图为已经有两个硬盘在使用了, 新添加的硬盘为sdc,尚未使用)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"http://www.fikker.com/bigcache2/help/linux-fdisk.html#e1\"\u003e第一步:添加硬盘/新建分区(fdisk)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.fikker.com/bigcache2/help/linux-fdisk.html#e2\"\u003e第二步:格式化分区(mkfs.ext4)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"http://www.fikker.com/bigcache2/help/linux-fdisk.html#e3\"\u003e第三步:加载分区(mount)\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e1、第一步:添加硬盘/新建分区(fdisk)\u003c/p\u003e\n\u003cp\u003ea、查看当前系统所有硬盘及分区情况:fdisk -l\u003c/p\u003e\n\u003cp\u003eb、在指定的硬盘(例:/dev/sdb)上创建分区:fdisk /dev/sdb , 根据提示进行下一步操作,如:查看帮助(h),新建分区(n),删除分区(d),查看分区情况(p)\u003c/p\u003e\n\u003cp\u003ec、分区成功后,写分区表并退出(w)\u003c/p\u003e\n\u003cp\u003e注:fdisk 支持硬盘最大尺寸为 2TB,更详细说明请参看 Linux 在线手册(man fdisk)或百度一下。\u003c/p\u003e\n\u003cp\u003e2、第二步:格式化分区(mkfs.ext4)\u003c/p\u003e\n\u003cp\u003e对新建分区(例:/dev/sdb1)进行格式化:mkfs.ext4 /dev/sdb1 。\u003c/p\u003e\n\u003cp\u003e3、第三步:加载分区\u003c/p\u003e\n\u003cp\u003ea、创建分区挂接目录,例:mkdir /disk-cache-1 和 mkdir /disk-cache-2 …\u003c/p\u003e"
August 13, 2014
基本调优工具
"\u003cp\u003e一\nmpstat – 查看CPU使率信息\nvmstat – 报告虚存统计数据\niostat – 报告CPU状态和存储I/O统计数据\nnetstat – 报告络栈各项参数\nps – 系统上运的进程及其状态\ntop – 报告占CPU和内存最的进程\nsar – 报告系统活动状态\npidstat – 检查具体某个进程的CPU和内存情况\nperf – 综合性能检查具\u003c/p\u003e\n\u003cp\u003e二\nsysctl – 调整内核参数\nstrace – 跟踪进程的执\ndtrace – 综合跟踪具\nstap – 综合跟踪具\ntaskset – 绑定执CPU\npmap – 报告进程内存映射信息\nfree – 报告物理帧和虚拟帧信息\ndmesg – 系统启动信息,包括对各设备的监测\n/proc – 各项系统参数读写接\u003c/p\u003e\n\u003cp\u003e三\n/sys – 额外系统参数读写接\niotop – 类似top,但于检测I/O\nionice – 类似nice,但于设置进程的I/O优先级\nifcong – 监测与配置络接\ntcpdump – 捕获某个络接上的流量\nnicstat – 监测卡状态\nsysctl – 调整内核参数\nstrace – …\u003c/p\u003e"
December 14, 2013
Nginx利用多核cpu提高性能_配置参数worker_cpu_affinity
"\u003cp\u003e上篇文章我们介绍了Nginx 的优化方法,这里主要对worker_cpu_affinity参数详细介绍一下.(官方\u003ca href=\"http://nginx.org/en/docs/ngx_core_module.html#worker_cpu_affinity\"\u003ehttp://nginx.org/en/docs/ngx_core_module.html#worker_cpu_affinity\u003c/a\u003e )\n\u003ca href=\"#\" title=\"收起\"\u003e\n\u003c/a\u003e\u003c/p\u003e\n\u003ch2 id=\"简介\"\u003e简介\u003c/h2\u003e\n\u003cp\u003eNginx默认没有开启利用多核cpu,我们可以通过增加worker_cpu_affinity配置参数来充分利用多核cpu的性能。cpu是任务处理,计算最关键的资源,cpu核越多,性能就越好。\u003c/p\u003e\n\u003ch2 id=\"规则设定\"\u003e规则设定\u003c/h2\u003e\n\u003cp\u003e(1)cpu有多少个核,就有几位数,1代表内核开启,0代表内核关闭\u003c/p\u003e\n\u003cp\u003e(2)worker_processes最多开启8个,8个以上性能就不会再提升了,而且稳定性会变的更低,因此8个进程够用了\u003c/p\u003e\n\u003ch2 id=\"演示实例\"\u003e演示实例\u003c/h2\u003e\n\u003ch3 id=\"两核cpu开启两个进程\"\u003e\u003cstrong\u003e两核cpu,开启两个进程\u003c/strong\u003e\u003c/h3\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\nworker_processes 2;\nworker_cpu_affinity 01 10;\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e01表示启用了第一个cpu内核,10表示启用了第二个cpu内核\u003c/p\u003e\n\u003cp\u003eworker_cpu_affinity 01 10;表示开启了两个进程,第一个进程对应着第一个cpu内核,第二个进程对应着第二个cpu内核\u003c/p\u003e\n\u003ch3 id=\"两核cpu开启八个进程\"\u003e\u003cstrong\u003e两 …\u003c/strong\u003e\u003c/h3\u003e"
November 19, 2013
linux下使用iostat和pidstat查看进程使用资源情况
"\u003cp\u003e\u003cstrong\u003e引言\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在查看系统资源使用情况时,很多工具为我们提供了从设备角度查看的方法。例如使用 \u003ca href=\"http://www.cnblogs.com/bangerlee/articles/2547161.html\"\u003eiostat\u003c/a\u003e 查看磁盘io统计信息:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003elinux:~ # iostat -d 3\nDevice: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn\nsda 1.67 0.00 40.00 120\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e以上显示的是从sda的角度统计的结果。当我们需要从进程的角度,查看每个进程使用系统资源的情况,有什么方法吗?\u003c/p\u003e\n\u003cp\u003e使用pidstat工具可以获取每个进程使用cpu、内存和磁盘等系统资源的统计信息,pidstat由sysstat rpm包提供,可在suse11使用。下面我们来看pidstat的具体用法。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e默认输出\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e执行pidstat,将输出系统启动后所有活动进程的cpu统计信息:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003elinux:~ # pidstat\nLinux 2.6.32.12-0.7-default (linux) 06/18/12 …\u003c/code\u003e\u003c/pre\u003e"
November 14, 2013
sysctl -P 报错 error: “net.bridge.bridge-nf-call-arptables” is an unknown key 的解决办法
"\u003cp\u003e今天在安装openvz的时候(安装教程: \u003ca href=\"/archives/14724\"\u003ehttp://blog.haohtml.com/archives/14724\u003c/a\u003e),修改完内核参数后,执行\u003c/p\u003e\n\u003cp\u003e[shell]sysctl -P[/shell]\u003c/p\u003e\n\u003cp\u003e后,提示\u003c/p\u003e\n\u003cp\u003e[shell]net.ipv4.ip_forward = 1\nnet.ipv4.conf.default.rp_filter = 1\nnet.ipv4.conf.default.accept_source_route = 0\nkernel.sysrq = 1\nkernel.core_uses_pid = 1\nnet.ipv4.tcp_syncookies = 1\nerror: \u0026ldquo;net.bridge.bridge-nf-call-ip6tables\u0026rdquo; is an unknown key\nerror: \u0026ldquo;net.bridge.bridge-nf-call-iptables\u0026rdquo; is an unknown key\nerror: \u0026ldquo;net.bridge.bridge-nf-call-arptables\u0026rdquo; is an …\u003c/p\u003e"
November 12, 2013
使用Vagrant在Windows下部署开发环境[转]
"\u003cp\u003e做Web开发少不了要在本地搭建好开发环境,虽然说目前各种脚本都有对应的Windows版,甚至是一键安装包,但很多时候和Windows环境的相性并不是那么好,各麻烦的问题是实际部署的环境通常是Linux,常常还要面临着开发和部署环境不一致,上线前还要大量的调试。更要命的是,如果有很多机器需要装的话,那就真是一个灾难了。\u003c/p\u003e\n\u003cp\u003eWindows下玩Linux少不了虚拟机,但装系统依旧是相当费事。在现在什么都在自动化的今天,Vagrant就是这么一个神器,基于Ruby开发,使用开源 \u003ca href=\"https://www.virtualbox.org/\"\u003eVirtualBox\u003c/a\u003e 作为虚拟化支持,可以轻松的跨平台部署。\u003c/p\u003e\n\u003cp\u003e今天试着把几台机器的环境都换成Vagrant,很爽很顺畅,于是就试着整理了一下使用小结:\u003c/p\u003e\n\u003cp\u003e目前所选用的是当前的最新版本Vagrant 1.2.7 (对应的Vagrantfile V2版),VirtualBox 使用的是 4.2.16\n准备工作:\u003c/p\u003e\n\u003cp\u003e下载安装 VirtualBox : \u003ca href=\"https://www.virtualbox.org/\"\u003ehttps://www.virtualbox.org/\u003c/a\u003e 下载安装 Vagrant : \u003ca href=\"http://www.vagrantup.com/\"\u003ehttp://www.vagrantup.com/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e下载需要使用的 box :\u003c/p\u003e\n\u003cp\u003e官方提供的范例: …\u003c/p\u003e"
November 11, 2013
使用 Vagrant 打造跨平台开发环境
"\u003cp\u003e\u003ca href=\"http://vagrantup.com/\"\u003eVagrant\u003c/a\u003e 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用,“代码在我机子上运行没有问题”这种说辞将成为历史。\u003c/p\u003e\n\u003cp\u003e我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行,非常霸气。\u003c/p\u003e\n\u003ch2 id=\"安装步骤\"\u003e安装步骤\u003c/h2\u003e\n\u003ch3 id=\"1-安装-virtualbox\"\u003e1. 安装 VirtualBox\u003c/h3\u003e\n\u003cp\u003e虚拟机还是得依靠 VirtualBox 来搭建,免费小巧。\n下载地址: \u003ca href=\"https://www.virtualbox.org/wiki/Downloads\"\u003ehttps://www.virtualbox.org/wiki/Downloads\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e* 虽然 Vagrant 也支持 VMware,不过 VMware 是收费的,对应的 Vagrant 版本也是收费的\u003c/em\u003e\u003c/p\u003e\n\u003ch3 id=\"2-安装-vagrant\"\u003e2. 安装 Vagrant\u003c/h3\u003e\n\u003cp\u003e下载地址: \u003ca href=\"http://downloads.vagrantup.com/\"\u003ehttp://downloads.vagrantup.com/\u003c/a\u003e 根据提示一步步安装。\u003c/p\u003e\n\u003cp\u003e此外,还得下载官方封装好的基础镜像:\nUbuntu precise 32 VirtualBox …\u003c/p\u003e"
October 11, 2013
Linux 之 /etc/profile、~/.bash_profile 等几个文件的执行过程
"\u003cp\u003e\u003cstrong\u003e在登录Linux时要执行文件的过程如下:\u003c/strong\u003e\n在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,\u003c/p\u003e\n\u003cp\u003e执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile。\u003c/p\u003e\n\u003cp\u003e如果 ~/.bash_profile文件存在的话,一般还会执行 ~/.bashrc文件。\u003c/p\u003e\n\u003cp\u003e因为在 ~/.bash_profile文件中一般会有下面的代码:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eif [ -f ~/.bashrc ] ; then\n. ./bashrc\nfi\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e~/.bashrc中,一般还会有以下代码:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eif [ -f /etc/bashrc ] ; then\n. /etc/bashrc\nfi\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e所以,~/.bashrc会调用 /etc/bashrc文件。最后,在退出shell时,还会执行 ~/.bash_logout文件。\u003c/p\u003e\n\u003cp\u003e执行顺序为: /etc/profile -\u0026gt; (~/.bash_profile | ~/.bash_login | ~/.profile) -\u0026gt; …\u003c/p\u003e"
July 14, 2013
nginx日志切割
"\u003cp\u003enginx的日志文件没有rotate功能。如果你不处理,日志文件将变得越来越大,还好我们可以写一个nginx日志切割脚本来自动切割日志文件。\u003c/p\u003e\n\u003cp\u003e第一步就是重命名日志文件,不用担心重命名后nginx找不到日志文件而丢失日志。在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linux是靠文件描述符而不是文件名定位文件。\u003c/p\u003e\n\u003cp\u003e第二步向nginx主进程发送USR1信号。\u003c/p\u003e\n\u003cp\u003enginx主进程接到信号后会从配置文件中读取日志文件名称,重新打开日志文件(以配置文件中的日志名称命名),并以工作进程的用户作为日志文件的所有者。\u003c/p\u003e\n\u003cp\u003e重新打开日志文件后,nginx主进程会关闭重名的日志文件并通知工作进程使用新打开的日志文件。\u003c/p\u003e\n\u003cp\u003e工作进程立刻打开新的日志文件并关闭重名名的日志文件。\u003c/p\u003e\n\u003cp\u003e然后你就可以处理旧的日志文件了。\u003c/p\u003e\n\u003cp\u003enginx日志按日期自动切割脚本如下\n[shell]\n#nginx日志切割脚本\n#author: \u003ca href=\"http://www.nginx.cn\"\u003ehttp://www.nginx.cn\u003c/a\u003e\n#!/bin/bash\n#设置日志文件存放目录\nlogs_path=\u0026quot;/usr/local/nginx/logs/\u0026quot;\n#设 …\u003c/p\u003e"
June 25, 2013
centos 6关闭ipv6
"\u003cp\u003e通过网卡属性查看\u003c/p\u003e\n\u003cp\u003e命令:ifconfig\u003c/p\u003e\n\u003cp\u003e注释:有 “inet6 addr:。。。。。。。“ 的表示开启了ipv6功能.使用下面的方法可以关闭ipv6\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.修改/etc/modprobe.d/dist.conf\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e[shell]#vi /etc/modprobe.d/dist.conf[/shell]\u003c/p\u003e\n\u003cp\u003e添加下面两行内容\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ealias net-pf-10 off\nalias ipv6 off\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e保存退出,并且重新启动系统\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2.验证ipv6模块是否加载\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e[shell]#lsmod|grep ipv6[/shell]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e4.开机不启动\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e[shell]#chkconfig ip6tables off[/shell]\u003c/p\u003e\n\u003cp\u003e重启 用命令“lsmod | grep v6”查看,是否启动加载!\u003c/p\u003e\n\u003cp\u003e=======================================\u003c/p\u003e\n\u003cp\u003e1.修改/etc/sysconfig/network,追加:\u003c/p\u003e\n\u003cp\u003eNETWORKING_IPV6=no\u003c/p\u003e\n\u003cp\u003e2.修改/etc/hosts文件,把ipv6的那句本地主机名解析的也注释掉:\u003c/p\u003e\n\u003cp\u003e#::1 localhost localhost6 …\u003c/p\u003e"
June 3, 2013
centos下更新Python版本的步骤
"\u003cp\u003e准备安装gitlab,发现系统目前的python版本为2.4.3版本.太低了, 虽然目前最高版本为3.3.0版本.但gitlab不支持这个版本.没有办法,我们这里将python升级到2.7.6版本.\u003c/p\u003e\n\u003cp\u003e更新python千万不要把老版本的删除!新老版本是可以共存的,很多基本的命令、软件包都要依赖预装的老版本python的,比如yum。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e第1步:更新gcc,因为gcc版本太老会导致新版本python包编译不成功\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e[shell]yum -y install gcc[/shell]\u003c/p\u003e\n\u003cp\u003e系统会自动下载并安装或更新,等它自己结束\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e第2步:下载Python 2.7.0软件包\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e[shell]wget \u003ca href=\"http://python.org/ftp/python/2.7/Python-2.7.tar.bz2\"\u003ehttp://python.org/ftp/python/2.7/Python-2.7.tar.bz2\u003c/a\u003e\ntar -jxvf Python-2.7.tar.bz2\ncd Python-2.7\n./configure\nmake all\nmake install\nmake clean\nmake distclean\n/usr/local/bin/python2.7 -V\ncd ../[/shell]\u003c/p\u003e\n\u003cp\u003e编译安装完毕以 …\u003c/p\u003e"
May 27, 2013
Centos下gitlab安装指南[原创]
"\u003cp\u003e最后一次更新时间:2013-05-29\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/gitlabhq/gitlabhq\"\u003egitlab 5.2.0\u003c/a\u003e\ncentos6.3 i686\n\u003ca href=\"http://redis.googlecode.com/files/redis-2.6.13.tar.gz\"\u003eRedis 2.6.13\n\u003c/a\u003e \u003ca href=\"http://nginx.org/download/nginx-1.4.1.tar.gz\"\u003enginx-1.4.1\u003c/a\u003e\n\u003ca href=\"http://mysql.spd.co.il/Downloads/MySQL-5.5/mysql-5.5.31-linux2.6-i686.tar.gz\"\u003emysql-5.5.31-linux2.6-i686.tar.gz\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e这里与官方的教程有些不一样,主要是一些软件如mysql nginx redis之类的以前是手动编译安装的.\u003c/p\u003e\n\u003cp\u003e网上也有提供一键安装包工具:\u003ca href=\"http://bitnami.com/stack/gitlab\"\u003ehttp://bitnami.com/stack/gitlab\n\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003egitlab中文使用指南:\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2013/05/GitLab%E4%BD%BF%E7%94%A8%E4%BB%8B%E7%BB%8D.pdf\"\u003eGitLab使用介绍\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e首先我们选择比较快的yum源,不然安装速度会非常的慢的.这里使用中国科技大学的yum源更换yum源方法参考:,\u003c/p\u003e\n\u003cp\u003e说明:\n默认安装的git版本可能会低一些,需要升级到最新版本才可以.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1. Packages / Dependencies\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e[shell]yum -y install readline-devel gdbm-devel ncurses-devel openssl-devel zlib-devel gcc gcc-c++ make autoconf curl-devel expat-devel gettext-devel …\u003c/p\u003e"
April 9, 2013
使用nohup在后台运行scp
"\u003cp\u003e对于scp的用法见:\u003c/p\u003e\n\u003cp\u003e需要从远程拷贝一个比较大的文件,所以要让SCP在后台运行\u003c/p\u003e\n\u003cp\u003egoogle搜了一下都是说使用ssh的public key让两台机器可以不用密码连接\u003c/p\u003e\n\u003cp\u003e但不是每个人都有这个条件允许两台机器无密码通行的\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e所以可以使用下面的方法实现:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1.nohup scp user@server:path/file localpath\u003c/p\u003e\n\u003cp\u003e2.输入密码\u003c/p\u003e\n\u003cp\u003e3.按Ctrl+z挂起当前进程\u003c/p\u003e\n\u003cp\u003e4.使用命令bg让挂起的进程继续运行\u003c/p\u003e"
March 19, 2013
sphinx分布式索引简介
"\u003cp\u003e\u003cstrong\u003esphinx分布式索引原理:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e当searchd收到一个对分布式索引的查询时,它做如下操作:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e连接到远程代理\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e执行查询\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e(在远程代理执行搜索的同时)对本地索引进行查询\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e接收来自远程代理的搜索结果\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e将所有结果合并,删除重复项\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e将合并后的结果返回给客户端\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e在应用程序看来,普通索引和分布式索引完全没有区别。\u003c/p\u003e\n\u003cp\u003e任一个searchd实例可以同时做为主控端(master,对搜索结果做聚合)和从属端(只做本地\u003c/p\u003e\n\u003cp\u003e搜索)。这有如下几点好处:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e集群中的每台机器都可以做为主控端来搜索整个集群,搜索请求可以在主控端之间获\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e得负载平衡,相当于实现了一种HA(high availability,高可用性),可以应对某个\u003c/p\u003e\n\u003cp\u003e节点失效的情况。\u003c/p\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003e如果在单台多CPU或多核机器上使用,一个做为代理对本机进行搜索的searchd实例\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e就可以利用到全部的CPU或者核。\u003c/p\u003e\n\u003cp\u003e更好的HA支持已在计划之中,到时将允许指定哪些代理之间互相备份、有效性检查、跟踪\u003c/p\u003e\n\u003cp\u003e运行中的代理、对检索请求进行负载均衡,等等。\u003c/p\u003e\n\u003cp\u003esphinx分布式索引配置:\u003c/p\u003e\n\u003cp\u003eindex dist1\u003c/p\u003e\n\u003cp\u003e{\u003c/p\u003e\n\u003cp\u003elocal index to be …\u003c/p\u003e"
March 9, 2013
linux下启动mysql提示”mysql deamon failed to start”错误的解决办法
"\u003cp\u003e有台linux服务器,系统为centos系统.\u003c/p\u003e\n\u003cp\u003e描述:\u003c/p\u003e\n\u003cp\u003e网站突然连接不上数据库,于是朋友直接重启了一下服务器。进到cli模式下,执行 service myqsld start 发现还是提示”mysql deamon failed to start”错误信息.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e/etc/init.d/mysqld start\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eMySQL Daemon failed to start.\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eStarting mysqld: [FAILED]\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e查看mysqld的log文件\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#less /var/log/mysqld.log\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e/usr/libexec/mysqld: Can’t change dir to ‘XXX’ (Errcode: 13)\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e首先是查看数据库日志\u003c/p\u003e\n\u003cp\u003emysqld started\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[Warning] Can’t create test file xxx.lower-test [Warning] Can’t create test file xxx.lower-test …\u003c/p\u003e\u003c/blockquote\u003e"
February 1, 2013
iptables规则的查看、添加、删除和修改[教程]
"\u003cp\u003e在 Linux 中 iptables 实际上只是一个操作 Linux 内核 Netfilter 子系统的“界面”。顾名思义,Netfilter 子系统的作用,就是 Linux 内核里挡在“网卡”和“用户态进程”之间的一道“防火墙”。 也就是说 \u003ccode\u003eiptables\u003c/code\u003e 工作在用户态,它和我们平时开发的应用程序完全一样的,只是它的作用是用来操作 \u003ccode\u003eNetFilter\u003c/code\u003e 的一个工具。而 \u003ccode\u003eNetFilter\u003c/code\u003e 工作在内核态,它们的关系,可以用如下的示意图来表示:\u003cimg src=\"https://blogstatic.haohtml.com/uploads/2022/06/4a540c412455b4213552bbb531c535ad.webp\" alt=\"\"\u003e图来自极客时间\u003c/p\u003e\n\u003cp\u003e在 iptables 中存在四表五链的概念。\u003c/p\u003e\n\u003cp\u003e表分别为 \u003ccode\u003efilter\u003c/code\u003e、\u003ccode\u003enat\u003c/code\u003e、\u003ccode\u003eraw\u003c/code\u003e、\u003ccode\u003emangle\u003c/code\u003e ,当数据包抵达防火墙时,将依次应用 raw、mangle、nat、和 filter 表中对应链内的规则,其中表的应用顺序为:raw -\u0026gt; mangle -\u0026gt; nat -\u0026gt; filter,而表中链的规则自上向下依次执行,执行中有可能跳转到其它链中继续执行。 \u003cimg src=\"https://blogstatic.haohtml.com/uploads/2021/10/d2b5ca33bd970f64a6301fa75ae2eb22.png\" alt=\"\"\u003eiptables Processing Flowchart\u003c/p\u003e\n\u003cp\u003e如果按七层网络协议的话,则 ipables 中的数据流向为\u003cimg src=\"https://blogstatic.haohtml.com/uploads/2021/10/d4305170eed2b86a240d044f337dd95c.png\" alt=\"\"\u003e(来自Netfilter 官方的原理 …\u003c/p\u003e"
January 31, 2013
ldconfig命令作用
"\u003cp\u003eldconfig是一个动态链接库管理命令\u003c/p\u003e\n\u003cp\u003e为了让动态链接库为系统所共享,还需运行动态链接库的管理命令–ldconfig\nldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.\u003c/p\u003e\n\u003cp\u003eldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令.\n**ldconfig命令行用法如下: **\nldconfig [-v|–verbose] [-n] [-N] [-X] [-f CONF] [-C CACHE] [-r ROOT] [-l] [-p|–print-cache] [-c FORMAT] [–format=FORMAT] [-V] [- |–help|–usage] path…\u003c/p\u003e\n\u003cp\u003e**ldconfig可用的选项说明如下: **\n(1) -v或–verbose …\u003c/p\u003e"
January 26, 2013
iostat命令
"\u003cp\u003eLinux系统中的 iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat软件包。可以用yum install sysstat 直接安装。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.命令格式:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eiostat[参数][时间][次数]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2.命令功能:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e通过iostat方便查看CPU、网卡、tty设备、磁盘、CD-ROM 等等设备的活动情况, 负载信息。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3.命令参数:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e-c 显示CPU使用情况\u003c/p\u003e\n\u003cp\u003e-d 显示磁盘使用情况\u003c/p\u003e\n\u003cp\u003e-k 以 KB 为单位显示\u003c/p\u003e\n\u003cp\u003e-m 以 M 为单位显示\u003c/p\u003e\n\u003cp\u003e-N 显示磁盘阵列(LVM) 信息\u003c/p\u003e\n\u003cp\u003e-n 显示NFS 使用情况\u003c/p\u003e\n\u003cp\u003e-p[磁盘] 显示磁盘和分区的情况\u003c/p\u003e\n\u003cp\u003e-t 显示终端和CPU的信息\u003c/p\u003e\n\u003cp\u003e-x 显示详细信息\u003c/p\u003e\n\u003cp\u003e-V 显示版本信息\u003c/p\u003e\n\u003cp\u003e4.使用实例:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e实例1:显示所有设备负载情况\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e命令:\u003c/p\u003e\n\u003cp\u003eiostat\u003c/p\u003e\n\u003cp\u003e输出:\u003c/p\u003e\n\u003cp\u003e[root@CT1186 ~]# iostat\u003c/p\u003e\n\u003cp\u003eLinux …\u003c/p\u003e"
January 25, 2013
分布式TCP压力测试工具 tcpcopy
"\u003cp\u003etcpcopy是一种应用请求复制(基于tcp的packets)工具,其应用领域较广,我们曾经应用于网易的广告投放系统,urs系统,nginx hmux协议开发等系统,避免了上线带来的很多问题。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e总体说来,tcpcopy主要有如下功能:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1)分布式压力测试工具,利用在线数据,可以测试系统能够承受的压力大小(远比ab压力测试工具真实地多),也可以提前发现一些bug\n2)对于后端的短连接,请求丢失率非常低(1/10万),可以应用于热备份\n3)普通上线测试,可以发现新系统是否稳定,提前发现上线过程中会出现的诸多问题,让开发者有信心上线\n4)对比试验,同样请求,针对不同或不同版本程序,可以做性能对比等试验\n5)利用多种手段,构造无限在线压力,满足中小网站压力测试要求\n6)实战演习(架构师必备)\u003c/p\u003e\n\u003cp\u003etcpcopy可以用于实时和离线回放领域,并且tcpcopy支持mysql协议的复制,开源一年以来,功能上越来越完善。\u003c/p\u003e\n\u003cp\u003e如果你对上线没有信心,如果你的单元测试不够充分,如果你对新系统不够有把握,如果你对未来的请求压力无法预测,tcpcopy可以帮助你解决上述难题。 …\u003c/p\u003e"
January 25, 2013
git config –global push.default
"\u003cp\u003e参考教程 \u003ca href=\"http://blog.haohtml.com/archives/10093\"\u003ehttp://blog.haohtml.com/archives/10093\u003c/a\u003e 刚安装的git最新版本,发现有些命令发生了一些变化.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[web@bogon www]$ git push\nwarning: push.default is unset; its implicit value is changing in\nGit 2.0 from ‘matching’ to ‘simple’. To squelch this message\nand maintain the current behavior after the default changes, use:\u003c/p\u003e\n\u003cp\u003egit config –global push.default matching\u003c/p\u003e\n\u003cp\u003eTo squelch this message and adopt the new behavior now, use:\u003c/p\u003e\n\u003cp\u003egit config –global push.default simple\u003c/p\u003e\n\u003cp\u003eSee ‘git help config’ and search for ‘push.default’ for further …\u003c/p\u003e\u003c/blockquote\u003e"
January 17, 2013
如何查看crontab的日志记录
"\u003cp\u003e昨天crontab中的同步任务没有执行,不知道是什么原因没有执行,貌似任务hang住了,想查询一下crontab到底问题出在哪里,或者hang在了什么地方。\u003c/p\u003e\n\u003cp\u003e1. linux\u003c/p\u003e\n\u003cp\u003e看 /var/log/cron这个文件就可以,可以用tail -f /var/log/cron观察\u003c/p\u003e\n\u003cp\u003e2. unix\u003c/p\u003e\n\u003cp\u003e在 /var/spool/cron/tmp文件中,有croutXXX001864的tmp文件,tail 这些文件就可以看到正在执行的任务了。\u003c/p\u003e\n\u003col start=\"3\"\u003e\n\u003cli\u003email任务\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e在 /var/spool/mail/root 文件中,有crontab执行日志的记录,用tail -f /var/spool/mail/root 即可查看最近的crontab执行情况。\u003c/p\u003e"
January 17, 2013
查看Linux系统 重启日志,登录日志和输入命令的日志
"\u003cp\u003e查看 重启情况\u003c/p\u003e\n\u003cp\u003e# last reboot\u003c/p\u003e\n\u003cp\u003e——————————————————————————————————————————————–\u003c/p\u003e\n\u003cp\u003ereboot system boot 2.6.18-92.el5 Mon Dec 6 12:50 (05:11)\nreboot system boot 2.6.18-92.el5 Mon Dec 6 10:49 (07:12)\nreboot system boot 2.6.18-92.el5 Sun Dec 5 18:56 (23:05)\nreboot system boot 2.6.18-92.el5 Mon Nov 29 09:55 (7+08:06)\nreboot system boot 2.6.18-92.el5 Sun Nov 28 13:47 (8+04:14)\nreboot system boot 2.6.18-92.el5 Thu Nov 25 11:59 …\u003c/p\u003e"
January 14, 2013
nginx无法启动: libpcre.so.1/libpcre.so.0: cannot open shared object file解决办法
"\u003cp\u003eNGINX启动时提示错误:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e/usr/local/nginx/sbin/nginx -t\n/usr/local/nginx/sbin/nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eldd $(which /usr/local/nginx/sbin/nginx)\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003elinux-vdso.so.1 =\u0026gt; (0x00007fff48ff0000)\nlibcrypt.so.1 =\u0026gt; /lib64/libcrypt.so.1 (0x0000003065800000)\nlibpcre.so.1 =\u0026gt; not found\nlibssl.so.6 =\u0026gt; /lib64/libssl.so.6 (0x0000003067000000)\nlibcrypto.so.6 =\u0026gt; /lib64/libcrypto.so.6 (0x0000003066400000)\nlibdl.so.2 =\u0026gt; …\u003c/p\u003e\u003c/blockquote\u003e"
November 22, 2012
ftp中“二进制传输模式”和“ASCII传输模式”有什么区别?
"\u003cp\u003e《Red Hat Linux 指南:服务器设置与程序设计篇》第2章FTP:跨越网络传送文件,这一章为您介绍实现FTP协议的服务器和客户端有很多种、以及开FTP服务器可以让用户以匿名用户身份anonymous或者ftp登录,最后为您介绍FTP提供了两种传输文件的模式:二进制模式和ASCII模式。本小节讲述的是二进制传输模式和ASCII传输模式。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2.3.6 二进制传输模式和ASCII传输模式\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eFTP服务器vsftpd能够(但并不总是)提供两种文件传输模式。二进制模式传输总是复制文件的精确的、字节对字节的文件映像,而绝不会改变行结束符。所有二进制文件都用二进制模式传送。除非需要转换行结束符,否则也要使用二进制模式来传输ASCII文件。\u003c/p\u003e\n\u003cp\u003eASCII文件(比如文本文件或程序源代码,在Linux下使用vi之类的文本编辑器创建这些文件)使用单个换行符(NEWLINE,CONTROL-J,记作”\\n”)来标记每行的末尾;其他操作系统则用不同的方式来标记行尾。Windows用RETURN(CONTROL-M,记作”\\r”)后面跟随NEWLINE(总共两个字符)来标记每行的末尾。Mac系统只使 …\u003c/p\u003e"
October 22, 2012
理解inode
"\u003cp\u003e\u003ca href=\"http://en.wikipedia.org/wiki/Inode\"\u003einode\u003c/a\u003e 是一个重要概念,是理解Unix/Linux文件系统和硬盘储存的基础。\u003c/p\u003e\n\u003cp\u003e我觉得,理解inode,不仅有助于提高系统操作水平,还有助于体会Unix设计哲学,即如何把底层的复杂性抽象成一个简单概念,从而大大简化用户接口。\u003c/p\u003e\n\u003cp\u003e下面就是我的inode学习笔记,尽量保持简单。\u003c/p\u003e\n\u003cp\u003e===================================\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e理解inode\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e作者:阮一峰\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2012/10/inode.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2012/10/inode.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、inode是什么?\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e理解inode,要从文件储存说起。\u003c/p\u003e\n\u003cp\u003e文件储存在硬盘上,硬盘的最小存储单位叫做”扇区”(Sector)。每个扇区储存512字节(相当于0.5KB)。\u003c/p\u003e\n\u003cp\u003e操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个”块”(block)。这种由多个扇区组成的”块”,是文件存取的最小单位。”块”的大小,最常见的是4KB,即连续八个 sector组成一个 block。\u003c/p\u003e\n\u003cp\u003e文件数据都储存在”块”中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为”索引节 …\u003c/p\u003e"
September 16, 2012
linux下时间格式为24小时制的办法(centos)
"\u003cp\u003e下面是自己解决的方法\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003etzselect\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e根据提示选择\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e5 –\u0026gt; 9–\u0026gt;1–\u0026gt;1–\u0026gt;ok\nrm /etc/localtime\nln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e这时就可以看到时间已经修改成为国内的时间了。时间也对的。时间为24小时制。\u003c/p\u003e"
September 5, 2012
增加Apache2和Nginx的header长度限制
"\u003cp\u003enginx默认的header长度上限是4k,如果超过了这个值\nnginx会直接返回400错误\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[error] 16613#0: *105 upstream sent too big header while reading response header from upstream\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e可以通过以下2个参数来调整header上限\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eclient_header_buffer_size 16k;\nlarge_client_header_buffers 4 16k;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e看起来是,nginx默认会用client_header_buffer_size这个buffer来读取header值,如果header过大,它会使用large_client_header_buffers来读取\u003c/p\u003e\n\u003cp\u003eclient_header_buffer_size\u003c/p\u003e\n\u003cp\u003esyntax: client_header_buffer_size size\u003c/p\u003e\n\u003cp\u003edefault: 1k\u003c/p\u003e\n\u003cp\u003econtext: http, server\u003c/p\u003e\n\u003cp\u003eDirective sets the headerbuffer size for the request header from …\u003c/p\u003e"
August 20, 2012
Ubuntu12.04 root用户登录桌面设置
"\u003cp\u003eubuntu12.04默认是不允许root登录的,在登录窗口只能看到普通用户和访客登录。以普通身份登陆Ubuntu后我们需要做一些修改,\n普通用户登录后,修改系统配置文件需要切换到超级用户模式,在终端窗口里面输入: sudo -s.然后输入普通用户登陆的密码,回车即可进入 root用户权限模式.\u003c/p\u003e\n\u003cp\u003e然后执行: vi /etc/lightdm/lightdm.conf.\u003c/p\u003e\n\u003cp\u003e增加 **greeter-show-manual-login=true allow-guest=false . **修改完的整个配置文件是\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[SeatDefaults]\ngreeter-session=unity-greeter\nuser-session=ubuntu\n\u003cstrong\u003egreeter-show-manual-login=true #手工输入登陆系统的用户名和密码\nallow-guest=false #不允许guest登录\u003c/strong\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e****然后我们启动root帐号:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esudo passwd root\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e根据提示输入roott帐号密码。\u003c/p\u003e\n\u003cp\u003e重启ubuntu,登录窗口会有“登录”选项,点击“登录”选项,就会提示让输入用户名了。 …\u003c/p\u003e"
August 18, 2012
git下添加新项目及用户
"\u003cp\u003e我们在上一节()配置成功了git-server。这里我们新创建一个git项目并允许开者使用.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1. 生成密钥与公钥\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e***\u003cem\u003e[dev1@bogon ~]$ ssh-keygen -t rsa\nGenerating public/private rsa key pair.\nEnter file in which to save the key (/home/dev1/.ssh/id_rsa):\nCreated directory ‘/home/dev1/.ssh’.\nEnter passphrase (empty for no passphrase):\nEnter same passphrase again:\nYour identification has been saved in /home/dev1/.ssh/id_rsa.\nYour public key has been saved in /home/dev1/.ssh/id_rsa.pub.\nThe key fingerprint is: …\u003c/em\u003e\u003c/p\u003e\u003c/blockquote\u003e"
August 14, 2012
CentOS 6.0 SSH命令无法执行的问题的解决办法
"\u003cp\u003e需要通过这台centos,ssh到另外一台\u003c/p\u003e\n\u003cp\u003e结果发现没有ssh\u003c/p\u003e\n\u003cp\u003e通常可能是未安装openssh所导致的\u003c/p\u003e\n\u003cp\u003e执行\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003erpm -qa | grep openssh\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e如果没有:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eopenssh-clients\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e那就安装:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum -y install openssh-clients\u003c/p\u003e\u003c/blockquote\u003e"
July 17, 2012
如何在linux下解压缩rar格式的文件压缩包
"\u003cp\u003e前言:没有特殊原因,文档如果要传到linux上,一定要打成*.zip格式,这样方便解压,一般来说没有理由要用rar.关于 linux上unzip命令有空细讲,本节讲下,如何让linux支持解压缩rar文件\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一 、系统环境\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1.1 系统环境\n实验环境一:\nCentOS release 5.5 (Final)\n2.6.18-194.el5\nx86_64 GNU/Linux \u0026lt;–64位系统\n实验环境二:\nCentOS release 5.4 (Final)\n2.6.18-164.el5\ni686 GNU/Linux \u0026lt;–32位系统\u003c/p\u003e\n\u003cp\u003e1.2命令查看方法:\n[root@oldboy tools]# cat /etc/redhat-release\nCentOS release 5.5 (Final)\n[root@oldboy tools]# uname -r\n2.6.18-194.el5\n[root@oldboy tools]# uname -m\nx86_64\n\u003cstrong\u003e二、下载并安装rar软件\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e2.1 下载( \u003ca href=\"http://www.rarsoft.com/download.htm\"\u003ehttp://www.rarsoft.com/download.htm\u003c/a\u003e) …\u003c/p\u003e"
July 16, 2012
解决SSH里“Server Refused Our Key”的方法
"\u003ch1 id=\"heading\"\u003e/*\u003cstrong\u003e*\u003c/strong\u003e*\u003cstrong\u003e*\u003c/strong\u003e*\u003cstrong\u003e*\u003c/strong\u003e*\u003cstrong\u003e*\u003c/strong\u003e*\u003cstrong\u003e*\u003c/strong\u003e*\u003cstrong\u003e*\u003c/strong\u003e*\u003cstrong\u003e*\u003c/strong\u003e*****\ntitle:解决SSH里“Server Refused Our Key”的方法\nauthor:insun\nblog:http://yxmhero1989.blog.163.com/\n*\u003cstrong\u003e*\u003c/strong\u003e*\u003cstrong\u003e*\u003c/strong\u003e*\u003cstrong\u003e*\u003c/strong\u003e*\u003cstrong\u003e*\u003c/strong\u003e*\u003cstrong\u003e*\u003c/strong\u003e*\u003cstrong\u003e*\u003c/strong\u003e*\u003cstrong\u003e*\u003c/strong\u003e*\u003cstrong\u003e*\u003c/strong\u003e*/\u003c/h1\u003e\n\u003cp\u003e在公司使用虚拟机研究爬虫抓网页和相关数据,要连接linux虚拟机。\u003c/p\u003e\n\u003cp\u003eputty.exe 该软件可连接服务器,用来连接远程的linux服务器和虚拟机,或者用来设置代理。\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2012/07/615867249059712387.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2012/07/615867249059712387.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e网关设置正确的话,应该可以不用密钥可以login的。若在其他地方才要ppk密钥key。\u003c/p\u003e\n\u003cp\u003ewinscp406setup.exe 该软件用来在pc和服务器中传送文件\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2012/07/putty_2.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2012/07/putty_2.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2012/07/winscp.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2012/07/winscp.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e输入root后出现“Disconnected:No supported authentication methods available”\n命令行里输入 ipconfig /flushdns这个试一下,自己研究去哈哈\u003c/p\u003e\n\u003cp\u003e====================================================================================\u003c/p\u003e\n\u003cp\u003e找了 …\u003c/p\u003e"
July 9, 2012
在WINDOWS下使用copSSH配置GIT服务器
"\u003cp\u003e近日对GIT进行了研究,发现还真是个好东东,但是在GIT服务器的配置上,在试用了多个SSH服务器之后,始终未能搞定,导致几近崩溃;最终靠着秉承“外事问谷歌,内事问百度”的理念,终于找到了一篇E文的博客,才算搞定。今把过程展示出来,希望对大家能有帮助。(注:本文严重参考了以下博客 \u003ca href=\"http://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/\"\u003ehttp://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/\u003c/a\u003e,在此表示强烈感谢)\n**基本原理:**使用copSSH在WINDOWS(XP)上建立SSH服务器;使用生成的“公钥-私钥”对作为身份标识;在服务器上配置SHELL脚本环境;配置客户端,加载私钥。详细过程如下:\n\u003cstrong\u003e安装前准备:\u003c/strong\u003e\nDownload \u003ca href=\"http://www.itefix.no/copssh/\"\u003ecopSSH\u003c/a\u003e [ \u003ca href=\"http://sourceforge.net/projects/sereds/files/Copssh/\"\u003eSourceForge Link\u003c/a\u003e] (注:SSH服务器软件)\u003c/p\u003e\n\u003cp\u003eDownload \u003ca href=\"http://code.google.com/p/msysgit/\"\u003emsysgit\u003c/a\u003e (注:WINDOWS下的git安装包)\nDownload \u003ca href=\"http://code.google.com/p/tortoisegit/\"\u003eTortiseGIT\u003c/a\u003e (注:WINDOWS下的git图形化软件,与TortiseSVN是同门)\nDownload \u003ca href=\"http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html\"\u003ePuTTY …\u003c/a\u003e\u003c/p\u003e"
July 8, 2012
Nginx——关闭Nginx日志
"\u003cp\u003e有时候,nginx日志十分吓人,我们有个客户受到攻击,nginx出现too many connections错误,日志5分钟就写入了10GB,硬盘很快就会满了。 那么,如何关闭Nginx日志?怎么取消/停止Nginx日志? 可以修改nginx.conf\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eaccess_log /dev/null;\nerror_log /dev/null;\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e这样全部把他们丢到系统的黑洞里了。不用每时每刻都往系统磁盘疯狂的读写日志了 还延长硬盘的寿命。\u003c/p\u003e\n\u003cp\u003e修改完,重启Nginx( kill -HUP \u003ccode\u003ecat logs/nginx.pid\u003c/code\u003e )即可。\u003c/p\u003e"
June 20, 2012
IIS启用gzip的方法,IIS如何开启gzip
"\u003cp\u003e现代的浏览器IE6和Firefox都支持客户端Gzip,也就是说,在服务器上的网页,传输之前,先使用Gzip压缩再传输给客户端,客户端接收 之后由浏览器解压显示,这样虽然稍微占用了一些服务器和客户端的CPU,但是换来的是更高的带宽利用率。对于纯文本来讲,压缩率是相当可观的。如果每个用 户节约50%的带宽,那么你租用来的那点带宽就可以服务多一倍的客户了。\u003c/p\u003e\n\u003cp\u003eIIS6已经内建了Gzip压缩的支持,可惜,没有设置更好的管理界面。所以要打开这个选项,还要费些功夫。\u003c/p\u003e\n\u003cp\u003e首先,如果你需要压缩静态文件(HTML),需要在硬盘上建一个目录,并给它“IUSR_机器名”这个用户的写权限。如果压缩动态文件 (PHP,asp,aspx)就不需要了,因为它的页面是每次都动态生成的,压缩完就放弃。然后在IIS管理器中,“网站”上面右键-属性,不是下面的某 个站点,而是整个网站。进入“服务”标签,选上启用动态内容压缩,静态内容压缩。\u003c/p\u003e\n\u003cp\u003e然后选中网站下面那个服务器扩展,新建一个服务器扩展。名字无所谓,下面的添加文件的路径是:\u003c/p\u003e\n\u003cp\u003ec:\\windows\\system32\\inetsrv\\gzip.dll,然后启用这个扩展。\u003c/p\u003e\n\u003cp\u003e这时 …\u003c/p\u003e"
June 4, 2012
linux nginx php木马排查及加固整理
"\u003cp\u003e\u003cstrong\u003e1、改变目录和文件属性,禁止写入\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003efind -type f -name *.php –exec chmod 444 {} ;\nfind -type d -exec chmod 555 {} ;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e注:当然要排除上传目录、缓存目录等;\n同时最好禁止chmod函数,攻击者可通过chmod来修改文件只读属性再修改文件\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2、php配置\u003c/strong\u003e\n禁用危险函数\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003epassthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,\nini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,popen,dl,\nsyslog,show_source\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e3、nginx配置\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e限制一些目录执行php文件\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003elocation~^/images/.*.(php|php5)$\n{\ndenyall;\n} …\u003c/p\u003e\u003c/blockquote\u003e"
May 26, 2012
Linux下独立添加PHP扩展模块mbstring 和 curl
"\u003cp\u003e环境php5.2.13, 不支持mbstring扩展\n假如php的源码包在/usr/local/src/php-5.2.13\nphp安装目录是/usr/local/php\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# cd /usr/local/src/php-5.2.13/ext/mbstring/\n# rpm -qa|egrep “autoconf|gcc” 这个是检测这些组件是否安装,没有安装请执行下面这句,否则会报错\n# yum -y install autoconf gcc gcc-c++\n# phpize\n# ./configure –with-php-config=/usr/local/bin/php-config\n# make\n# make install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e执行完毕后在php.ini里增加\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eextension=mbstring.so\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e重启web服务器, 看一下phpinfo, 应该支持mbstring了!\u003c/p\u003e\n\u003cp\u003e===================================\n1.安装curl\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget …\u003c/p\u003e\u003c/blockquote\u003e"
May 26, 2012
You could try using –skip-broken to work around the problem 解决办法
"\u003cp\u003e–\u0026gt; Missing Dependency: libevent-1.4.so.2()(64bit) is needed by package mysql-proxy-0.5.1-2.el5.x86_64 (epel)\u003c/p\u003e\n\u003cp\u003eError: Missing Dependency: libevent-1.4.so.2()(64bit) is needed by package mysql-proxy-0.5.1-2.el5.x86_64 (epel)\u003c/p\u003e\n\u003cp\u003eYou could try using –skip-broken to work around the problem\u003c/p\u003e\n\u003cp\u003eYou could try running: package-cleanup –problems\u003c/p\u003e\n\u003cp\u003epackage-cleanup –dupes\u003c/p\u003e\n\u003cp\u003erpm -Va –nofiles –nodigest\u003c/p\u003e\n\u003cp\u003eThe program package-cleanup is found in the yum-utils package.\u003c/p\u003e\n\u003cp\u003e解决:\u003c/p\u003e\n\u003cp\u003e[root@oracle10g bin]# yum –skip-broken update\u003c/p\u003e"
May 26, 2012
CentOS 5.1安装php mcrypt和mbstring的扩展
"\u003cp\u003e还是先说系统及php相应的版本:\u003c/p\u003e\n\u003cp\u003eCentOS 5.1 内核 2.6.18; php 5.2.6 ;phpmyadmin3.2.2\u003c/p\u003e\n\u003cp\u003e其 实大家遇到的问题是phpmyadmin 3.2.2 这个版本需要更高的php版本来支持,当然CentOS 5.1 5.2 5.3这些版本的php都是5.1的,所以问题就自然来了。如果我们要安装php-mcrypt和php-mbstring 的扩展,用系统自带的yum 来升级安装是不行的。但是用rpm 或源码安装也是没有问题的。可是我从网上找了很多帖子不是这里有问题就是那里不行。今天就尝试下看是否有更快捷的方法。\u003c/p\u003e\n\u003cp\u003e结果还真是让我三番五次的试出来了,下面我就给大家说明下。\u003c/p\u003e\n\u003cp\u003e因为很多博客系统和网站都需要一个GD库的支持,默认情况下很多是不直接支持的,需要我们单独安装,所以为了升级安装我的php版本我从网上找了一个yum升级的源:http://www.jasonlitka.com\u003c/p\u003e\n\u003cp\u003e这样我们要具体做得就是更改 /etc/yum.reposd 里面的文件,我们先把原有的文件全部进行重命名的备份,然后新件一个 .repo后缀的文件 名字自己随便起,在这个文件中添加内 …\u003c/p\u003e"
May 26, 2012
解决办法The page you are looking for is temporarily unavailable错误,php-cgi没启动
"\u003cp\u003e今天访问WordPress程序做的网站,突然出现\u003cstrong\u003eThe page you are looking for is temporarily unavailable\u003c/strong\u003e错误,服务器环境为: Linux+Nginx+MySQL+PHP。于是上网查找解决方法,找到以下两个解决方法,作为参考:\u003c/p\u003e\n\u003cp\u003e** 解决方法一:**\u003c/p\u003e\n\u003cp\u003e访问discuz论坛很正常,但是一旦访问uc_server的后台就这样nginx就提示以下错误:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThe page you are looking for is temporarily unavailable.\nPlease try again later.\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e1.先检查PHP FastCGI进程数是否够用:\u003c/p\u003e\n\u003cp\u003enetstat -anpo|grep “php-cgi”|wc -l\n如果输出为0的话,则表示FastCGI 进程数够大,可通过修改php-fpm.conf或者使用 \u003ca href=\"http://blog.haohtml.com/archives/5530\"\u003ehttp://blog.haohtml.com/archives/5530\u003c/a\u003e 介绍的命令修改\u003c/p\u003e\n\u003cp\u003e2.此时则修改scgi_params文件,找到:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003escgi_param SCGI 1;\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e把它改为:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003escgi_param …\u003c/strong\u003e\u003c/p\u003e"
May 11, 2012
ps和pstree
"\u003cp\u003eps和pstree是用于系统分析的基本命令。ps有3中不同风格的命令选项,UNIX风格、BSD风格和GNU风格。这里我们只介绍UNIX风格选项。\u003c/p\u003e\n\u003cp\u003eps命令可以显示当前运行的进程列表。top命令也可以显示进程信息,但ps可以提供更加详细的内容。使用相应选项可以影响进程显示的数量。ps -A命令可以列出所有进程及其相应的进程ID(PID),当我们使用如pmap或renice等工具时会用到此PID。\u003c/p\u003e\n\u003cp\u003e当系统运行java应用时,ps -A产生的输出结果很容易填满整个显示区域,这导致很难得到所有运行中进程的完整视图。在这种情况下,pstree命令就派上用场了,它使用树状显示所有运行中的进程并合并所有的子进程(例如java线程),pstree命令有助于确认原始进程。还有另一个ps变种pgrep也非常有用。\u003c/p\u003e\n\u003cp\u003e例子2-4:ps输出示例\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2012/05/ps_-a.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2012/05/ps_-a.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e下面我们来了解一些常用的选项\u003c/p\u003e\n\u003cp\u003e-e :所有进程。等同于-A\u003c/p\u003e\n\u003cp\u003e-l :显示长格式\u003c/p\u003e\n\u003cp\u003e-F :附加全格式\u003c/p\u003e\n\u003cp\u003e-H :显示进程的层次结构\u003c/p\u003e\n\u003cp\u003e-L :显示线程,可能出现LWP和NLWP栏位\u003c/p\u003e\n\u003cp\u003e-m :在进程后显示线程\u003c/p\u003e\n\u003cp\u003e下面的命令演示输出进程的详细信息:\u003c/p\u003e\n\u003cp\u003eps -elFL\u003c/p\u003e\n\u003cp\u003e例子2-5: …\u003c/p\u003e"
May 4, 2012
nginx: [warn] the “log_format” directive may be used only on “http” level ...解决办法
"\u003cp\u003e新开了一个vps,装了最新的nginx 1.0.2版本,将原来的虚拟主机配置直接拿过来.用nginx -t 测试语法的时候,发现提示以下警告信息\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[root@centos nginx]# ./sbin/nginx -t\nnginx: [warn] the “log_format” directive may be used only on “http” level in /usr/local/nginx/conf/vhosts/bbs.conf:62\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e解决办法如下:\u003c/p\u003e\n\u003cp\u003e将/usr/local/nginx/conf/nginx.conf 里server段里的下面代码移出放到该server段的前面即可。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003elog_format access ‘$remote_addr – $remote_user [$time_local] “$request” ‘\n‘$status $body_bytes_sent “$http_referer” ‘\n‘”$http_user_agent” $http_x_forwarded_for’;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e如果有其的虚拟主机开启了日志,也按上面的要求移出server段 …\u003c/p\u003e"
April 29, 2012
linux tcpdump命令参数及用法详解–linux下抓包网络分析
"\u003cp\u003e采用命令行方式,它的命令格式为:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003etcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ][ -i 网络接口 ] [ -r 文件名] [ -s snaplen ][ -T 类型 ] [ -w 文件名 ] [表达式 ]\u003c/strong\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003e1. tcpdump的选项介绍\u003c/strong\u003e\n-a 将网络地址和广播地址转变成名字;\n-d 将匹配信息包的代码以人们能够理解的汇编格式给出;\n-dd 将匹配信息包的代码以c语言程序段的格式给出;\n-ddd 将匹配信息包的代码以十进制的形式给出;\n-e 在输出行打印出数据链路层的头部信息;\n-f 将外部的Internet地址以数字的形式打印出来;\n-l 使标准输出变为缓冲行形式;\n-n 不把网络地址转换成名字;\n-t 在输出的每一行不打印时间戳;\n-v 输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息;\n-vv 输出详细的报文信息;\n-c 在收到指定的包的数目后,tcpdump就会停止;\n-F 从指定的文件中读取表达式,忽略其它的表达式;\n-i …\u003c/p\u003e\u003c/blockquote\u003e"
April 7, 2012
perl首次安装Can’t locate CPAN.pm in @INC的解决办法
"\u003cp\u003eperl -MCPAN -e ‘install “模块名称”\u003c/p\u003e\n\u003cp\u003e我在在线安装perl 模块时,发现有这样的问题。应该是说没有安装CPAN这个服务吧。\u003c/p\u003e\n\u003cp\u003e1、执行perl -MCPAN -e shell出错,提示如下:\u003c/p\u003e\n\u003cp\u003e[root@GM ~]# perl -MCPAN -e shell\u003c/p\u003e\n\u003cp\u003eCan’t locate CPAN.pm in @INC (@INC contains:……省略\u003c/p\u003e\n\u003cp\u003e2、到cpan的官方站点下载CPAN模块\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://search.cpan.org/search?query=CPAN\u0026amp;mode=all\"\u003ehttp://search.cpan.org/search?query=CPAN\u0026amp;mode=all\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[root@GM ~]#wget \u003ca href=\"http://cpan.communilink.net/authors/id/A/AN/ANDK/CPAN-1.9600.tar.gz\"\u003ehttp://cpan.communilink.net/authors/id/A/AN/ANDK/CPAN-1.9600.tar.gz\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e3、解压,编绎,安装\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[root@GM ~]# tar -zxvf CPAN-1.9600.tar.gz\n[root@GM ~]#cd CPAN-1.9600\n[root@GM CPAN-1.9600]# perl Makefile.PL\n[root@GM CPAN-1.9600]# make …\u003c/p\u003e\u003c/blockquote\u003e"
April 5, 2012
CentOS下搭建Git服务器Gitosis[教程]
"\u003cp\u003e说明:由于条件有限,我这里使用的是同一台centos的,但教程内容基本上通用。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.编译安装git\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003egit安装教程:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2.安装gitosis\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e$ yum install python python-setuptools\u003c/li\u003e\n\u003cli\u003e$ git clone \u003ca href=\"git://github.com/res0nat0r/gitosis.git\"\u003egit://github.com/res0nat0r/gitosis.git\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e$ cd gitosis\u003c/li\u003e\n\u003cli\u003e$ python setup.py install\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e网址: \u003ca href=\"https://github.com/res0nat0r/gitosis\"\u003ehttps://github.com/res0nat0r/gitosis\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3.在开发机器上生成公共密钥(用来初始化gitosis)\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e$ ssh-keygen -t rsa #不需要密码,一路回车就行(在本地操作)\u003c/li\u003e\n\u003cli\u003e$ scp ~/.ssh/id_rsa.pub root@xxx:/tmp/ # 上传你的ssh public key到服务器\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003e4.初始化gitosis[服务器端]\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e$ adduser git # 新增一个git用户(先添加用户组 groupadd git)\u003c/li\u003e\n\u003cli\u003e$ su git # 切换倒git用户下\u003c/li\u003e\n\u003cli\u003e$ gitosis-init \u0026lt; …\u003c/li\u003e\u003c/ol\u003e"
March 25, 2012
nginx 的限制连接模块limit_zone与limit_req_zone
"\u003cp\u003enginx 上有两个限制连接的模块一个是 limit_zone 另一个是 limie_req_zone,两个都可以限制连接,但具体有什么不同呢?\n下面是 nginx 官网上给的解释\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003elimit_req_zone\nLimit frequency of connections from a client.\nThis module allows you to limit the number of requests for a given session, or as a special case, with one address.\nRestriction done using leaky bucket.\u003c/p\u003e\n\u003cp\u003elimit_zone\nLimit simultaneous connections from a client.\nThis module makes it possible to limit the number of simultaneous connections for the assigned session or as a special case, from one …\u003c/p\u003e\u003c/blockquote\u003e"
February 5, 2012
在安装php的make时候,出现错误”chmod: cannot access `ext/phar/phar.phar’: No such file or directory”的解决办法
"\u003cp\u003e在对php进行configure的时候,只需要在./configure的后面加上–without-pear 即可.\u003c/p\u003e"
February 5, 2012
编译php出错:error while loading shared libraries: libmysqlclient.so.18: cannot open shared object f
"\u003cp\u003e近日在编译php,make的时候出错:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e/root/dev/php-5.3.6/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory\nmake: *** [ext/phar/phar.php] Error 127\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e===================================================\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e网上找到的解决办法是:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e照做后仍然报错,原因是该方法适用于32位系统,64位系统应使用下面的这行\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e另外:在编译的时候,不写mysql的路径,而使用mysqlnd代替,也可解决该问题的出现。\u003c/p\u003e"
February 5, 2012
[教程]CentOS下安装lnmp教程(最新版2012-02-05)
"\u003cp\u003e2013-01-25 更新的安装shell脚本,这里使用的是nginx1.2.6。 \u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2012/02/sh.txt\"\u003e点击查看shell安装脚本\u003c/a\u003e,\u003cstrong\u003e测试环境:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eCentos 6.3 X86_64\nPHP 5.3.10\nNginx-1.2.6\nmemcached-1.4.15.tar.gz\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003e以下教程参考上次写的lnmp安装教程整理的,部分细节由于软件版本的变更也同时进行了增加和修改.\u003c/p\u003e\n\u003cp\u003e以下基于x64位操作系统(64位操作系统,64位cpu).查看方法参考: \u003ca href=\"http://blog.haohtml.com/archives/11093\"\u003ehttp://blog.haohtml.com/archives/11093\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e安装环境及软件:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eCentos6.1 X86_64\nmysql-5.5.22-linux2.6-x86_64.tar.gz\n\u003ca href=\"http://cn2.php.net/distributions/php-5.3.10.tar.gz\"\u003ephp-5.3.10.tar.gz\u003c/a\u003e \u003ca href=\"http://nginx.org/download/nginx-1.0.11.tar.gz\"\u003enginx-1.2.0.tar.gz\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e以上软件全部为截止当前日期 2012-2-5 为止最新稳定版的软件.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e前期准备工作\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e一.安装常用命令\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum -y install wget make zip unzip \u003ca href=\"http://blog.haohtml.com/archives/5980\"\u003epatch\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e//有些命令可能以前安装过.这里就不需要重新安装了,不确定的话,再安装一次也没有关系的,系统会自动跳过安装过 …\u003c/p\u003e"
January 29, 2012
centos升级内核教程
"\u003cp\u003e当前系统为CentOS Linux release 6.0 (Final),内核版本为2.6.32-71.el6.i686.由于最近内核出现最新的漏洞(\u003ca href=\"http://bbs.chinaunix.net/thread-3666212-1-1.html\"\u003elinux kernel 又爆内存提权漏洞,\u0026gt;=2.6.39 内核无一幸免\u003c/a\u003e{#thread_subject} 和),所以将内核升级至3.2.2最新版本.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.查看当前系统内核\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e[root@bogon linux-3.2.2]# uname -r\n2.6.32-71.el6.i686\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003e2.下载linux-3.2.2内核包\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ecd ~\nwget -c http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.2.tar.bz2\ntar jxvf linux-3.2.2.tar.bz2\ncd linux-3.2.2\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003e3.配置内核并安装\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003emake mrproper #清除环境变量,即清除配置文件\nmake menuconfig #在菜单模式下选择需要编译的内核模块\n\u003c/code\u003e\u003c/pre\u003e\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e找到以下选项并选中\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003enetworking support—\u0026gt;networking …\u003c/p\u003e"
January 29, 2012
Linux中各种文件系统基本特性ext2,ext3,ext4
"\u003cp\u003e\u003cstrong\u003e各种文件系统基本特性\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eExt2\u003c/strong\u003eExt2 文件系统是Linux 特有的文件系统,它拥有传统UNIX 文件系统的许多特性,如块、inode\u003c/p\u003e\n\u003cp\u003e和目录等概念。Ext2 非常健壮,具有很多优良的性能。同时,Ext2 也是可扩展的,它提供\u003c/p\u003e\n\u003cp\u003e的扩展功能允许用户在不格式化文件系统的情况下使用新的特性。\u003c/p\u003e\n\u003cp\u003e—————————————————-\u003c/p\u003e\n\u003cp\u003e最大文件大小: 1TB\u003c/p\u003e\n\u003cp\u003e最大文件极限: 仅受文件系统大小限制\u003c/p\u003e\n\u003cp\u003e最大分区/文件系统大小: 4TB\u003c/p\u003e\n\u003cp\u003e最大文件名长度: 255 字符\u003c/p\u003e\n\u003cp\u003e缺省最小/最大块大小: 1024/4096 字节\u003c/p\u003e\n\u003cp\u003e缺省inode 分配: 每4096 字节为1\u003c/p\u003e\n\u003cp\u003e在强制FS 检查前的最大装载: 20(可配置)\u003c/p\u003e\n\u003cp\u003e—————————————————-\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eExt3\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eExt3 文件系统构筑于ext2 文件系统之上,对标准的Linux ext2 文件系统进行了日志扩展。\u003c/p\u003e\n\u003cp\u003e日志特性显著地减少文件系统崩溃后的恢复时间,它被广泛地应用于带有共享磁盘的HA 站\u003c/p\u003e\n\u003cp\u003e点。\u003c/p\u003e\n\u003cp\u003e—————————————————-\u003c/p\u003e\n\u003cp\u003e最大文件大小: 1TB\u003c/p\u003e\n\u003cp\u003e最大文件极限: 仅受文件系统大小限制\u003c/p\u003e\n\u003cp\u003e最大分区/文件系统大小: 4TB\u003c/p\u003e\n\u003cp\u003e最大文件名长度: 255 …\u003c/p\u003e"
January 11, 2012
lsof命令详解
"\u003cp\u003e卸载移动存储时经常提示device busy,也可能误删了一个正在打开的文件。。。。\n这时候可以试试lsof\u003c/p\u003e\n\u003cp\u003e**lsof简介 **\u003c/p\u003e\n\u003cp\u003e****lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。\u003c/p\u003e\n\u003cp\u003e**lsof使用 **\u003c/p\u003e\n\u003cp\u003e****lsof输出信息含义\n在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eCOMMAND PID USER FD TYPE DEVICE SIZE …\u003c/p\u003e\u003c/blockquote\u003e"
January 11, 2012
在FreeBSD系统中用pkill命令踢出SSH在线登录用户
"\u003cp\u003eFreeBSD是一个多用户多任务的操作系统,用户可以在不同地方通过ssh连上FreeBSD服务器,在系统中我们可以使用w命令来查看当前在线登录用户。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[root@host01 ~]# w\u003c/p\u003e\n\u003cp\u003e03:05:23 up 19 min, 3 users, load average: 0.00, 0.03, 0.05\nUSER TTY FROM LOGIN@ IDLE WHAT\nroot \u003cstrong\u003ep0\u003c/strong\u003e 192.168.0.2 01:39 6:52 /usr/bin/perl\nroot \u003cstrong\u003ep1\u003c/strong\u003e 192.168.0.31 01:45 0.00s w\nroot \u003cstrong\u003ep2\u003c/strong\u003e 192.168.0.23 01:52 2.00s -bash\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e看到了吧,已经有3个用户登录到服务器了。接下来使用who am i 看那个是自己的登录终端,下面自己是pts/1\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[root@host01 ~]# who am i\nroot\u003cstrong\u003ep1\u003c/strong\u003e 2009-08-02 03:06 (192.168.0.31)\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e接下来使用pkill命令将要其它的用户踢出,这里为p0和p2。\u003c/p\u003e\n\u003cp\u003e[root@host01 ~]# \u003cstrong\u003epkill -kill -t p2\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e再使 …\u003c/p\u003e"
January 11, 2012
VSFTP中”Fixing 500 OOPS: vsftpd: refusing to run with writable root inside chroot ()”的解决办法!
"\u003cp\u003e今天在参考以前写的在FreeBSD下配置vsftpd教程的时候.发现以下错误:\u003c/p\u003e\n\u003cp\u003eAfter upgrading vsftpd to 2.3.5 you may be getting the following message when trying to log in.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e500 OOPS: vsftpd: refusing to run with writable root inside chroot ()\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eThis is due to the following update:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e– Add stronger checks for the configuration error of running with a writeable\nroot directory inside a chroot(). This may bite people who carelessly turned\non chroot_local_user but such is life.\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eThe problem is that your users root directory is writable(用户根 …\u003c/p\u003e"
January 7, 2012
FreeBSD启动出现”My unqualified host name unkown…Sleeping for retry”的解决办法
"\u003cp\u003e最简单的方法是把/etc/rc.conf里的hostname改成”localhost”。即\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ehostname=”localhost”\u003c/p\u003e\u003c/blockquote\u003e"
December 28, 2011
如何安装nginx的第三方模块
"\u003cp\u003e昨天晚上一口气将agentzh写的” \u003ca href=\"http://blog.sina.com.cn/s/blog_6d579ff40100xm7t.html\"\u003eNginx变量漫谈1-8\u003c/a\u003e“看完了.于是手动测试一下这些第三方模块.\u003c/p\u003e\n\u003cp\u003e这里以HttpEchoModule模块为例.\u003c/p\u003e\n\u003cp\u003e由于以前安装过nginx,所以这里重新configure一下.并且指定新添加的模块路径.使用–add-module=/path/to/module_name指令.可以参考:\u003c/p\u003e\n\u003cp\u003e这里只指定了一个HttpEchoModule这个模块.模块下载地址见:,如果有多个模块的话,只需要多次使用-add-module指令即可.\u003c/p\u003e\n\u003cp\u003e先下载HttpEchoModule模块\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ecd /usr/src/soft/nginx-1.1.1/\nmkdir module\ncd module\nwget \u0026#34;https://github.com/agentzh/echo-nginx-module/tarball/v0.37rc7\u0026#34;\ntar zxvf v0.37rc7\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e重新配置加入第三方模块\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ecd /usr/src/soft/nginx-1.1.1\n./configure --user=www --group=www …\u003c/code\u003e\u003c/pre\u003e"
December 23, 2011
详解LUA开发环境配置
"\u003cp\u003e这里系统为centos6.2 的64系统.\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e#wget http://www.lua.org/ftp/lua-5.2.0.tar.gz\n# tar zxvf lua-5.2.0.tar.gz\n# cd lua-5.2.0\n# make\nPlease do \u0026#39;make PLATFORM\u0026#39; where PLATFORM is one of these:\naix ansi bsd freebsd generic linux macosx mingw posix solaris\nSee doc/readme.html for complete instructions.\n# make generic\n# make install\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e至此lua环境已经配置成功.下面我们测试一下,直接输入lua命令:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# lua\nLua 5.2.0 Copyright (C) 1994-2011 Lua.org, PUC-Rio\n\u0026gt; print(\u0026#34;Hello Lua\u0026#34;)\nHello Lua\n\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e每个语句结尾的分号(;)是可选的,但如果同一行有多个语句最好用.\u003c/p\u003e\n\u003cp\u003e你键入的每个 …\u003c/p\u003e"
December 14, 2011
ubuntu下pdf阅读器安装
"\u003cp\u003e在ubuntu下打开windows系统下的pdf文件,无法正常显示,只有乱码。\u003c/p\u003e\n\u003cp\u003e于是安装pdf阅读器,可直接在终端命令行输入如下命令:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e就可以了。\u003c/p\u003e"
December 14, 2011
Ubuntu安装Fcitx(小企鹅五笔输入法)
"\u003cp\u003eUbuntu自带的输入法不太尽如人意思,用起来也不方便,我在Ubuntu和FC中都是用Fcitx,很好用!\u003c/p\u003e\n\u003cp\u003e安装配置如下:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1. 安装 fcitx\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003esudo apt-get install fcitx\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2. 配置默认输入法为 fcitx\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eim-switch -s fcitx // 注意无须加 sudo\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3. 重启 x-window\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e重启之后,fcitx 输入法应当正常启动,输入条将显示在屏幕最上面,不过输入框中文显示可能是 “口口”,需要小小的改动。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e4. 修改配置文件\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003egedit ~/.fcitx/config\u003c/p\u003e\n\u003cp\u003e//如果没有配置gedit 支持GB18030编码,打开后文件会是乱码(此处针对9.10前版本,9.10无需配置已支持)\u003c/p\u003e\n\u003cp\u003e修改如下几项:\u003c/p\u003e\n\u003cp\u003e显示字体(中)=YaHei Consolas Hybrid //\u003cstrong\u003e主要是看你的OpenOffice中有什么字体,加进来就行\u003c/strong\u003e。\u003c/p\u003e\n\u003cp\u003eEnter键行为=1 # =1表示回车时清除输入框中输入的内容,随个人喜好设置\u003c/p\u003e\n\u003cp\u003e上一页=, # 使用 , . 翻页,随个人喜好设置\u003c/p\u003e\n\u003cp\u003e下一页=.\u003c/p\u003e\n\u003cp\u003e[输入法]\u003c/p\u003e\n\u003cp\u003e使用拼音=0\u003c/p\u003e\n\u003cp\u003e拼音名称=智能拼音\u003c/p\u003e\n\u003cp\u003e使用双拼=0\u003c/p\u003e\n\u003cp\u003e双拼名 …\u003c/p\u003e"
December 12, 2011
CentOS 6.0 VNC远程桌面配置
"\u003ch1 id=\"比如你的桌面号为10000则vnc的连接端口号为59001000015900\"\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/12/vnc_server.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2011/12/vnc_server.jpg\" alt=\"\"\u003e\u003c/a\u003e\n\u003cstrong\u003e引言:\u003c/strong\u003e\n必须明白:\nvncserver在调用的时候,会根据你的配置来启用server端的监听端口,\n端口默认是从5900开始,再加上你的桌面号。\n比如你的桌面号为1,则vnc的连接端口号为5900+1=5901\n比如你的桌面号为10000,则vnc的连接端口号为5900+10000=15900\u003c/h1\u003e\n\u003cp\u003e下面配置VNC服务器,使用户(root)能够通过vnc客户端远程连接到linux系统的图形界面(前提是你的服务器要安装桌面)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1、检查linux系统是否安装VNC\u003c/strong\u003e\n在终端窗口输入命令:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003erpm -q vnc-server\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e返回信息如下\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003epackage vnc-server is not installed\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e说明vnc服务器没有安装\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2、运行以下命令进行安装:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e****yum install vnc vnc-server\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e3、启动VNC服务\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e****vncserver\nYou will require a password to access your desktops.\nPassword:\nVerify:\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e会提示输入密码,这个密码是远程登录时所需要输入的密码,输入密码,回车\n**4、切 …\u003c/p\u003e"
December 12, 2011
Centos64位系统下”configure: error: libjpeg.(a|so) not found”的解决办法
"\u003cp\u003e刚刚发布了Centos6.1新版本.就下载了64位的版本进行测试.\u003c/p\u003e\n\u003cp\u003e按照原来的lnmp安装教程.在安装php的过程中.执行到./configure 这一步的时候.竟然提示”configure: error: libjpeg.(a|so) not found”这项错误.明明已经安装过了libjpeg 和libjpeg-devel了.可这里仍然提示找不到库文件.很明显是路径的问题.默认会在/usr/lib/目录里查找相应的文件.但用whereis libjpeg发现.libjpeg被安装在了/usr/lib64/目录里.\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e[root@bogon php-5.2.17]# whereis libjpeg\nlibjpeg: /usr/lib/libjpeg.so /usr/lib64/libjpeg.so\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e1.如果提示”configure: error: libjpeg.(a|so) not found”错误\u003c/p\u003e\n\u003cp\u003e所以这里我们需要复制一份libjpeg.so到/usr/lib/目录里才可以.再次执行./configure命令即可.\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ecp -frp /usr/lib64/libjpeg.* …\u003c/code\u003e\u003c/pre\u003e"
December 10, 2011
FreeBSD/Linux下安装cacti的memcached的监控插件
"\u003cp\u003e因为python的模板使用了python来获取数据,所以需要安装python环境以及python的memcached客户端\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.安装ez_setup工具\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget -q \u003ca href=\"http://peak.telecommunity.com/dist/ez_setup.py\"\u003ehttp://peak.telecommunity.com/dist/ez_setup.py\u003c/a\u003e\npython ez_setup.py\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e2.安装python的memcached客户端\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"ftp://ftp.tummy.com/pub/python-memcached/python-memcached-1.45.tar.gz\"\u003eftp://ftp.tummy.com/pub/python-memcached/python-memcached-1.45.tar.gz\u003c/a\u003e\ntar -zxvf python-memcached-1.45.tar.gz\ncd python-memcached-1.45\npython setup.py install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e3.下载cacti的memcached模板\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"http://content.dealnews.com/dealnews/developers/cacti-memcached-1.0.tar.gz\"\u003ehttp://content.dealnews.com/dealnews/developers/cacti-memcached-1.0.tar.gz\u003c/a\u003e\ntar -zxvf cacti-memcached-1.0.tar.gz\ncd cacti-memcached …\u003c/p\u003e\u003c/blockquote\u003e"
December 7, 2011
rpm 常用命令
"\u003cp\u003erpm 常用命令\n1.安装一个包\n# rpm -ivh\u003c/p\u003e\n\u003cp\u003e2.升级一个包\n# rpm -Uvh\u003c/p\u003e\n\u003cp\u003e3.移走一个包\n# rpm -e\u003c/p\u003e\n\u003cp\u003e4.安装参数\n–force 即使覆盖属于其它包的文件也强迫安装\n–nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。\u003c/p\u003e\n\u003cp\u003e5.查询一个包是否被安装\n# rpm -q \u0026lt; rpm package name\u0026gt;\u003c/p\u003e\n\u003cp\u003e6.得到被安装的包的信息\n# rpm -qi \u0026lt; rpm package name\u0026gt;\u003c/p\u003e\n\u003cp\u003e7.列出该包中有哪些文件\n# rpm -ql \u0026lt; rpm package name\u0026gt;\u003c/p\u003e\n\u003cp\u003e8.列出服务器上的一个文件属于哪一个RPM包\n#rpm -qf\u003c/p\u003e\n\u003cp\u003e9.可综合好几个参数一起用\n# rpm -qil \u0026lt; rpm package name\u0026gt;\u003c/p\u003e\n\u003cp\u003e10.列出所有被安装的rpm package\n# rpm -qa\u003c/p\u003e\n\u003cp\u003e11.列出一个未被安装进系统的RPM包文件中包含有哪些文件?\n# rpm -qilp \u0026lt; rpm package name\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u0026lt;\u0026gt;\u003c/strong\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003e\u003cstrong\u003e一、安装\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e命令格式:\u003c/p\u003e"
November 29, 2011
magent编译及常见错误解决办法
"\u003cp\u003e# 编译magent\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ecd /home/lnmp/src\nmkdir magent\ncd magent/\nwget \u003ca href=\"http://memagent.googlecode.com/files/magent-0.5.tar.gz\"\u003ehttp://memagent.googlecode.com/files/magent-0.5.tar.gz\u003c/a\u003e\ntar zxvf magent-0.5.tar.gz\n/sbin/ldconfig \u0026amp;\u0026amp; sed -i “s#LIBS = -levent#LIBS = -levent -lm#g” Makefile\nmake\nmkdir -p /usr/local/webserver/magent/bin\ncp magent /usr/local/webserver/magent/bin/magent\ncd ../\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e错误1:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003egcc -lrt -Wall -g -O2 -I/usr/local/include -m64 -c -o magent.o magent.c\nmagent.c: In function ‘writev_list’:\nmagent.c:729: error: ‘SSIZE_MAX’ undeclared (first use in …\u003c/p\u003e\u003c/blockquote\u003e"
November 29, 2011
Memcached代理软件 magent
"\u003cp\u003emagent是一款开源的Memcached代理服务器软件。\n\u003cstrong\u003e命令参数:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e-h this message\n-u uid\n-g gid\n-p port, default is 11211. (0 to disable tcp support)\n-s ip:port, set memcached server ip and port\n-b ip:port, set backup memcached server ip and port\n-l ip, local bind ip address, default is 0.0.0.0\n-n number, set max connections, default is 4096\n-D don\u0026#39;t go to background\n-k use ketama key allocation algorithm\n-f file, unix socket path to listen on. default is off\n-i number, max keep alive connections for one memcached …\u003c/code\u003e\u003c/pre\u003e"
November 18, 2011
linux下varnish配置及使用教程
"\u003cp\u003ecentos6.0 32位\nVarnish3.0.2\u003c/p\u003e\n\u003cp\u003e我们先配置nginx环境.参考教程:http://blog.haohtml.com/archives/6051\n并修改nginx的监听端口为81.下面我们varnish监听的端口为80端口.\u003c/p\u003e\n\u003cp\u003e==============================================================\n目前varnish的最新版本为3.0.2,这里我们使用最新的稳定版本\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ecd /usr/local/soft\nwget http://repo.varnish-cache.org/source/varnish-3.0.2.tar.gz\ntar zxvf varnish-3.0.2.tar.gz\ncd varnish-3.0.2\n./configure --prefix=/usr/local/varnish\nmake \u0026amp;\u0026amp; make install\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e如果在执行./configure命令的过程中遇到”No package ‘libpcre’ found”的错误提示信息的话,需要执行以下命令\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eexport …\u003c/code\u003e\u003c/pre\u003e"
November 15, 2011
LVM基本介绍与常用命令
"\u003cp\u003e\u003cstrong\u003e一、LVM介绍\u003c/strong\u003e\nLVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制\nLVM – 优点:\nLVM通常用于装备大量磁盘的系统,但它同样适于仅有一、两块硬盘的小系统。\u003c/p\u003e\n\u003cp\u003e小系统使用LVM的益处:\u003c/p\u003e\n\u003cp\u003e传统的文件系统是基于分区的,一个文件系统对应一个分区。这种方式比较直观,但不易改变:\u003c/p\u003e\n\u003cp\u003e1.不同的分区相对独立,无相互联系,各分区空间很易利用不平衡,空间不能充分利用;\u003c/p\u003e\n\u003cp\u003e2.当一个文件系统/分区已满时,无法对其扩充,只能采用重新分区/建立文件系统,非常麻烦;或把分区中的数据移到另一个更\u003c/p\u003e\n\u003cp\u003e大的分区中;或采用符号连接的方式使用其它分区的空间。\u003c/p\u003e\n\u003cp\u003e3.如果要把硬盘上的多个分区合并在一起使用,只能采用再分区的方式,这个过程需要数据的备份与恢复。\u003c/p\u003e\n\u003cp\u003e当采用LVM时,情况有所不同:\u003c/p\u003e\n\u003cp\u003e1.硬盘的多个分区由LVM统一为卷组管理,可以方便的加入或移走分区以扩大或减小卷组的可用容量,充分利用硬盘空间;\u003c/p\u003e\n\u003cp\u003e2.文件系统建立在逻辑卷上,而逻辑卷可根据需要改变大小(在卷组容量范围内)以满足要求;\u003c/p\u003e\n\u003cp\u003e3.文件系统建立在LVM上,可以跨分区,方便使用;\u003c/p\u003e\n\u003cp\u003e大系统使 …\u003c/p\u003e"
November 6, 2011
php5.3不支持ZendOptimizer的解决办法(Zend Guard Loader)
"\u003cp\u003e[ \u003cstrong\u003e2013-04-04]好像ZendGuard-5_5_0版本找不到这个dll文件的\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003ePHP 5.3 下,Zend Optimizer 已经被全新的 \u003cstrong\u003eZend Guard Loader\u003c/strong\u003e 取代\u003c/p\u003e\n\u003cp\u003e已经Zend Optimer的代替品为 Opcache,请参考: \u003ca href=\"http://blog.haohtml.com/archives/14071\"\u003ehttp://blog.haohtml.com/archives/14071\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e————————————————\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e下载 Zend Guard Loader 压缩包。(官方下载地址: \u003ca href=\"http://www.zend.com/en/products/guard/downloads\"\u003ehttp://www.zend.com/en/products/guard/downloads\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e解压并提取 ZendGuardLoader.so(Linux)或 ZendLoader.dll(Windows),对应你的PHP版本。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e在你的 php.ini 文件添加下面一行,用来加载 Zend Guard Loader:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e**Linux 和 Mac OS X: **zend_extension = 完整路径/ZendGuardLoader.so\n\u003cstrong\u003eWindows(非线程安全):\u003c/strong\u003e zend_extension = 完整路 …\u003c/p\u003e"
November 1, 2011
freeBSD挂载光驱
"\u003cp\u003e挂接光驱\nmount -t cd9660 /dev/acd0 /cdrom\n卸载光驱\numount -f /cdrom\n挂接USB\nmount -t msdos /dev/da0s1 /mnt/usb\n卸载USB\numount /dev/da0s1\u003c/p\u003e"
October 31, 2011
Freebsd解决ARP欺骗问题
"\u003cp\u003e\u003cstrong\u003e1.不安装软件的方法。\u003c/strong\u003e\n首先要重启,确保你拿到的网关地址是正确的。\n步骤如下:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eifconfig\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e显示类似如下内容\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ebge0: flags=8843 mtu 1500\noptions=1b\ninet 192.168.0.5 netmask 0xffffffc0 broadcast 192.168.0.1\nether 00:17:08:2a:13:88\nmedia: Ethernet autoselect (100baseTX )\nstatus: active\nplip0: flags=108810 mtu 1500\nlo0: flags=8049 mtu 16384\ninet 127.0.0.1 netmask 0xff000000\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e我们把网关的信息存到一个文件里。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eecho 192.168.0.1 00:17:08:2a:13:88 \u0026gt; /etc/ipmac\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e接着使用crontab -e编辑系统定时排程(计划任务)让它按照设定时间循环执行\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e*/5 * * * * /usr/sbin/arp -f /etc/ipmac\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e这样就每5分钟更新一次网关MAC地址,保证正确。\u003c/p\u003e\n\u003cp\u003e注 …\u003c/p\u003e"
October 20, 2011
dd 命令用来测试硬盘读写速度(转)
"\u003cp\u003edd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1. 命令简介\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003edd 的主要选项:\n指定数字的地方若以下列字符结尾乘以相应的数字:\nb=512, c=1, k=1024, w=2, xm=number m\u003c/p\u003e\n\u003cp\u003eif=file\n输入文件名,缺省为标准输入。\u003c/p\u003e\n\u003cp\u003eof=file\n输出文件名,缺省为标准输出。\u003c/p\u003e\n\u003cp\u003eibs=bytes\n一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。\u003c/p\u003e\n\u003cp\u003eobs=bytes\n一次写 bytes 个字节(即一个块大小为 bytes 个字节)。\u003c/p\u003e\n\u003cp\u003ebs=bytes\n同时设置读写块的大小为 bytes ,可代替 ibs 和 obs 。\u003c/p\u003e\n\u003cp\u003ecbs=bytes\n一次转换 bytes 个字节,即转换缓冲区大小。\u003c/p\u003e\n\u003cp\u003eskip=blocks\n从输入文件开头跳过 blocks 个块后再开始复制。\u003c/p\u003e\n\u003cp\u003eseek=blocks\n从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)。\u003c/p\u003e\n\u003cp\u003ecount=blocks\n仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数。 …\u003c/p\u003e"
October 20, 2011
FreeBSD/Linux检测硬盘坏道
"\u003cp\u003e\u003cstrong\u003eLinux检测硬盘坏道\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ebadblocks\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e功能说明:检查磁盘装置中损坏的区块。\u003c/p\u003e\n\u003cp\u003e语法:badblocks [-svw][-b ][-o ][磁盘装置][磁盘区块数][启始区块]\u003c/p\u003e\n\u003cp\u003e补充说明:执行指令时须指定所要检查的磁盘装置,及此装置的磁盘区块数。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e参数:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e-b 指定磁盘的区块大小,单位为字节。\u003c/p\u003e\n\u003cp\u003e-o 将检查的结果写入指定的输出文件。\u003c/p\u003e\n\u003cp\u003e-s 在检查时显示进度。\u003c/p\u003e\n\u003cp\u003e-v 执行时显示详细的信息。\u003c/p\u003e\n\u003cp\u003e-w 在检查时,执行写入测试。\u003c/p\u003e\n\u003cp\u003e[磁盘装置] 指定要检查的磁盘装置。\u003c/p\u003e\n\u003cp\u003e[磁盘区块数] 指定磁盘装置的区块总数。\u003c/p\u003e\n\u003cp\u003e[启始区块] 指定要从哪个区块开始检查。\u003c/p\u003e\n\u003cp\u003ebadblocks 检测磁盘坏块\u003c/p\u003e\n\u003cp\u003e1)$badblocks -s //显示进度 -v //显示执行详细情况 /dev/sda1\u003c/p\u003e\n\u003cp\u003e2)读写方式检测 未挂载的磁盘设备或分区\u003c/p\u003e\n\u003cp\u003e$badblocks -s //显示进度 -w //以写去检测 -v //显示执行详细情况 /dev/sda2\u003c/p\u003e\n\u003cp\u003e=========================\u003cstrong\u003eFreeBSD检测硬盘坏道\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e利用硬盘的S.M.A.R.T.功能来做。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ecd …\u003c/p\u003e\u003c/blockquote\u003e"
October 20, 2011
FreeBSD下的fsck命令
"\u003cp\u003e对文件系统进行检查,并对损害的文件系统进行修复。\n\u003cstrong\u003efsck的语法如下:\u003c/strong\u003e\nfsck (-F fstype) (-v) (-m) (-special…)\nfsck (-F fstype) (-v) (-y|Y|n|N)\n(-o fstype options) (special…)\n其中:\n-F fstype : 说明被检查的文件系统的类型\n-v : 返回完成的命令行,但不运行\n-y|Y: 对所有问题均回答Yes\n-n|N: 对所有问题均回答No\n-m: 对文件系统进行检查,不修复文件系统,\n如果文件系统经检查后是可安装的,则显示\nufs fsck : sanity check : /dev/rdsk/c0t0d0s0 okay.\n-o: 文件系统类型选项,选项由逗号分隔,\u003c/p\u003e\n\u003cp\u003e**最常用的选项有两个: **\nP: 整理(preen)模式\nF: 强制检查模式,此选项忽略文件系统状态标志。\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e移去一个没有相关文件的目录入口 答Yes或Y来删除该目录入口\u003c/li\u003e\n\u003cli\u003e重连接一个已分配但不能访问的文件\n对fsck的”RECONNECT?”回答Yes,即把该I节点连接到lost+found目录下,文件名即是I …\u003c/li\u003e\u003c/ol\u003e"
October 19, 2011
FreeBSD如何查看当前网络带宽占用情况?默认值CPU 硬盘IO 虚拟内存命令
"\u003cp\u003esystat 能实时查看各种信息\nsystat -pigs 默认值CPU\nsystat -iostat 硬盘IO\nsystat -swap 交换分区\nsystat -mbufs 网络缓冲区\nsystat -vmstat 虚拟内存\nsystat -netstat 网络\nsystat -icmp ICMP协议\nsystat -ip IP协议\nsystat -tcp TCP协议\nsystat -ifstat 网卡\u003c/p\u003e\n\u003cp\u003e显示PCI总线设备信息\npciconf -lv\n显示内核加载的模块\nkldstat -v\n显示指定模块\nklsdstat -m ipfilter\u003c/p\u003e\n\u003cp\u003e即插即用设备\npnpinfo\u003c/p\u003e\n\u003cp\u003e显示设备占用的IRQ和内存地址\ndevinfo -u\u003c/p\u003e\n\u003cp\u003ecpu\nsysctl -a|grep cpu\nsysctl -a|grep sched 查看使用的调度器,我编译的是ULE\u003c/p\u003e\n\u003cp\u003e虚拟内存\nvmstat\u003c/p\u003e\n\u003cp\u003e硬盘\ngstat\nsystat -iostat\niostat\u003c/p\u003e\n\u003cp\u003e网卡\nifconfig\nsystat -ifstat\u003c/p\u003e\n\u003cp\u003e网络\nnetstat\nsockstat\ntcpdump\ntrafshow\nsystat …\u003c/p\u003e"
October 18, 2011
Linux性能测试工具Lmbench介绍和使用说明
"\u003cp\u003eLinux性能测试工具Lmbench是一套简易可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工具。一般来说,它衡量两个关键特征:反应时间和带宽。Lmbench旨在使系统开发者深入了解关键操作的基础成本。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1、Lmbench的使用与介绍\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eLinux性能测试工具Lmbench是一套简易可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工具。一般来说,它衡量两个关键特征:反应时间和带宽。Lmbench旨在使系统开发者深入了解关键操作的基础成本。其官方网站是:http://www.bitmover.com/lmbench/。\n\u003cstrong\u003e2、Lmbench主要功能\u003c/strong\u003e\n带宽测评工具反应时间测评工具其他读取缓存文件\n拷贝内存\n读内存\n写内存\n管道\nTCP上下文切换\n网络:连接的建立,管道,TCP,UDP和RPChotpotato\n文件系统的建立和删除\n进程创建\n信号处理\n上层的系统调用\n内存读入反应时间处理器时钟比率计算\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3、Linux性能测试工具Lmbench主要特性\u003c/strong\u003e\na)对于操作系统的可移植性测试:评测工具是由C语言编写的,具有较好的可移植性(尽管它们更易于被GCC编 …\u003c/p\u003e"
October 17, 2011
如何更改windows的远程桌面3389端口
"\u003cp\u003e共修改两个地方\u003c/p\u003e\n\u003cp\u003e1:打开“开始→运行”,输入“regedit”,打开注册表,进入以下路径:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\Wds\\rdpwd\\Tds\\tcp]\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e看见PortNamber值了吗?其默认值是3389,修改成所希望的端口即可,例如6111。\n2:再打开\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentContro1Set\\Control\\Tenninal Server\\WinStations\\RDP-Tcp]\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e将PortNumber的值(默认是3389)修改成端口6111。\u003c/p\u003e\n\u003cp\u003e此修改只有重启服务器才可以生效.\u003c/p\u003e"
October 17, 2011
FreeBSD下查看物理内存大小
"\u003cp\u003e\u003cstrong\u003e法一:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e[root@www ~]# cat /var/run/dmesg.boot | grep memory\nreal memory = 2147483648 (2048 MB)\navail memory = 2091028480 (1994 MB)\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003e法二:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e[root@www ~]# sysctl -a | grep hw.physmem\nhw.physmem: 2134253568\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e第二个命令和第一个命令有些差别,这个基本上可以忽略.换成MB的话,基本上也是2G的\u003c/p\u003e"
October 13, 2011
CentOS 5下Memcached安装
"\u003cp\u003e参考前面的教程:安装了lnmp环境,这里要安装memcached.但在编译的时候提示需要指定libevent库,可是在安装lnmp的候默认是已经安装过的.解决办法如下:\u003c/p\u003e\n\u003cp\u003ememcached需要libevent支持,所以首先安装libevent\u003c/p\u003e\n\u003cp\u003e查看系统是否已经安装libevent\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# rpm -qa|grep libevent\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e如果有,不要高兴,先升级\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#yum -y install libevent libevent-devel\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e测试libevent是不是已经安装成功\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#ls -al /usr/lib | grep libevent\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e可以看到多个已经安装的类包 \u003cstrong\u003e安装memcached( \u003ca href=\"http://memcached.org/\"\u003ehttp://memcached.org/\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e可以先查看编译参数\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[shell]wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003etar zxvf memcached-1.4.15.tar.gz\u003c/p\u003e\n\u003cp\u003ecd memcached-1.4.15\u003c/p\u003e\n\u003cp\u003e./configure –help\u003c/p\u003e\n\u003cp\u003e./configure …\u003c/p\u003e"
October 9, 2011
device 0 has different MAC address than expected 的解决办法
"\u003cp\u003e今天克隆了一份vm(centos),发现重启网卡的时候提示”device 0 has different MAC address than expected…”之类的错误,手动修改mac地址也不行.后来找到一种解决办法如下:\u003c/p\u003e\n\u003cp\u003e删除 HWADDR 一行,然后执行ifconfig和service network restart命令.然后用ifconfig命令查看就会发现已经可以正常使用了.\u003c/p\u003e\n\u003cp\u003e不过在eth0文件里HWADDR这一行系统并没有自动添加上的.\u003c/p\u003e"
September 29, 2011
CentOS5.5关闭sendmail服务【开机此处太慢】
"\u003cp\u003esendmail服务在系统启用的时候特别的慢,平时用的也不多的,所以为了安全直接将此服务关闭.并加速机器启用速度.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1,关闭sendmail服务\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e/etc/rc.d/init.d/sendmail stop\u003c/p\u003e\n\u003cp\u003eShutting down sendmail: [ OK ]\nShutting down sm-client: [ OK ]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2,关闭sendmail自启动\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e[root@lsp ~]# chkconfig sendmail off\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3,确认sendmail自启动已被关闭(都为off就OK)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e[root@lsp ~]# chkconfig –list sendmail\u003c/p\u003e\n\u003cp\u003esendmail 0:off 1:off 2:off 3:off 4:off 5:off 6:off\u003c/p\u003e\n\u003cp\u003e————–\u003c/p\u003e\n\u003cp\u003echkconfig –list 可以用来查看所有的服务\u003c/p\u003e\n\u003cp\u003e如果提示chkconfig命令找不到,可使用/sbin/chkconfig的形式\u003c/p\u003e"
September 29, 2011
升级centos5.6到centos6.0
"\u003cp\u003e切记升级系统前,请务必备份重要文件!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e首先,清除所有软件包\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eyum clean all\nyum list updates\n\u003c/code\u003e\u003c/pre\u003e\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e升级centos\nyum update\nreboot\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e这样就升级完了,可以检查一下系统目前的版本:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003elsb_release -a\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e这样就升级完了,可以检查一下系统目前的版本:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e#rpm -q centos-release\n\u003c/code\u003e\u003c/pre\u003e"
September 29, 2011
如何查看linux版本
"\u003cp\u003e如何得知自己正在使用的linux是什么版本呢,下面的几种方法将给你带来答案!\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e查看内核版本命令:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e** 1) [root@q1test01 ~]# cat /proc/version **\u003c/p\u003e\n\u003cp\u003eLinux version 2.6.9-22.ELsmp (\u003ca href=\"mailto:bhcompile@crowe.devel.redhat.com\"\u003ebhcompile@crowe.devel.redhat.com\u003c/a\u003e) (gcc version 3.4.4 20050721 (Red Hat 3.4.4-2)) #1 SMP Mon Sep 19 18:00:54 EDT 2005\u003c/p\u003e\n\u003cp\u003e** 2) [root@q1test01 ~]# uname -a **\u003c/p\u003e\n\u003cp\u003eLinux q1test01 2.6.9-22.ELsmp #1 SMP Mon Sep 19 18:00:54 EDT 2005 x86_64 x86_64 x86_64 GNU/Linux\u003c/p\u003e\n\u003cp\u003e** 3) [root@q1test01 ~]# uname -r **\u003c/p\u003e\n\u003cp\u003e2.6.9-22.ELsmp\u003c/p\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003e查看linux版本:\u003c/li\u003e\n\u003c/ol\u003e\n\u003col\u003e\n\u003cli\u003e登录到服务器执行 lsb_release -a ,即可列出所有版本信息,例如:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e** …\u003c/p\u003e"
September 13, 2011
(linux)nfs配置教程[原创]
"\u003cp\u003e转载请注明文本来源:\u003c/p\u003e\n\u003cp\u003e网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。\u003c/p\u003e\n\u003cp\u003e操作环境为:Centos6.0\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、NFS服务端设置(192.168.0.100)\u003c/strong\u003e\n1.安装并启用相应的服务,将防火墙关闭\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e#yum -y install nfs* portmap\n#启动端口映射\n#service portmap start\n#启动NFS 服务,此时NFS 会激活守护进程,然后就开始监听 Client 端的请求\n#service nfs start\n#关闭防火墙\n#service iptables stop\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e在这里可以对nfs进行一下验证\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e#mount -t nfs 192.168.0.100:/data/nfs /mnt/nfs\n#本地验证\n#touch /mnt/nfs/server.txt\n#ls /mnt/nfs\n#ls /data/nfs\n\u003c/code\u003e\u003c/pre\u003e\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e如果/mnt/nfs和/data/nfs两个目录里的内容一 …\u003c/code\u003e\u003c/pre\u003e"
September 12, 2011
php-fpm日志里出现[WARNING] fpm_children_bury()信息的解决办法
"\u003cp\u003e最近接手nginx+php的WEB环境维护,发现PHP-cgiCPU很好,也造成负载很高,于是在网上找了些资料,并且针对自己的错误,将问题收集再次,并且网上还给了解决方案,所以放在这里留作以后查询\u003c/p\u003e\n\u003cp\u003ean 11 08:54:01.164292 [NOTICE] fpm_children_make(), line 352: child 10088 (pool default) started\u003c/p\u003e\n\u003cp\u003eJan 11 08:54:01.164325 [WARNING] fpm_children_bury(), line 215: child 7985 (pool default) exited on signal 15 SIGTERM after 63.778601 seconds from start\u003c/p\u003e\n\u003cp\u003eJan 11 08:54:01.165485 [NOTICE] fpm_children_make(), line 352: child 10089 (pool default) started\u003c/p\u003e\n\u003cp\u003eJan 11 08:54:01.165514 [WARNING] fpm_children_bury(), …\u003c/p\u003e"
September 9, 2011
kickstart 语法详解
"\u003cp\u003e\u003cstrong\u003ekickstart 语法\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e接下来探讨ks.cfg 的相关参数,这些参数笔者将依上述ks,cfg 出现的先后顺序来讨论,有些参数并不是一定要设置。完整的kickstart 参数意义可参考下列网址。\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://www.redhat.com/docs/manuals/enterprise/RHEL-3-Manual/sysadmin-guide/s1-kickstart2-options.html\"\u003ehttp://www.redhat.com/docs/manuals/enterprise/RHEL-3-Manual/sysadmin-guide/s1-kickstart2-options.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eks.cfg 文件由三个部份皆组成:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ecommand 区段—此部份包含了必要安装选项\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epackages 区段—列出欲安装套件\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e%pre and %post 区段\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ecommand 区段\n■lang(必要):安装时所使用的语言\n例如:安装过程中选用中文语言,lang zh_TW.Big5\n■langsupport (必要):指定系统使用的语言。假如你安装一至多国语系,你必需使用默认选项去指定默认语言。语法为:\n例如:langsupport –default en_US.UTF-8 zh_TW.Big5 en_US.UTF-8\n■键盘(必要):设置系统键盘的种类。语法 …\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e"
September 9, 2011
redhat下使用dvd作为yum源
"\u003cp\u003e使用rpm包的最大问题就是安装依赖问题,yum就是为了解决这个问题而出现的,但是Redhat AS的更新是要收费的,所以在解决这个收费的问题之前你只能暂时用安装盘作为yum源,实际上,这也是可以做到的:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1、mount安装盘到/mnt/cdrom\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#mkdir /mnt/cdrom\n#mount -t auto /dev/cdrom /mnt/cdrom\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e2、创建/etc/yum.rep.d/rhel.repo,文件内容如下:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[base]\nname=Red Hat Enterprise Linux $releasever – $basearch\nbaseurl=file:///mnt/cdrom/\nenabled=1\ngpgcheck=0\ngpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release\u003c/p\u003e\u003c/blockquote\u003e"
September 7, 2011
RHEL6/CentOS6下root用户密码破解
"\u003cp\u003eRHEL升级到版本6以后,发现root用户密码破解和centos.5的不一样了;在单用户模式下输入passwd命令不再有效。\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/09/centos-6-pass.png\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2011/09/centos-6-pass.png\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e这是由于在安装RHEL6(centos6)的过程中或者以前使用过程上,SELinux的默认级别为非0的缘故;\u003c/p\u003e\n\u003cp\u003e因此在进入单用户模式以后需要输入_setenforce 0_命令来将SELinux级别临时变为0以后,才可以使用passwd命令!\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/09/centos-reset-root-passwd.png\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2011/09/centos-reset-root-passwd.png\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e当然如果你在安装过程中,更改了SELinux的级别,那么就不会遇到上述问题了!\u003c/p\u003e\n\u003cp\u003e据称,这是RHEL6的一个bug……\u003c/p\u003e"
September 5, 2011
Linux下做软RAID
"\u003cp\u003eGUI:安装CentOS5.0过程中做软RAID:\u003c/p\u003e\n\u003cp\u003eCLI:Linux下做软raid: \u003ca href=\"http://docs.haohtml.com/download/linux/LINUX%c8%edRAID.pdf\"\u003ehttp://docs.haohtml.com/download/linux/LINUX%c8%edRAID.pdf\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e======== \u003cstrong\u003emdadm使用详解\u003c/strong\u003e======================\u003c/p\u003e\n\u003cp\u003e**\u003c/p\u003e\n\u003cp\u003e**\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e★mdadm简介\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e我们可以使用man mdadm命令来查看mdadm的帮助信息:\u003c/p\u003e\n\u003cp\u003e[root@localhost mdadm-2.6.2]# man mdadm\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e☆mdadm用法\u003c/strong\u003e\n\u003cstrong\u003e基本语法\u003c/strong\u003e:\u003c/p\u003e\n\u003cp\u003emdadm [mode] [options]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e目前支持\u003c/strong\u003e:\u003c/p\u003e\n\u003cp\u003eLINEAR, RAID0(striping), RAID1(mirroring), RAID4, RAID5, RAID6, RAID10, MULTIPATH和FAULTY\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e模式(7种):\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAssemble:加入一个以前定义的阵列\u003c/li\u003e\n\u003cli\u003eBuild:创建一个没有超级块的阵列\u003c/li\u003e\n\u003cli\u003eCreate:创建一个新的阵列,每个设备具有超级块\u003c/li\u003e\n\u003cli\u003eManage: 管理阵列(如添加和删除)\u003c/li\u003e\n\u003cli\u003eMisc:允许单独对阵列中的某个设备进行操作(如停止阵列)\u003c/li\u003e\n\u003cli\u003eFollow …\u003c/li\u003e\u003c/ul\u003e"
September 5, 2011
scp 无密码在两台主机之间拷贝文件
"\u003cp\u003e用scp 在两台主机之间相互之间拷贝文件,还是方面!但是需要密码!怎么样才能无密码相互之间拷贝文件呢!\n以下就实现是方法!\n在A主机上运行\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#ssh-keygen -t rsa\u003c/p\u003e\n\u003cp\u003e[root@localhost ~]# ssh-keygen -t rsa\u003c/p\u003e\n\u003cp\u003eGenerating public/private rsa key pair.\u003c/p\u003e\n\u003cp\u003eEnter file in which to save the key (/root/.ssh/id_rsa):\u003c/p\u003e\n\u003cp\u003eEnter passphrase (empty for no passphrase):\u003c/p\u003e\n\u003cp\u003eEnter same passphrase again:\u003c/p\u003e\n\u003cp\u003eYour identification has been saved in /root/.ssh/id_rsa.\u003c/p\u003e\n\u003cp\u003eYour public key has been saved in /root/.ssh/id_rsa.pub.\u003c/p\u003e\n\u003cp\u003eThe key fingerprint is:\u003c/p\u003e\n\u003cp\u003e61:34:37:bd:03:aa:c8:85:0d:e9:d0:b6:6e:c2:50:89 root@localhost\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e …\u003c/p\u003e"
September 5, 2011
超级详细Tcpdump的用法
"\u003cp\u003e第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是host.\u003c/p\u003e\n\u003cp\u003e第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src ,这些关键字指明了传输的方向。举例说明,src 210.27.48.2 ,指明ip包中源地址是210.27.48.2 , dst net 202.0.0.0 指明目的网络地址是202.0.0.0 。如果没有指明方向关键字,则缺省是src or dst关键字。\u003c/p\u003e\n\u003cp\u003e第三种是协议的关键字,主要包括fddi,ip,arp,rarp,tcp,udp等类型。Fddi指明是在FDDI(分布式光纤数据接口网络)上的特定 的网络协议,实际上它是”ether”的别名,fddi和ether具有类似的源地址和目的地址,所以可以将fddi协议包当作ether的包进行处理和 分析。其他的几个关键字就是指明了监听的包的协议内容。 …\u003c/p\u003e"
September 4, 2011
常用MYSQL安全设置加固
"\u003cp\u003e1.修改root用户口令,删除空口令\n2.删除默认数据库和数据库用户\n3.改变默认mysql管理员帐号\n4.关于密码的管理\n5.使用独立用户运行msyql\n6.禁止远程连接数据库\n7.限制连接用户的数量\n8.用户目录权限限制\n9.命令历史记录保护\n10.禁止MySQL对本地文件存取\n11.MySQL服务器权限控制\n12.使用chroot方式来控制MySQL的运行目录\n13.关闭对无关的Web程序访问的支持\n14.数据库备份策略\n15. Mysqld安全相关启动选项\n16.information_schema 安全\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.修改root用户口令,删除空口令\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e缺省安装的MySQL的root用户是空密码的,为了安全起见,必须修改为强密码,所谓的强密码,至少8位,由字母、数字和符号组成的不规律密码。使用MySQL自带的命令mysaladmin修改root密码,同时也可以登陆数据库,修改数据库mysql下的user表的字段内容,修改方法如下所示:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# /usr/local/mysql/bin/mysqladmin -u root password “upassword” //使 …\u003c/p\u003e\u003c/blockquote\u003e"
September 4, 2011
常用PHP安全设置加固
"\u003cp\u003e1.隐藏php版本\n2.禁用危险的php函数\n3.命令注入攻击\n4.SQL注入攻击\n5.xss攻击\n6.会话劫持攻击\n7.关闭注册全局变量\n8.上传文件\n9.远程包含、本地包含\n10.Php.ini包含补丁文件,我们可以根据需要,通过它包含或者nginx的模块\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.隐藏php版本\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eexpose_php=off\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e2.禁用危险的php函数\u003c/strong\u003e\npopen,pentl_exec,passthru,exec,system,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,show_source,escapeshellcmd,escapeshellarg,curl_exec,curl_multi_exec,parse_ini_file,assert\n至于eval函数,我们用suhosin把这些全部都加进eval的黑 …\u003c/p\u003e"
September 2, 2011
linux下ssh使用rsa认证教程[原创]
"\u003cp\u003e下面我们来对linux(centos)平台如何使用ssh的rsa认证功能来实现安全登录服务器的教程.为了安全我们一般不直接使用root这个用户,而使用其它用户来代替.如果需要root权限的时候,直接在服务器上进行su命令进行用户切换就可以了.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一.配置/etc/ssh/ssh_config文件\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eServerKeyBits 1024 //# 注释取消,将768改为1024\n\nPermitRootLogin no //# 注释取消,将yes改为no 禁止root登录\n\u003c/code\u003e\u003c/pre\u003e\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eRSAAuthentication yes //# 启用 RSA 认证\nPubkeyAuthentication yes //# 启用公钥认证\nAuthorizedKeysFile //# .ssh/authorized_keys # 验证公钥的存放路径\n\u003c/code\u003e\u003c/pre\u003e\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ePermitEmptyPasswords no //# 取消注释,禁止空密码登录\nPasswordAuthentication no //# 取消注释,禁止使用密码方式登录,有密钥谁还用密码啊\n注意一下,在centos5.0之前SSH服务 …\u003c/code\u003e\u003c/pre\u003e"
September 2, 2011
Nginx中的gzip模块简介
"\u003ch2 id=\"gzip\"\u003egzip\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e语法:\u003c/strong\u003e \u003cem\u003egzip on|off\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e默认值:\u003c/strong\u003e \u003cem\u003egzip off\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e作用域:\u003c/strong\u003e \u003cem\u003ehttp, server, location, if (x) location\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e开启或者关闭gzip模块\u003c/p\u003e\n\u003ch2 id=\"gzip_buffers\"\u003egzip_buffers\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e语法:\u003c/strong\u003e \u003cem\u003egzip_buffers number size\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e默认值:\u003c/strong\u003e \u003cem\u003egzip_buffers 4 4k/8k\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e作用域:\u003c/strong\u003e \u003cem\u003ehttp, server, location\u003c/em\u003e\n设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。例如 4 4k 代表以4k为单位,按照原始数据大小以4k为单位的4倍申请内存。 4 8k 代表以8k为单位,按照原始数据大小以8k为单位的4倍申请内存。\u003c/p\u003e\n\u003cp\u003e如果没有设置,默认值是申请跟原始数据相同大小的内存空间去存储gzip压缩结果。\u003c/p\u003e\n\u003ch2 id=\"gzip_comp_level\"\u003e\u003cstrong\u003egzip_comp_level\u003c/strong\u003e\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e语法:\u003c/strong\u003e \u003cem\u003e\u003cstrong\u003egzip_comp_level\u003c/strong\u003e 1..9\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e默认值:\u003c/strong\u003e \u003cem\u003e\u003cstrong\u003egzip_comp_level\u003c/strong\u003e 1\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e作用域:\u003c/strong\u003e \u003cem\u003ehttp, server, location\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003egzip压缩比,1 压缩比最小处理速度最快,9 压缩比最大但处理最慢(传输快但比较消耗cpu)。\u003c/p\u003e\n\u003ch2 id=\"gzip_min_length\"\u003egzip_min_length\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e语法: …\u003c/strong\u003e\u003c/p\u003e"
September 1, 2011
Linux系统监控工具之vmstat详解
"\u003cp\u003evmstat是一个十分有用的Linux系统监控工具,使用vmstat命令可以得到关于进程、内存、内存分页、堵塞IO、traps及CPU活动的信息。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、前言\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e很显然从名字中我们就可以知道vmstat是一个查看虚拟内存(Virtual Memory)使用状况的工具,但是怎样通过vmstat来发现系统中的瓶颈呢?在回答这个问题前,还是让我们回顾一下Linux中关于虚拟内存相关内容。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二、虚拟内存运行原理\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在系统中运行的每个进程都需要使用到内存,但不是每个进程都需要每时每刻使用系统分配的内存空间。当系统运行所需内存超过实际的物理内存,内核会释放某些进程所占用但未使用的部分或所有物理内存,将这部分资料存储在磁盘上直到进程下一次调用,并将释放出的内存提供给有需要的进程使用。\u003c/p\u003e\n\u003cp\u003e在Linux内存管理中,主要是通过“调页Paging”和“交换Swapping”来完成上述的内存调度。调页算法是将内存中最近不常使用的页面换到磁盘上,把活动页面保留在内存中供进程使用。交换技术是将整个进程,而不是部分页面,全部交换到磁盘上。\u003c/p\u003e\n\u003cp\u003e分页(Page)写入磁盘的过程被称作Page-Out,分页(Page)从磁盘重新回到 …\u003c/p\u003e"
September 1, 2011
PHP-FPM高负载的解决办法
"\u003cp\u003e这里只是介绍了php-fpm的优化方法的,但一般情况下和nginx组合使用的时候,单独优化其中一项的话,作用不是特别的大,同时还需要对nginx进行优化.nginx的做法方法参考:.上面的优化前和优化后的图,看得出前后差距还是特别的大的.\u003c/p\u003e\n\u003cp\u003e导致nginx 502 bad gateway的PHP-CGI(FASTCGI)\u003c/p\u003e\n\u003cp\u003eNGINX频爆502 BAD GATEWAY的错误,看了网上的教程,仍没有彻底解决。\u003c/p\u003e\n\u003cp\u003e目前我总结的解决502 BAD GATEWAY的方式有:\u003c/p\u003e\n\u003cp\u003e1.视服务器的性能,在php-fmp.conf里增加max_children的值,我目前用的15.\u003c/p\u003e\n\u003cp\u003e2.用reload参数定时重载php-fpm。这个主要原因是php脚本执行时间过长造成的,重载php-fpm能杜绝这个问题。如何彻底解决php-cgi脚本占用大量内存从而导致502错误的产生还值得进一步探讨,目前该做法不失为一种好办法。\u003c/p\u003e\n\u003cp\u003e具体的做法是,用crontab让php-fpm平滑重启,从而不影响PHP脚本的运行。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e*/10 * * * * /usr/local/php/sbin/php-fpm reload …\u003c/p\u003e\u003c/blockquote\u003e"
September 1, 2011
Linux主分区,扩展分区,逻辑分区的联系和区别
"\u003cp\u003e言归正传,在安装 CentOS5.3 的过程中,会遇到磁盘分区的界面,下拉式菜单中有 4 个选项,这时你不要选择默认,打开下拉式菜单,选择最后一项(翻译成中文意思是:建立自定义的分割模式)。然后选择右下角的确认,在下一个对话界面里依序建立 / 、 /home 及 swap ,完成后如图。确认设置后的分割区。\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/09/0512054353-0.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2011/09/0512054353-0.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e为强调重点,把图中重要内容,再写一遍。\u003c/p\u003e\n\u003cp\u003e/ 根目录 ext3 hda1\u003c/p\u003e\n\u003cp\u003e/home 用户目录 ext3 hda2\u003c/p\u003e\n\u003cp\u003eSwap 交换分区 swap hda3\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e对 hda1 的解释:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003ehd : IDE 硬盘。如果是 SCSI 硬盘,则为 sd ,这个只能记住,没有更好的办法。\u003c/p\u003e\n\u003cp\u003ea: : 第一块硬盘。如果是第二块硬盘,则为 b ,依此类推 c,d……\u003c/p\u003e\n\u003cp\u003e1 : 主分区。其中 1 , 2 , 3 , 4 都是主分区,从第 5 开始为逻辑分区,最大到 16\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e磁盘容量与主分区、扩展分区、逻辑分区的关系:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e硬盘的容量=主分区的容量+扩展分区的容量扩展分区的容量=各个逻辑分区的 …\u003c/p\u003e"
September 1, 2011
Linux(nginx)下安装awstats日志分析软件
"\u003cp\u003e这里用的是centos的系统,linux上的安装方法基本上都一样的.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一.下载awstats软件\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e从地址可以下载,这里使用的是最新的7.0的版本\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#cd /usr/local\n#wget \u003ca href=\"http://cdnetworks-kr-1.dl.sourceforge.net/project/awstats/AWStats/7.0/awstats-7.0.zip\"\u003ehttp://cdnetworks-kr-1.dl.sourceforge.net/project/awstats/AWStats/7.0/awstats-7.0.zip\u003c/a\u003e#unzip awstats-7.0.zip awstats\n#chmod +x /usr/local/awstats/tools/awstats_configure.pl\n#chmod +x /usr/local/awstats/wwwroot/cgi-bin/awstats.pl\n#chmod +x /usr/local/awstats/tools/awstats_buildstaticpages.pl\n#用来存放swstats的数据文件\n#mkdir /var/lib/awstats\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e二.创建配置文件\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#cd /usr/local/awstats/tools/\n#perl ./awstats_configure.pl\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e根据提 …\u003c/p\u003e"
September 1, 2011
Linux下如何查看 CPU 信息, 包括位数和多核信息
"\u003cp\u003e\u003cstrong\u003e查看当前操作系统内核信息\u003c/strong\u003e\n# uname -aLinux redcat 2.6.31-20-generic #58-Ubuntu SMP Fri Mar 12 05:23:09 UTC 2010 i686 GNU/Linux\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e查看当前操作系统发行版信息\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e#cat /etc/issue\u003c/p\u003e\n\u003cp\u003eUbuntu 9.10 n l\u003cstrong\u003e查看cpu型号\u003c/strong\u003e# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c\u003c/p\u003e\n\u003cp\u003e2 Intel(R) Core(TM)2 Duo CPU P8600 @ 2.40GHz\u003c/p\u003e\n\u003cp\u003e(看到有2个逻辑CPU, 也知道了CPU型号)\u003cstrong\u003e查看物理cpu颗数\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e# cat /proc/cpuinfo | grep physical | uniq -c2 physical id : 0\u003c/p\u003e\n\u003cp\u003e(说明实际上是1颗2核的CPU)\u003cstrong\u003e查看cpu运行模式\u003c/strong\u003e\u003c/p\u003e\n\u003ch1 id=\"getconf-long_bit32说明当前cpu运行在32bit模式下-但不代表cpu不支持64bit查看cpu是否支持64bitcat-proccpuinfo--grep-flags--grep--lm---wc-l2结果大于0-说明支持64bit计算-lm指long-mode-支持lm则是64bit查看cpu信息概要昨天看aix的时候刚发现的在ubuntu上竟然也有lscpuarchitecture-i686-架构686\"\u003egetconf LONG_BIT32(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)\u003cstrong\u003e查看cpu是否支持64bit\u003c/strong\u003e# cat /proc/cpuinfo | grep flags | …\u003c/h1\u003e"
September 1, 2011
linux 下如何查看和踢除正在登陆的其它用户
"\u003cp\u003e如何在linux下查看当前登录的用户,并且踢掉你认为应该踢掉的用户?\n请使用who这个命令来查看当前正在登录的用户\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[root@localhost http]# who\nroot tty1 Apr 9 13:17\nhttp pts/0 Apr 16 15:13 (192.168.8.235)\nhttp pts/1 Apr 16 15:13 (192.168.8.235)\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e注意:可能有朋友马上要叫出来了:“什么?!有3个用户在登录!我被黑了!”,呵呵,开玩笑了~~上面的消息告诉我们:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003etty\u003c/strong\u003e是指在任何一个虚拟控制台登录则产生一个tty,比如你插上显示器登录主机,就会增加一个tty.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003epts\u003c/strong\u003e是每一个远程连接都会产生的,比如我现在使用ftp客户端连接到主机上,主机就会产生一个pts,事实上上面的192.168.8.235就是我,那两个http就我的连接。\ntty和pts详见:\u003c/p\u003e\n\u003cp\u003e要踢出某个用户以及该用户运行的程序(很野蛮),请采用如下方法:\n比如:想踢除http这个用户和他的所有开启的程序执行下面命令\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003epkill -u http\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e注意:这个命令实际上很危险,要相当小心的执行!!\n说他危险的 …\u003c/p\u003e"
September 1, 2011
LINUX下判断CPU和系统是32位还是64位
"\u003cp\u003e\u003cstrong\u003e判断操作系统是32位还是64位的方法:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e输入如下命令:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e$ uname -a\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e输出:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ex86_64 GNU/Linux 表示64位内核\u003c/p\u003e\n\u003cp\u003ei386/i486/i586/i686 表示32位内核\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e判断Linux kernel是32位还是64位的方法:\u003c/p\u003e\n\u003cp\u003e输入如下命令:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e$ cat /proc/cpuinfo |grep flags\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e输出:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003elm(long mode) 表示64位CPU\u003c/p\u003e\n\u003cp\u003eProtoected 表示32位CPU\u003c/p\u003e\n\u003cp\u003eReal 表示16位CPU\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e==================================================================\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e在LINUX下怎样决断你的CPU是32位还是64位?\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e打入下面的命令\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003egrep flags /proc/cpuinfo\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e输出\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eflags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi …\u003c/p\u003e\u003c/blockquote\u003e"
August 31, 2011
linux 系统tty、pty和pts 的概念及区别
"\u003cp\u003e\u003cstrong\u003e基本概念:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003etty(终端设备的统称):\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003etty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。\u003c/p\u003e\n\u003cp\u003e终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。\u003c/p\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003epty(虚拟终端):\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty)\u003c/p\u003e\n\u003col start=\"3\"\u003e\n\u003cli\u003epts/ptmx(pts/ptmx结合使用,进而实现pty):\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003epts(pseudo-terminal slave)是pty的实现方法,与ptmx(pseudo-terminal master)配合使用实现pty。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinux终端:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在Linux系统的设备特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1、串行端口终端(/dev/ttySn)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e串 行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常 …\u003c/p\u003e"
August 31, 2011
为VMware Linux增加虚拟硬盘
"\u003cp\u003eVMware安装Linux的时候默认分配的空间是4GB,可能会不够,这个时候可以通过增加一块虚拟硬盘,将/usr或其他内容拷贝过去解决这个问题:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e总个操作过程可分为:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e分区\u003c/li\u003e\n\u003cli\u003e格式化\u003c/li\u003e\n\u003cli\u003e挂载\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e三个过程.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e创建虚拟硬盘\u003c/strong\u003e\n1、关闭VM中正在运行的虚拟系统;\u003c/p\u003e\n\u003cp\u003e2、在虚拟系统名称上点右键-》Virtual Machine Settings;\n3、在Hardware页点“Add”-》Add a hard disk-》Create a new virtual disk-》SCSI(recommended)-》分配空间大小-》OK;\n4、可以看见Hardware中出现了一块新的硬盘Hard Disk 2。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e对虚拟硬盘进行分区和格式化\u003c/strong\u003e\n[root@cncmail data1]# fdisk -l ## 这里是查看目前系统上有几块硬盘\u003c/p\u003e\n\u003cp\u003eDisk /dev/sda: 36.4 GB, 36401479680 bytes\n255 heads, 63 sectors/track, 4425 cylinders\nUnits = cylinders of 16065 * 512 = 8225280 bytes …\u003c/p\u003e"
August 23, 2011
[教程]Nginx无缝升级教程
"\u003cp\u003e今天Nginx1.1.1发布了,准备将自己的nginx版本升级一下.\u003c/p\u003e\n\u003cp\u003e以下是我平滑将Nginx1.0.4升级到Nginx1.1.1的完整过程,作为一个教程或者备忘。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# /usr/local/nginx/sbin/nginx –V //查看当前Nginx版本\u003c/p\u003e\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003enginx: nginx version: nginx/1.0.4\nnginx: built by gcc 4.4.4 20100726 (Red Hat 4.4.4-13) (GCC)\nnginx: TLS SNI support enabled\nnginx: configure arguments: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e一.配置nginx并编译,切记不要make install\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# wget \u003ca href=\"http://nginx.org/download/nginx-1.1.1.tar.gz\"\u003ehttp://nginx.org/download/nginx-1.1.1.tar.gz\u003c/a\u003e\n# tar zxvf nginx-1.1.1.tar.gz …\u003c/p\u003e\u003c/blockquote\u003e"
August 5, 2011
Nginx fastcgi perl (pl、cgi)支持
"\u003cp\u003e\u003cstrong\u003e1. 安装FCGI模块\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# wget \u003ca href=\"http://search.cpan.org/CPAN/authors/id/B/BO/BOBTFISH/FCGI-0.70.tar.gz\"\u003ehttp://search.cpan.org/CPAN/authors/id/B/BO/BOBTFISH/FCGI-0.70.tar.gz\u003c/a\u003e\n# tar zxvf FCGI-0.70.tar.gz\n# cd FCGI-0.70\n# perl Makefile.PL\n# make\n# make install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e2. 安装 IO 和 IO::ALL模块\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# wget \u003ca href=\"http://search.cpan.org/CPAN/authors/id/G/GB/GBARR/IO-1.25.tar.gz\"\u003ehttp://search.cpan.org/CPAN/authors/id/G/GB/GBARR/IO-1.25.tar.gz\u003c/a\u003e\n# tar zxvf IO-1.25.tar.gz\n# cd IO-1.25\n# perl Makefile.PL\n# make\n# make install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003e升级MakeMaker版\u003c/strong\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#wget \u003ca href=\"http://search.cpan.org/CPAN/authors/id/M/MS/MSCHWERN/ExtUtils-MakeMaker-6.54.tar.gz\"\u003ehttp://search.cpan.org/CPAN/authors/id/M/MS/MSCHWERN/ExtUtils-MakeMaker-6.54.tar.gz\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e#tar zxvf ExtUtils-MakeMaker-6.54\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003ch1 id=\"perl-makefilepl\"\u003eperl …\u003c/h1\u003e\u003c/blockquote\u003e"
August 2, 2011
nagios访问apache权限问题解决
"\u003cp\u003eIt appears as though you do not have permission to view information for any of the services you requested…\u003c/p\u003e\n\u003cp\u003e打开cgi.cfg配置文件,里面有个参数:\u003c/p\u003e\n\u003cp\u003euse_authentication=1\u003c/p\u003e\n\u003cp\u003e为了保障系统的安全性,nagios设置了这个参数,默认为1,改为0即可\u003c/p\u003e\n\u003cp\u003e1.装了几次,换了几个版本的系统,脑袋都大了,终于解决了\u003c/p\u003e\n\u003cp\u003enrpe在 ./configure时提示\u003c/p\u003e\n\u003cp\u003echecking for SSL… configure: error: Cannot find ssl libraries\u003c/p\u003e\n\u003cp\u003e把openssl-devel装上就可以了\u003c/p\u003e\n\u003cp\u003e2.nagios web界面提示\u003c/p\u003e\n\u003cp\u003eIt appears as though you do not have permission to view information for any of the services you requested…\u003c/p\u003e\n\u003cp\u003e打开cgi.cfg配置文件,里面有个参数:\u003c/p\u003e\n\u003cp\u003euse_authentication=1\u003c/p\u003e\n\u003cp\u003e为了保障系统的安全 …\u003c/p\u003e"
August 1, 2011
理解Linux系统负荷
"\u003cp\u003e\u003cstrong\u003e一、查看系统负荷\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。\u003c/p\u003e\n\u003cp\u003e在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。)\u003c/p\u003e\n\u003cp\u003e你在终端窗口键入uptime,系统会返回一行信息。\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"https://blogstatic.haohtml.com/uploads/2011/08/3c61c58dd6bbd277cc8c71cabb97e277.png\" alt=\"bg2011073001\"\u003e\u003c/p\u003e\n\u003cp\u003e这行信息的后半部分,显示”load average”,它的意思是”系统的平均负荷”,里面有三个数字,我们可以从中判断系统负荷是大还是小。\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"https://blogstatic.haohtml.com/uploads/2011/08/b639ca5e9954b512d726cb480644fbdc.png\" alt=\"bg2011073003\"\u003e\u003c/p\u003e\n\u003cp\u003e为什么会有三个数字呢?你从手册中查到,它们的意思分别是1分钟、5分钟、15分钟内系统的平均负荷。\u003c/p\u003e\n\u003cp\u003e如果你继续看手册,它还会告诉你,当CPU完全空闲的时候,平均负荷为0;当CPU工作量饱和的时候,平均负荷为1。\u003c/p\u003e\n\u003cp\u003e那么很显然,”load average”的值越低,比如等于0.2或0.3,就说明电脑的工作量越小,系统负荷比较轻。\u003c/p\u003e\n\u003cp\u003e但是,什么时候能看出系统负荷比较重呢?等于1的时候,还是等于0.5或等于1.5的时候?如果1分钟、5分钟、15分钟三个值不一样,怎么办?\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二、一个类比\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e判断系统负荷是否过重,必须理解load average的真正含义。下面,我根据” \u003ca href=\"http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages\"\u003eUnderstanding Linux …\u003c/a\u003e\u003c/p\u003e"
July 31, 2011
Apache下实现隐藏服务器名称
"\u003cp\u003e我这里用的是FreeBSD的操作系统的.用curl 命令查看文件头\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/07/apache_hidden_os_name_0.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2011/07/apache_hidden_os_name_0.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e为了安全起见,我们需要将FreeBSD字样及其它信息隐藏起来.操作如下:\u003c/p\u003e\n\u003cp\u003e在httpd.conf文件里添加以下两行\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eServerTokens Prod\nServerSignature Off\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e重启apache即可.\u003c/p\u003e\n\u003cp\u003e如图所示:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/07/apache_hidden_os_name.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2011/07/apache_hidden_os_name.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e"
July 27, 2011
服务器出现-由注册表引起的I/O操作发生了不可恢复的错误 的解决方法
"\u003cp\u003e昨天一台服务器的80端口突然不行了,3389虽然通,但连接不上,其它的3306和21端口都正常的.初步怀疑是系统资源不足引起的.第二天让机房检查,最后没有办法重启解决了.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e服务器出现此问题:\n很多使用Windows Server 2003系统的用户都会收到如下错误:\n事件类型: 错误\n事件来源: Application Popup\n事件种类: 无\n事件 ID: 333\n日期: 2007-8-11\n事件: 8:48:03\n用户: N/A\n计算机: LZ_YQ\n描述:\n由注册表引起的 I/O 操作发生了不可恢复的错误。 注册表将不能读取、写出或刷新包含注册表系统图像的其中一个文件。\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e然后系统失去响应,需要重新启动。\u003c/p\u003e\n\u003cp\u003e事件ID是333,英文日志为:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eEvent Type: Error\nEvent Source: Application Popup\nEvent Category: None\nEvent ID: 333\nDate: date\nTime: time\nUser: N/A\nComputer: computer name\nDescription: An I/O operation …\u003c/p\u003e\u003c/blockquote\u003e"
July 25, 2011
iptables 开放80端口
"\u003cp\u003eiptables -F //清空规则\u003c/p\u003e\n\u003cp\u003eiptables -A INPUT -p tcp –dport 22 -j ACCEPT /*允许包从22端口进入*/\niptables -A OUTPUT -p tcp –sport 22 -m state –state ESTABLISHED -j ACCEPT /*允许从22端口进入的包返回*/\niptables -A OUTPUT -p udp –dport 53 -j ACCEPT\niptables -A INPUT -p udp –sport 53 -j ACCEPT\niptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT /*允许本机访问本机*/\niptables -A OUTPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT\niptables -A INPUT -p tcp -s 0/0 –dport 80 -j ACCEPT /*允许所有IP访问80端口*/\niptables -A OUTPUT -p tcp –sport 80 -m state …\u003c/p\u003e"
July 24, 2011
linux下网站排障分析常用的命令
"\u003cp\u003e\u003cstrong\u003e系统连接状态篇:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e1.查看TCP连接状态\nnetstat -nat |awk \u0026#39;{print $6}\u0026#39;|sort|uniq -c|sort -rn\nnetstat -n | awk \u0026#39;/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}\u0026#39; 或\nnetstat -n | awk \u0026#39;/^tcp/ {++state[$NF]}; END {for(key in state) print key,\u0026#34;t\u0026#34;,state[key]}\u0026#39;\nnetstat -n | awk \u0026#39;/^tcp/ {++arr[$NF]};END {for(k in arr) print k,\u0026#34;t\u0026#34;,arr[k]}\u0026#39;\nnetstat -n |awk \u0026#39;/^tcp/ {print $NF}\u0026#39;|sort|uniq -c|sort -rn\nnetstat -ant | awk \u0026#39;{print $NF}\u0026#39; | grep -v \u0026#39;[a-z]\u0026#39; | …\u003c/code\u003e\u003c/pre\u003e"
July 22, 2011
隐藏 Apache & PHP 的版本号
"\u003cp\u003e有朋友问起,如何隐藏 HTTP header 中发送包含在 Server 信息里面的 Apache 和 PHP 版本号(譬如我们可以到 Firefox 的附加工具里面找 Live HTTP Headers;还可以用curl -I IPaddress|http://域名 ) 下面是做法:\n\u003cstrong\u003eApache:\u003c/strong\u003e\n打开 httpd.conf,在文件最后加入以下代码:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e#Hidden I can with apache version number\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eServerTokens ProductOnly\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eServerSignature Off\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003ePHP:\u003c/strong\u003e\n隐藏 PHP 版本就是隐藏类似于 “X-Powered-By: PHP/5.1.2-1+b1” 这个,开启 php.ini,加入:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eexpose_php = Off\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e设置了expose_php=Off后,用phpinfo查看的时候,页面上原来正常显示的图片会消失隐藏的.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e相关:\u003c/em\u003e\u003c/p\u003e"
July 22, 2011
使用sed处理php-fpm.conf和nginx.conf文本里的注释信息
"\u003cp\u003e默认系统环境安装教程: \u003ca href=\"http://blog.haohtml.com/archives/6051\"\u003ehttp://blog.haohtml.com/archives/6051\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ephp-fpm.conf:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e想自己搞一个自动修改php-fpm.conf的shell脚本.刚安装的php,默认的是nobody用户运行的,这里修改为了www,并去掉了两边的注释符\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esed ‘63,66s/|–\u0026gt;//g’ php-fpm.conf | sed ‘s/nobody/www/g’\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e上面将”“和”–\u0026gt;“两个字符串全部删除了.多个之间用”|“符号隔开\u003c/p\u003e\n\u003cp\u003es前面的63,66为处理的行号,如果为一行的话,直接指定一个行号就可以了.这里使用了从63行到66行中间的数据,包括这两行.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003enginx.conf\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e下面的命令是用来配置nginx.conf文件的\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003esed \u0026#39;2s/nobody/www/\u0026#39; /usr/local/nginx/conf/nginx.conf.default | sed \u0026#39;2s/#//g\u0026#39;| sed \u0026#39;64,71s/#//g\u0026#39; | sed …\u003c/code\u003e\u003c/pre\u003e"
July 22, 2011
用shell和php脚本实现定时检测服务器情况
"\u003cp\u003e实现原理,利用 cron来定时执行一个shell脚本,如果发现服务器不通或者上次故障后恢复正常,则发送邮件.否则不用发送邮件. 目前此Shell在FreeBSD和Linux下均可以正常运行.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eping.sh\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e#!/bin/bash\nif [ $# -ne 1 ]\nthen\necho \u0026#39;must have one param,must be ip address format!\u0026#39;\nexit\nfi\n\nip=$1\ntmpfile=/tmp/$ip.txt\nif [ -f $tmpfile ]; then\nlastmsg=`cat $tmpfile`\nelse\nlastmsg=\u0026#39;YES\u0026#39;\nfi\n\nret=`ping -c 3 $ip | grep ttl | wc -l`\nif [ $ret -lt 2 ]; then\necho \u0026#39;NO\u0026#39; \u0026gt; $tmpfile\n/usr/local/bin/php /data/haohtml.com/www/ping.php $ip \u0026gt; /dev/null 2\u0026gt;\u0026amp;1\nelif [ …\u003c/code\u003e\u003c/pre\u003e"
July 21, 2011
Cannot access the Hardware Clock via any known method.的解决办法
"\u003cp\u003e今天在服务器上修改时间的进修,发现用date -s 21:45:12不起作用,提示"\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eCannot access the Hardware Clock via any known method.\nUse the --debug option to see the details of our search for an access method.\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e"错误,后来google了一下,有人说在64位平台的原因,说是一个bug的.\u003c/p\u003e\n\u003cp\u003e在执行clock -w 和hwclock命令的时候,总提示错误信息.这里介绍一种方法:\u003c/p\u003e\n\u003cp\u003e#tzselect\u003c/p\u003e\n\u003cp\u003e然后选择”5) Asia”,回车,选择国家" 9) China"回车,在选择的地区里选择"1) east China – Beijing, Guangdong, Shanghai, etc.",最后选择"1) Yes"对上面的设置进行确认即可.会提示以下信息,这时时间已经正常了.为了长久有效,可以添加到.profile文件里,我是添加到/etc/profile文件里了,不知道对否的.反正时间是过来了.\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eYou can make this change …\u003c/code\u003e\u003c/pre\u003e"
July 21, 2011
一个简单的ping检测服务器状态的shell脚本
"\u003cp\u003e这个脚本特别的简单的,一次只能检测一个ip地址,可以放在crontab里定时检测.可以用来检测服务器状态情况.特别的实用的,如果有多个ip地址的话,可能必定一下,循环一下就可以了.\u003c/p\u003e\n\u003cp\u003e只有当不通或者宕机后恢复正常的时候才发送指定消息.\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e#!/bin/bash\nif [ $# -ne 1 ]\nthen\necho \u0026#39;must have one params ip address format!\u0026#39;\nexit\nfi\n\nip=$1\ntmpfile=$ip.txt\nif [ -f $tmpfile ]; then\nlastmsg=`cat $tmpfile`\nelse\nlastmsg=\u0026#39;YES\u0026#39;\nfi\n\nret=`ping -c 3 $ip | grep ttl | wc -l`\nif [ $ret -lt 2 ]; then\necho \u0026#39;NO\u0026#39; \u0026gt; $tmpfile\necho \u0026#39;send waring message!\u0026#39;\n//这里可以执行php脚本,用来 发送邮件信息\nelif [ $lastmsg = …\u003c/code\u003e\u003c/pre\u003e"
July 21, 2011
linux中的shell重定向
"\u003cp\u003e下面的shell 可不可以详细解释一下呀?\n(ls you no 2\u0026gt;\u0026amp;1;ls yes 2\u0026gt;\u0026amp;1) 2\u0026gt;\u0026amp;1|egrep * \u0026gt;file\n(ls you no 2\u0026gt;\u0026amp;1;ls yes 2\u0026gt;\u0026amp;1)|egrep * \u0026gt;file\n(ls you no;ls yes) 2\u0026gt;\u0026amp;1|egrep * \u0026gt;file\u003c/p\u003e\n\u003cp\u003e2\u0026gt;\u0026amp;1又是什么意思呀??\n在 shell中 \u0026gt;代表输出重定向\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e0表示标准输入\n1表示标准输出(默认值)\n2表示标准错误输出\n2\u0026gt;\u0026amp;1意思是:把 标准错误输出 重定向到 标准输出.\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003els xxx \u0026gt;out.txt 2\u0026gt;\u0026amp;1, 实际上可换成 ls xxx \u003cstrong\u003e1\u003c/strong\u003e\u0026gt;out.txt 2\u0026gt;\u0026amp;1;重定向符号\u0026gt;默认是1,错误和输出都传到out.txt了。\u003c/p\u003e\n\u003cp\u003e|:是管道,例子:\ncmd1 | cmd2 意思是:命令cmd1的标准输出座位cmd2的标准输入.\u003c/p\u003e\n\u003cp\u003e详细解释第三个命令行,(ls you no;ls yes) …\u003c/p\u003e"
July 20, 2011
linux中tail命令详解
"\u003cp\u003elinux中tail命令—用于查看文件内容\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e最基本的是cat、more和less。\u003c/strong\u003e\n1. 如果你只想看文件的前5行,可以使用head命令,如:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ehead -5 /etc/passwd\u003c/p\u003e\u003c/blockquote\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003e如果你想查看文件的后10行,可以使用tail命令,如:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cblockquote\u003e\n\u003cp\u003etail -2 /etc/passwd 或 tail -n 2 /etc/passwd\ntail -f /var/log/messages\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e参数-f使tail不停地去读最新的内容,这样有实时监视的效果 用Ctrl+c来终止!\n3. 查看文件中间一段,你可以使用sed命令,如:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esed -n ‘5,10p’ /etc/passwd\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e这样你就可以只查看文件的第5行到第10行。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003etail语法格式:\u003c/strong\u003e\ntail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]\n或者\ntail [ -r ] [ -n Number ] [ File ]\n\u003cstrong\u003e使用说明:\u003c/strong\u003e\ntail 命令从指定点开始将 File 参数指定的文件写到标准输出。如果没有指定文件,则会使用标准输 …\u003c/p\u003e"
July 19, 2011
Linux的bg和fg命令
"\u003cp\u003e我们都知道,在 Windows 上面,我们要么让一个程序作为服务在后台一直运行,要么停止这个服务。而不能让程序在前台后台之间切换。而 Linux 提供了 fg 和 bg 命令,让我们轻松调度正在运行的任务。\u003c/p\u003e\n\u003cp\u003e假设你发现前台运行的一个程序需要很长的时间,但是需要干其他的事情,你就可以用 Ctrl-Z ,挂起这个程序,然后可以看到系统提示(方括号中的是作业号):\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[1]+ Stopped /root/bin/rsync.sh\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e然后我们可以把程序调度到后台执行:(bg 后面的数字为作业号)\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#bg 1\n[1]+ /root/bin/rsync.sh \u0026amp;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e用 jobs 命令查看正在运行的任务:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#jobs\n[1]+ Running /root/bin/rsync.sh \u0026amp;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e如果想把它调回到前台运行,可以用\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#fg 1\n/root/bin/rsync.sh\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e这样,你在控制台上就只能等待这个任务完成了。\u003c/p\u003e\n\u003cp\u003efg、bg、jobs、\u0026amp;、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的.\u003c/p\u003e\n\u003cp\u003e一。\u0026amp; 最经常被用到\n这个用在 …\u003c/p\u003e"
July 19, 2011
linux/unix中的nohup命令
"\u003cp\u003eUnix/Linux下一般比如想让某个程序在后台运行,很多都是使用 \u0026amp; 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:\u003c/p\u003e\n\u003cp\u003e/usr/local/mysql/bin/mysqld_safe –user=mysql \u0026amp;\u003c/p\u003e\n\u003cp\u003e但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 \u0026amp;\u003c/p\u003e\n\u003cp\u003e结尾,但是如果终端关闭,那么程序也会被关闭。但是为了能够后台运行,那么我们就可以使用nohup这个命令,比如我们有个test.php需要在后台运行,并且希望在后台能够定期运行,那么就使用nohup:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003enohup /root/test.php \u0026amp;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e提示:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[~]$ appending output to nohup.out\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e嗯,证明运行成功,同时把程序运行的输出信息放到当前目录的 nohup.out 文件中去。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003enohup 命令\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e用途\u003c/strong\u003e:LINUX命令用法,不挂断地运行命令。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e语法\u003c/strong\u003e:nohup Command [ Arg … ] [ \u0026amp; ]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e描述\u003c/strong\u003e:nohup 命令运行由 Command 参数和任何相关的 \u003ca href=\"http://baike.baidu.com/view/1476704.htm\"\u003eArg\u003c/a\u003e 参 …\u003c/p\u003e"
July 19, 2011
CentOS下安装lighttpd
"\u003cp\u003e在向大家详细介绍CentOS lighttpd安装之前,首先让大家了解下CentOS系统作用,然后全面介绍CentOS lighttpd安装,CentOS社区不断与其他的同类社区合并,使CentOS Linux逐渐成为使用最广泛的RHEL兼容版本。CentOS Linux的稳定性不比RHEL差,唯一不足的就是缺乏技术支持,因为它是由社区发布的免费版。希望对大家有用。\u003c/p\u003e\n\u003cp\u003eCentOS lighttpd安装\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"http://www.lighttpd.net/download/lighttpd-1.4.19.tar.gz\"\u003ehttp://www.lighttpd.net/download/lighttpd-1.4.19.tar.gz\u003c/a\u003e\ntar zxvf lighttpd*\ncd lightt*\n./configure –prefix=/usr/local/lighttpd –with-pcre\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eCentOS lighttpd安装这时候说缺少pcre-devel\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum install pcre-devel\n./configure –with-pcre\nmake\nmake install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e在ubuntu下用apt-get install lighttpd来安装,方便了很多,CentOS …\u003c/p\u003e"
July 15, 2011
Please provide a path to MagickWand-config or Wand-config program的解决办法
"\u003cp\u003e今天在安装lnmp的时候,发现在安装imagick-3.0.1.tgz时,执行\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e./configure --with-php-config=/usr/local/php/bin/php-config\n\u003c/code\u003e\u003c/pre\u003e\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e的时候,提示以下错误:\n\u003c/code\u003e\u003c/pre\u003e\u003cpre tabindex=\"0\"\u003e\u003ccode\u003echecking for PHP includes… -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext\nchecking for PHP extension directory… /usr/lib64/php/modules\nchecking for PHP installed headers prefix… /usr/include/php\nchecking for re2c… no\nconfigure: WARNING: You will need re2c 0.9.11 or later if you want to regenerate PHP parsers.\nchecking …\u003c/code\u003e\u003c/pre\u003e"
July 13, 2011
nginx [emerg]: getpwnam(“www”) failed
"\u003cp\u003e在配置nginx提示如下错误时:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[emerg]: getpwnam(“www”) failed\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e解决方案:\u003c/strong\u003e\n在nginx.conf中 把#user nobdy改为user www www既可.\u003c/p\u003e\n\u003cp\u003e如果还提示同样的错误,请检查www组和www用户是否存在,不存在的话,直接创建即可\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e/usr/sbin/groupadd www\n/usr/sbin/useradd -g www www\u003c/p\u003e\u003c/blockquote\u003e"
July 12, 2011
[教程]为PHP安装phpRedis扩展模块
"\u003cp\u003e\u003cstrong\u003e一.安装phpredis\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# wget \u003ca href=\"https://download.github.com/owlient-phpredis-2.1.1-1-g90ecd17.tar.gz\"\u003ehttps://download.github.com/owlient-phpredis-2.1.1-1-g90ecd17.tar.gz\u003c/a\u003e\n# tar -zxvf owlient-phpredis-2.1.1-1-g90ecd17.tar.gz\n# cd owlient-phpredis-2.1.1-1-g90ecd17\n# /usr/local/php/bin/phpize\n# ./configure –with-php-config=/usr/local/php/bin/php-config\n# make \u0026amp;\u0026amp; make install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e修改php.ini文件,应用扩展\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# /usr/local/php/etc/php.ini\n加入:\nextension=redis.so\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e重启httpd\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# service httpd -k restart\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e我这里使用的是php-fpm模块运行的Nginx\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e/usr/local/php/sbin/php-fpm restart\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e通过phpinfo()函数查看,可以看到redis扩展\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/07/phpredis.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2011/07/phpredis.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e如 …\u003c/p\u003e"
July 12, 2011
phpize简介
"\u003cp\u003ephpize 是属于 php-devel 中的东西,主要是设定 php 外挂模块的一些设定\u003c/p\u003e\n\u003cp\u003e所以安装 php-devel 相关套件就会有 phpize 可以使用 (档案预设存放于 /usr/bin/phpize )\u003c/p\u003e\n\u003cp\u003ephpize 命令是用来准备 PHP 外挂模块的编译环境的。下面例子中,外挂模块的源程序位于 extname 目录中:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e$ cd extname\n$ phpize\n$ ./configure (注一)\n$ make\n$ make install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e成功的安装将建立 extname.so 并放置于 PHP 的外挂模块目录中 (预设存放于 /usr/lib/php/modules/ 内) 。\u003c/p\u003e\n\u003cp\u003e需要调整 php.ini,加入 extension=extname.so 这一行之后才能使用此外挂模块。\u003c/p\u003e\n\u003cp\u003e注一:\u003c/p\u003e\n\u003cp\u003e如在执行 ./configure 时出现 not find –with-php-config 时,\u003c/p\u003e\n\u003cp\u003e可重下以下指令,因 –with-php-config 预设在 /usr/bin/php-config 可找到\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e./configure …\u003c/strong\u003e\u003c/p\u003e"
July 11, 2011
统计apache日志中每日访问IP中访问量最多的100个IP
"\u003cp\u003e统计apache日志中每日访问IP中访问量最大的100个IP地址\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ecat access.log |awk ‘{print $1}’|sort|uniq -c|sort -nr|head -100 \u0026gt; 37res.txt\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e来源:\u003c/p\u003e"
July 9, 2011
升级centos内核
"\u003cp\u003e因要测试一些软件,需要2.6.30以上的内核,安装好CentOS 5.5,内核是2.6.18-194.el5.这次的升级还算比较顺利,具体的过程如下:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[root@localhost ~]# uname -r\n2.6.18-194.el5\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e1.下载linux-2.6.30内核包到/usr/src目录\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ecd /usr/src\nwget \u003ca href=\"ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.gz\"\u003eftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.gz\u003c/a\u003e\ntar -xzvf linux-2.6.30.tar.bz2 -C /usr/src\ncd linux-2.6.30\nmake mrproper 清除环境变量,即清除配置文件\nmake menuconfig 在菜单模式下选择需要编译的内核模块:\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003enetworking support—\u0026gt;networking options—\u0026gt;network packet filtering framework(netfilter)\u003c/p\u003e\n\u003cp\u003e(1).core netfilter configuration\nA 勾中”Netfilter …\u003c/p\u003e"
July 8, 2011
linux下 lvm 磁盘扩容
"\u003cp\u003e打算给系统装一个oracle,发现磁盘空间不足。在安装系统的时候我选择的是自动分区,系统就会自动以LVM的方式分区。为了保证系统后期的可用性,建议所有新系统安装都采用LVM,之后生产上的设备我也打算这样做。\u003c/p\u003e\n\u003cp\u003e参于LVM基本介绍与常用命令请参考:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/07/lvm-pic.bmp\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2011/07/lvm-pic.bmp\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/07/lvm.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2011/07/lvm.jpg\" alt=\"lvm\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eLVM结构图\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e扩容之前的磁盘状况\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[root@localhost ~]# df -h\u003c/p\u003e\n\u003cp\u003e文件系统 容量 已用 可用已用%%挂载点\u003c/p\u003e\n\u003cp\u003e/dev/mapper/VolGroup-lv_root 5.3G 2.5G 2.6G 50% /\u003c/p\u003e\n\u003cp\u003etmpfs 538M 0 538M 0% /dev/shm\u003c/p\u003e\n\u003cp\u003e/dev/sda1 485M 30M 430M 7% /boot\u003c/p\u003e\n\u003cp\u003e[root@localhost ~]# fdisk -l\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eDisk /dev/sda: 8589 MB, 8589934592 bytes\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e……………\u003c/p\u003e\n\u003cp\u003eDevice Boot Start End Blocks Id System …\u003c/p\u003e\u003c/blockquote\u003e"
July 8, 2011
centos下安装新硬盘
"\u003cp\u003e下面的操作是在vmware下进行的.使用的是scsi硬盘.\u003c/p\u003e\n\u003cp\u003e一.新添加一个硬盘后,用fdisk -l查看的时候,没有发现新硬盘,后台重启了下linux.再次使用fdisk -l命令即可看发现新添加的硬盘.新使用大小为5G.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/07/fdisk-l.bmp\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2011/07/fdisk-l.bmp\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e由于我们安装系统的时候用的一块scsi硬盘,SCSI接口设备是用sd命名的.所以第一块硬盘显示的是/dev/sda.当添加第二块scsi硬盘的时候,就成了/dev/sdb了.依次类推.如果使用的是 IDE 硬盘的话,则是 hda ,hdb,hdc…,同样依次类推.\u003c/p\u003e\n\u003cp\u003e二.使用fdisk进行分区\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#fdisk /dev/sdb\u003c/p\u003e\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eDevice contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel\nBuilding a new DOS disklabel. Changes will remain in memory only,\nuntil you decide to write them. After that, of course, the previous …\u003c/code\u003e\u003c/pre\u003e"
July 8, 2011
CentOS下lvm分区简介
"\u003cp\u003eLVM 是逻辑盘卷管理器( Logical Volume Manager )的简称,是一种分区管理机制。 LVM 是建立在硬盘 和分区 之上的一个逻辑层,为文件系统屏蔽下层磁盘分区布局,从而提高磁盘分区管理的灵活性。\u003c/p\u003e\n\u003cp\u003e要配置LVM,可以按以下步骤进行:\u003c/p\u003e\n\u003cp\u003e1. 创建和初始化物理卷(Physical Volume),通过pvcreate建立pv,即pv阶段;\u003c/p\u003e\n\u003cp\u003e2. 添加物理卷到卷组(Volume Group),使用vgcreate加入多个pv成为vg,即vg阶段;\u003c/p\u003e\n\u003cp\u003e3. 在卷组上创建逻辑卷(logical volume),使用lvcreate划分vg,成为一个或多个lv,即lv阶段;\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/07/lvm-pic.bmp\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2011/07/lvm-pic.bmp\" alt=\"\"\u003e\u003c/a\u003e 上图参考: \u003ca href=\"http://www.haohtml.com/server/unix/46733.html\"\u003ehttp://www.haohtml.com/server/unix/46733.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e具体思路是:将若干个磁盘分区连接为一个整块的卷组( Vloume group ),管理员可以在卷组上随意创建逻辑卷( logical volumes ),并进一步在逻辑卷上创建文件系统。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e物理卷( Physical Volume , PV )\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003ePV 在 LVM 系统中处于最底层,PV 一般是整个硬盘、或硬 …\u003c/p\u003e"
July 4, 2011
Ubuntu 网络配置ip.重启
"\u003cp\u003e\u003cstrong\u003e(1)Ubuntu Server修改IP\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e配置文件地址 /etc/network/interfaces\u003c/p\u003e\n\u003cp\u003e使用编辑器打开\u003c/p\u003e\n\u003cp\u003e加入以下语句:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eauto eth0\niface eth0 inet static\naddress 192.168.1.11 #IP地址\nnetmask 255.255.255.0 #子网掩码\ngateway 192.168.1.1 #网关\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e(2)Ubuntu Server修改DNS\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e配置文件地址 /etc/resolv.conf\u003c/p\u003e\n\u003cp\u003e使用编辑器打开\u003c/p\u003e\n\u003cp\u003e改为如下内容:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esearch localdomain\nnameserver 202.96.128.86 希望修改成的DNS\nnameserver 202.96.128.166 备用DNS\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e(3)Ubuntu Server最后一步,也是最重要的一步。\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在rc.local里加入这个重启网络配置的命令:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esudo /etc/init.d/networking restart\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e** (4) 设置主机名称(hostname)**\u003c/p\u003e\n\u003cp\u003e查看当前主机的主机名称:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esudo /bin/hostname\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e修改名称:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esudo …\u003c/p\u003e\u003c/blockquote\u003e"
June 30, 2011
is not in the sudoers file. This incident will be reported的解决办法
"\u003cp\u003e\u003cstrong\u003e在一般用户下执行sudo命令提示xxx is not in the sudoers file. This incident will be reported.解决方法:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e$whereis sudoers\n/etc/sudoers\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e有时候我们只需要执行一条root权限的命令也要su到root,是不是有些不方便?这时可以用sudo代替。默认新建的用户不在sudo组,需要编辑/etc/sudoers文件将用户加入,该文件只能使用visudo命令,\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e首先需要切换到root, su – (注意有- ,这和su是不同的,在用命令”su”的时候只是切换到root,但没有把root的环境变量传过去,还是当前用乎的环境变量,用”su -“命令将环境变量也一起带过去,就象和root登录一样)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e然后 visudo 或者 vim /etc/sudoers, visudo 这个和vi的用法一样,由于可能会有人不太熟悉vi,所以简要说一下步骤\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e移动光标,到一行 root ALL=(ALL) ALL 的下一行,添加一行\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyour_user_name ALL=(ALL) ALL\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e然后保存退出! …\u003c/p\u003e"
June 29, 2011
linux的vm相关参数介绍
"\u003col\u003e\n\u003cli\u003e保证linux有足够的物理内存,可以调整vm的如下参数\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003evm.min_free_kbytes=409600;//默认值是3797,保证物理内存有足够空闲空间,防止突发性换页\nvm.vfs_cache_pressure=200;//默认是100,增大这个参数设置了虚拟内存回收directory和i-node缓冲的倾向,这个值越大。越易回收\nvm.swappiness=40 //缺省60,减少这个参数会使系统尽快通过swapout不使用的进程资源来释放更多的物理内存\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一般在rac的配置环境中配置这三个参数,可以防止换页引起节点短暂无响应,导致节点重启\u003c/strong\u003e\n2. 改善io系统的性能\novercommit_memory = 0\nvm.overcommit_ratio = 10 //默认值是50,用于虚拟内存的物理内存的百分比\nvm.dirty_ratio = 20 //默认值是40,为了保持稳定,持续的写入,把这个值调整的小一些,经验值是20\u003c/p\u003e\n\u003cp\u003evm.dirty_background_ratio //缺省数值是500,也就是5秒,如果系统要求稳定持续的写,可以适当降低该值,把峰值的写操作平均多 …\u003c/p\u003e"
June 28, 2011
在 CentOS 装 Git
"\u003cp\u003e在 Ubuntu 上安装 Git 非常的简单,只需要:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esudo apt-get install git-core\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e但是 CentOS 默认的 yum 源中没有 Git,只能下载 RPM 包安装,确保已安装了依赖的包\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esudo yum -y install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel perl-ExtUtils-MakeMaker perl-CPAN tk\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e安装最新的 Git\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e$ wget \u003ca href=\"http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz\"\u003ehttp://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gz\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e$ tar xzvf git-latest.tar.gz\u003c/p\u003e\n\u003cp\u003e$ cd git-{date}\u003c/p\u003e\n\u003cp\u003e$ autoconf\u003c/p\u003e\n\u003cp\u003e$ ./configure –with-curl=/usr/local\u003c/p\u003e\n\u003cp\u003e$ make\u003c/p\u003e\n\u003cp\u003e$ sudo make install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e检查版本\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e$ git –version\u003c/p\u003e\n\u003cp\u003egit version 1.7.3.GIT\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e常 …\u003c/strong\u003e\u003c/p\u003e"
June 27, 2011
在FreeBSD 8.1下搭建Git服务器
"\u003cp\u003eGit是一个由林纳斯•托瓦兹为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1、在FreeBSD8.1下安装Git服务器\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e(1)用ports安装Git\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ecd /usr/ports/devel/git\nmake install clean\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003e(2)修改/etc/rc.conf,让git随开机启动\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003egit_daemon_enable=”YES”\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003e(3)新增使用者git\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003epw useradd git\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003e(4)启用git daemon\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e/usr/local/etc/rc.d/git_daemon start\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003e(5)用sockstat 来验证git是否启动\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003esockstt -4l | grep 9418\nroot git-daemon 37064 3 tcp4 …\u003c/code\u003e\u003c/pre\u003e"
June 26, 2011
FreeBSD下安装mysqli扩展[原创]
"\u003cp\u003e参考原来的文章:,后来发现程序使用的mysqli扩展没有安装,这里介绍安装方法.\u003c/p\u003e\n\u003cp\u003e此方法在FreeBSD8.2下,php5.2.17和php5.3.6均正常!\u003c/p\u003e\n\u003cp\u003e由于原来用的ports安装方法,默认的安装包下载到了/usr/ports/distfiles这个目录里了.这里直接使用,如果没有的话,请从网上下载一个安装包,但要注意一定要和已经安装过的php版本一样才可以.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一.找到mysqli所在位置\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ecd /usr/ports/distfiles/\ntar zxvf php-5.3.6.tar.gz\ncd php-5.3.6/ext/mysqli\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e二.安装mysqli\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e/usr/local/bin/phpize\n————————–\nConfiguring for:\nPHP Api Version: 20090626\nZend Module Api No: 20090626\nZend Extension Api No: 220090626\nconfigure.in:3: warning: prefer named diversions\nconfigure.in:3: warning: …\u003c/p\u003e\u003c/blockquote\u003e"
June 23, 2011
详解Linux系统修改环境变量PATH路径的方法
"\u003cp\u003e**关于PATH的作用:\n** PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。其中的冒号使目录与目录之间隔开。\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003e**关于新增自定义路径:\n** 现在假设你新安装了一个命令在/usr/locar/new/bin下面,而你又想像ls一样在任何地方都使用这个命令,你就需要修改环境变量PATH了,准确的说就是给PATH增加一个值/usr/locar/new/bin。你只需要一行bash命令export PATH=$PATH:/usr/locar/new/bin。这条命令的意思太清楚不过了,使PATH自增:/usr/locar/new/bin,既PATH=PATH+”:/usr/locar/new/bin”;通常的做法是把这行bash命令写到/root/.bashrc …\u003c/p\u003e"
June 21, 2011
centos下安装RabbitMQ消息队列
"\u003cp\u003e这里环境为centos7 64位.\n一。安装erlang\u003c/p\u003e\n\u003cp\u003e[shell]su -c ‘rpm -Uvh \u003ca href=\"http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm\"\u003ehttp://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm\u003c/a\u003e’\nsudo yum install erlang[/shell]\u003c/p\u003e\n\u003cp\u003e二。安装rabbitmq\u003c/p\u003e\n\u003cp\u003e我们是用CentOS7(RHEL7也一样),可以从这里: \u003ca href=\"http://fedoraproject.org/wiki/EPEL/FAQ#howtouse\"\u003ehttp://fedoraproject.org/wiki/EPEL/FAQ#howtouse\u003c/a\u003e 找到安装有erlang的RHEL7(CentOS同)软件仓库并安装:\u003c/p\u003e\n\u003cp\u003e[shell]\nwget -c \u003ca href=\"http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.0/rabbitmq-server-3.5.0-1.noarch.rpm\"\u003ehttp://www.rabbitmq.com/releases/rabbitmq-server/v3.5.0/rabbitmq-server-3.5.0-1.noarch.rpm\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003esudo rpm –import \u003ca href=\"http://www.rabbitmq.com/rabbitmq-signing-key-public.asc\"\u003ehttp://www.rabbitmq.com/rabbitmq-signing-key-public.asc\u003c/a\u003e\nsudo yum install …\u003c/p\u003e"
June 20, 2011
老生常谈: ulimit问题及其影响
"\u003cp\u003eulimit最初设计是用来限制进程对资源的使用情况的,因为早期的系统系统资源包括内存,CPU都是非常有限的,系统要保持公平,就要限制大家的使用,以达到一个相对公平的环境。以下是典型的机器默认的限制情况:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e$ ulimit -a\ncore file size (blocks, -c) 0\ndata seg size (kbytes, -d) unlimited\nscheduling priority (-e) 0\nfile size (blocks, -f) unlimited\npending signals (-i) 204800\nmax locked memory (kbytes, -l) 32\nmax memory size (kbytes, -m) unlimited\nopen files (-n) 1024\npipe size (512 bytes, -p) 8 …\u003c/code\u003e\u003c/pre\u003e"
June 17, 2011
iostat来对linux硬盘IO性能进行了解
"\u003cp\u003e以前一直不太会用这个参数。现在认真研究了一下iostat,因为刚好有台重要的服务器压力高,所以放上来分析一下.下面这台就是IO有压力过大的服务器\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e$iostat -x 1\nLinux 2.6.33-fukai (fukai-laptop) _i686_ (2 CPU)\navg-cpu: %user %nice %system %iowait %steal %idle\n 5.47 0.50 8.96 48.26 0.00 36.82\n\nDevice: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util\nsda 6.00 273.00 99.00 7.00 2240.00 2240.00 42.26 1.12 10.57 7.96 84.40\nsdb 0.00 …\u003c/code\u003e\u003c/pre\u003e"
June 16, 2011
Linux系统设置–ulimit
"\u003cp\u003e**功能说明:**控制shell程序的资源。\u003c/p\u003e\n\u003cp\u003e**语 法:**ulimit [-aHS][-c ][-d \u0026lt;数据节区大小\u0026gt;][-f \u0026lt;文件大小\u0026gt;][-m \u0026lt;内存大小\u0026gt;][-n \u0026lt;文件数目\u0026gt;][-p \u0026lt;缓冲区大小\u0026gt;][-s \u0026lt;堆叠大小\u0026gt;][-t ][-u \u0026lt;程序数目\u0026gt;][-v \u0026lt;虚拟内存大小\u0026gt;]\u003c/p\u003e\n\u003cp\u003e**补充说明:**ulimit为shell内建指令,可用来控制shell执行程序的资源。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e参 数:\u003c/strong\u003e\n-a 显示目前资源限制的设定。\n-c 设定core文件的最大值,单位为区块。\n-d \u0026lt;数据节区大小\u0026gt; 程序数据节区的最大值,单位为KB。\n-f \u0026lt;文件大小\u0026gt; shell所能建立的最大文件,单位为区块。\n-H 设定资源的硬性限制,也就是管理员所设下的限制。\n-m \u0026lt;内存大小\u0026gt; 指定可使用内存的上限,单位为KB。\n-n \u0026lt;文件数目\u0026gt; 指定同一时间最多可开启的文件数。\n-p \u0026lt;缓冲区大小\u0026gt; 指定管道缓冲区的大小,单位512字节。 …\u003c/p\u003e"
June 15, 2011
Linux下的Memcache安装
"\u003cp\u003e服务器端主要是安装memcache服务器端,目前的最新版本是 memcached-1.3.0 。\n下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz\n另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3。(如果你的系统已经安装了libevent,可以不用安装)\n官网: \u003ca href=\"http://www.monkey.org/~provos/libevent/\"\u003ehttp://www.monkey.org/~provos/libevent/\u003c/a\u003e\n下载: \u003ca href=\"http://www.monkey.org/~provos/libevent-1.3.tar.gz\"\u003ehttp://www.monkey.org/~provos/libevent-1.3.tar.gz\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e用wget指令直接下载这两个东西.下载回源文件后。\n1.先安装libevent。这个东西在配置时需要指定一个安装路径,即./configure –prefix=/usr;然后make;然后make install;\u003c/p\u003e\n\u003cp\u003e2.再安装memcached,只是需要在配置时需要指定libevent的安装路径即./configure –with-libevent=/usr;然 …\u003c/p\u003e"
June 15, 2011
windows下网络测试的好工具:NTttcp和NetCPS
"\u003cp\u003e网上的免费网络测试工具很多,在这里,我将向大家介绍两款优秀的网络测试工具,可以帮助大家便捷的进行网络性能测试。这两款工具即 NTttcp 和 NetCPS。\n——————————————————————————————–\u003c/p\u003e\n\u003cp\u003e在上次专题文章中,我向大家介绍了优秀的开源软件 iperf,以及如何用它来快速进行网络性能测试。之后我收到了很多TechRepublic读者的反馈,向我推荐或询问同类的优秀软件,因此在本期文章中,我再向各位推荐两款类似的工具软件,即微软的Network Performance Tool (NTttcp)以及 NetChain的 NetCPS.\u003c/p\u003e\n\u003cp\u003eMicrosoft的 NTttcp 测试工具可以说是iperf的强化版本,并且针对Windows环境进行了优化。 NTttcp的优势在于它可以根据网络任务调整CPU使用率,并且支持多核CPU。另外,NTttcp针对不同系统平台拥有不同的版本,如32-bit (x86)版本, 64-bit (x64)版本,以及IA-64版本。使用Windows XP, Windows Server 2003, Windows Vista, …\u003c/p\u003e"
June 15, 2011
Linux环境变量的设置和查看方法
"\u003cp\u003e\u003cstrong\u003e1. 显示环境变量HOME\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e$ echo $HOME\u003c/p\u003e\n\u003cp\u003e/home/redbooks\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2. 设置一个新的环境变量hello\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e$ export HELLO=”Hello!”\u003c/p\u003e\n\u003cp\u003e$ echo $HELLO\u003c/p\u003e\n\u003cp\u003eHello!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3. 使用env命令显示所有的环境变量\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e$ env\u003c/p\u003e\n\u003cp\u003eHOSTNAME=redbooks.safe.org\u003c/p\u003e\n\u003cp\u003ePVM_RSH=/usr/bin/rsh\u003c/p\u003e\n\u003cp\u003eShell=/bin/bash\u003c/p\u003e\n\u003cp\u003eTERM=xterm\u003c/p\u003e\n\u003cp\u003eHISTSIZE=1000\u003c/p\u003e\n\u003cp\u003e…\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e4. 使用set命令显示所有本地定义的Shell变量\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e$ set\u003c/p\u003e\n\u003cp\u003eBASH=/bin/bash\u003c/p\u003e\n\u003cp\u003eBASH_VERSINFO=([0]=”2″[1]=”05b”[2]=”0″[3]=”1″[4]=”release”[5]=”i386-redhat-linux-gnu”)\u003c/p\u003e\n\u003cp\u003eBASH_VERSION=’2.05b.0(1)-release’\u003c/p\u003e\n\u003cp\u003eCOLORS=/etc/DIR_COLORS.xterm\u003c/p\u003e\n\u003cp\u003eCOLUMNS=80\u003c/p\u003e\n\u003cp\u003eDIRSTACK=()\u003c/p\u003e\n\u003cp\u003eDISPLAY=:0.0\u003c/p\u003e\n\u003cp\u003e…\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e5. 使用unset命令来清除环境变量\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eset可以设置某个环境变量的值。清除环境变 …\u003c/p\u003e"
June 15, 2011
Linux下使用Iptraf进行网络流量的分析
"\u003cp\u003e下面的教程我个人安装的时候,总是失败,在/usr/local/bin目录里没有iptraf这个文件,没有办法直接用\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eyum -y install iptraf\u003c/strong\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e命令安装成功了.\u003c/p\u003e\n\u003cp\u003eIptraf是一款Linux环境下,监控网络流量的一款绝佳的免费小软件,特别是安装到防火墙上,与Iptables一起工作,监控流经防火墙的网络异常,效果非常好。\u003c/p\u003e\n\u003cp\u003e我的安装配置环境是redhat 9.0\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、软件下载\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eIptraf的最新版本是2.7.0,可以从下面的地址下载\u003ca href=\"ftp://iptraf.seul.org/pub/Iptraf/\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二、安装环境需要\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e— gcc 2.7.2.3 or later\u003c/p\u003e\n\u003cp\u003e— GNU C (glibc) development library 2.1 or later\u003c/p\u003e\n\u003cp\u003e— ncurses development libraries 4.2 or later\u003c/p\u003e\n\u003cp\u003e可以在Linux下执行:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# rpm -qa | grep gcc\u003c/p\u003e\n\u003cp\u003e# rpm -qa | grep glibc\u003c/p\u003e\n\u003cp\u003e# rpm -qa | grep ncurses\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e如果没有,则请安装。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e三、安装\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e从网站下载软件包,将下载得到的Iptraf-2.7.0.tar.gz上传到你所要安装的机器上,我 …\u003c/p\u003e"
June 13, 2011
CentOS 5.5 Nginx+JDK+MySQL+Tomcat(jsp)
"\u003cp\u003e\u003cstrong\u003e一.安装Nginx\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/archives/6051\"\u003ehttp://blog.haohtml.com/archives/6051\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e二.安装jdk\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/archives/9765\"\u003ehttp://blog.haohtml.com/archives/9765\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e三、安装apache tomcat\u003c/strong\u003e\n1、下载apache tomcat并安装tomcat\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"http://labs.renren.com/apache-mirror/tomcat/tomcat-7/v7.0.14/bin/apache-tomcat-7.0.14.tar.gz\"\u003ehttp://labs.renren.com/apache-mirror/tomcat/tomcat-7/v7.0.14/bin/apache-tomcat-7.0.14.tar.gz\u003c/a\u003e\ntar zxvf apache-tomcat-7.0.14.tar.gz\nmv apache-tomcat-7.0.14 /usr/local/tomcat\ncp -rf /usr/local/tomcat/webapps/* /www/\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e2、配置tomcat的server.xml文件,并启动或停止tomcat\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#vim /usr/local/tomcat/conf/server.xml\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e查找appBase=”webapps”,修改为appBase=”/www”,其中/www 即为网页的根目录。\n安装完成后,启 …\u003c/p\u003e"
June 13, 2011
CentOS下配置Java环境JDK
"\u003cp\u003e**第一步:**查看Linux自带的JDK是否已安装 (卸载centOS已安装的1.4)\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u0026lt;1\u0026gt;# rpm -qa|grep jdk ← 查看jdk的信息或直接执行\n或\n# rpm -q jdk\u003c/p\u003e\n\u003cp\u003e或\n# java -version\n# rpm -qa | grep gcj ← 确认gcj的版本号\n# yum -y remove java-1.4.2-gcj-compat ← 卸载gcj\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e第二步:安装JDK\u003c/strong\u003e\n\u003cem\u003e\u0026lt;1\u0026gt;从SUN下载jdk-1_5_0_14-linux-i586-rpm.bin或jdk-1_5_0_14-linux-i586.bin\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003ejdk1.6的下载地址:\n在/usr下新建java文件夹,将安装包放在/usr/java目录下\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# mkdir /usr/java\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cem\u003e\u0026lt;2\u0026gt;安装JDK\u003c/em\u003e\n# cd /usr/java\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e①jdk-1_5_0_14-linux-i586-rpm.bin文件安装\n# chmod 777 …\u003c/p\u003e\u003c/blockquote\u003e"
June 12, 2011
数据中心TCP优化:同时满足低时延和高吞吐量
"\u003cp\u003e大的数据中心有成千上万台服务器,服务器之间大都用TCP来协作并传输数据,最终为用户提供服务。那数据中心的TCP工作得如何呢? 斯坦福大学和微软的两人对Bing服务的6000多台服务器集群在TCP方面的数据进行研究,用的数据是一个月的日志,包括应用、套接字级别和包级别的日志,压缩完后大概是150T的数据。老外真是牛!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、发现的问题\u003c/strong\u003e\n1、突发的丢包现象\n2、部分包传输时延大,90%的传输RTT值小于1毫秒,10%的RTT值在1到15毫秒之间\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二、可能的原因\u003c/strong\u003e\n交换机是是先存储后转发数据包的,在一个端口上缓冲的数据包太多时,会有两种结果,一是交换机会丢掉新过来的包,二是已经缓冲的包的转发时延变大。这就是造成上面问题的原因。\u003c/p\u003e\n\u003cp\u003e下面是两种场景,第一种是如下图:\n\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/06/tcp_worker1.png\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2011/06/tcp_worker1-300x198.png\" alt=\"\"\u003e\u003c/a\u003e\n多台工作机器把数据发给一台负责聚合的机器,这个有时会造成聚合机器所连接的交换机端口上缓冲太多的数据包,因缓冲区不多了而丢弃新收到的包。这些有些工作机器会出现超时重发。\u003c/p\u003e\n\u003cp\u003e另一种场景如下图:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/06/tcp_send_receiver2.png\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2011/06/tcp_send_receiver2.png\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e两种机器同时给另一台机器发数据,其中一台发送的数据量很大,这样使得接收者上连的交换机端口缓冲区缓冲了大量数据包,使得另一个发送者发送的少量数据包产生 …\u003c/p\u003e"
June 9, 2011
CentOS访问Windows共享文件夹的两种方法
"\u003cp\u003e\u003cstrong\u003e1 在地址栏中输入下面内容:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esmb://Windows IP/Share folder name\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003esmb为Server Message Block协议的简称,是一种IBM协议,运行在TCP/IP协议之上。\u003c/p\u003e\n\u003cp\u003e从Windows 95开始,Microsoft Windows都提供了Server和Client的SMB协议支持,Microsoft为Internet提供了SMB开源版本,及CIFS(Common Internet File System),通用文件系统。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2 将Windows的共享文件夹挂载到本地\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在终端中输入命令:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003emount -t cifs -o username=”Admin”,password=”” //192.168.1.1/ShareFolder /mnt/MyShare\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e注意命令行中的空格和逗号,空密码也可以。\u003c/p\u003e\n\u003cp\u003e此命令就是将192.168.1.1上的共享文件夹ShareFolder 挂载到本地的/mnt/MyShare文件夹,执行完,就可在MyShare里看到ShareFolder里的内容。\u003c/p\u003e\n\u003cp\u003e删除挂载用命令:umount /mnt/MyShare\u003c/p\u003e\n\u003cp\u003e摘自:\u003c/p\u003e"
June 9, 2011
[教程]centos连接windows远程桌面
"\u003cp\u003e大家都知道linux下都是用rdesktop来连接windows的远程桌面。注意只能在centos下的gui模式下运行,如果在cli下运行,则会提示以下错误:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eAutoselected keyboard map en-us\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eERROR: Failed to open display:\u003c/p\u003e\n\u003cp\u003e所以先安装rdesktop\u003c/p\u003e\n\u003cp\u003e可以通过yum list看看有没有rdesktop包,可以看到有rdesktop.i386-1.4.1-4\u003c/p\u003e\n\u003cp\u003e下面我们直接安装:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eshell\u0026gt; yum install rdesktop.i386\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e----过程省略—-\u003c/p\u003e\n\u003cp\u003e安装完成后我们直接用\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eshell\u0026gt; rdesktop -a 16 192.168.1.5:3389来连接windows远程桌面。 -a 16表示用16位颜色打开桌面,后面的ip地址是windows服务器地址 :3389是windows的远程桌面的端口号,其实默认的3389可以省略,如果调整了windows远程桌面的端口,这里就必须带上。\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e整个地球都知道rdesktop,有了它,我们可以从Solaris或者Linux使用Windows,当 …\u003c/p\u003e"
June 9, 2011
为CentOS配置snmp代理(转)
"\u003cp\u003e切换到系统管理员帐户\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e安装snmp\u003c/strong\u003e\n确认snmp代理已安装\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003erpm -q net-snmp\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e如果未安装,安装snmp\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum install net-snmp\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e设置开机自动运行snmp\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e/sbin/chkconfig snmpd on\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e配置snmp\u003c/strong\u003e\n编辑/etc/snmp/snmpd.conf\u003c/p\u003e\n\u003cp\u003e更改团体名\n查找如下行\n# sec.name source community\ncom2sec notConfigUser default public\n将团体名public改为其它任意字段,例:\ncom2sec notConfigUser default monit\u003c/p\u003e\n\u003cp\u003e给予可读权限\n查找如下行\n# group context sec.model sec.level prefix read write notif\naccess notConfigGroup “” any noauth exact systemview none none\n将read权限systemview改为all,例:\naccess notConfigGroup “” any noauth exact all none …\u003c/p\u003e"
June 9, 2011
linux ifstat网卡流量监测
"\u003cp\u003e在Linux/Unix监控系统网卡的实时流量,iftop是个不错的选择她可以详细到来源和目标及端口,iftop相比ifstat信息更加的丰富,但是如果只监控网卡的流量ifstat当然是最佳选择,可以从下载,她还提供了window版本。\u003c/p\u003e\n\u003cp\u003e安装方法: \u003ca href=\"http://blog.haohtml.com/archives/9671\"\u003ehttp://blog.haohtml.com/archives/9671\u003c/a\u003e\nifstat——–报告接口状态,是一个网络流量监测程序。能查看网卡的流出和流入的字节.\n**简单描述:**ifstat就像iostat/vmstat描述其它的系统状况一样,是一个统计网络接口活动状态的工具\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e参数:\u003c/strong\u003e\n-l 监测环路网络接口(lo)。缺省情况下,ifstat监测活动的所有非环路网络接口。经使用发现,加上-l参数能监测所有的网络接口的信息,而不是只监测lo的接口信息,也就是说,加上-l参数比不加-l参数会多一个lo接口的状态信息。\u003c/p\u003e\n\u003cp\u003e-a 监测能检测到的所有网络接口的状态信息。使用发现,比加上-l参数还多一个plip0的接口信息,搜索一下发现这是并口(网络设备中有一个叫PLIP (Parallel Line Internet Protocol). 它提供 …\u003c/p\u003e"
June 8, 2011
FreeBSD下安eaccelerator
"\u003cblockquote\u003e\n\u003cp\u003e# cd /usr/ports/www/eaccelerator\n#make install clean\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e安装完会提示在/usr/local/etc/php.ini文件末尾添加一行zend_extension=”/usr/local/lib/php/20090626/eaccelerator.so”,并创建临时目录/tmp/eaccelerator.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#echo ‘zend_extension=”/usr/local/lib/php/20090626/eaccelerator.so”‘ \u0026raquo; /usr/local/etc/php.ini\n#mkdir /tmp/eaccelerator\n#chown www /tmp/ eaccelerator\n#chmod 0700 /tmp/eaccelerator\u003c/p\u003e\u003c/blockquote\u003e"
June 7, 2011
apache的日志级别和设置
"\u003cp\u003e\u003cstrong\u003e1.emerg\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e紧急 – 系统无法使用。\u003c/p\u003e\n\u003cp\u003e“Child cannot open lock file. Exiting”\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2.alert\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e必须立即采取措施。\u003c/p\u003e\n\u003cp\u003e“getpwuid: couldn’t determine user name from uid”\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3.crit\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e致命情况。\u003c/p\u003e\n\u003cp\u003e“socket: Failed to get a socket, exiting child”\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e4.error\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e错误情况。\u003c/p\u003e\n\u003cp\u003e“Premature end of script headers”\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e5.warn\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e警告情况。\u003c/p\u003e\n\u003cp\u003e“child process 1234 did not exit, sending another SIGHUP”\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e6.notice\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e一般重要情况。\u003c/p\u003e\n\u003cp\u003e“httpd: caught SIGBUS, attempting to dump core in …”\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e7.info\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e普通信息。\u003c/p\u003e\n\u003cp\u003e“Server seems busy, (you may need to increase StartServers, or Min/MaxSpareServers)…”\u003c/p\u003e"
June 7, 2011
解决Apache出现的CPU高占用率的问题
"\u003cp\u003e所谓Apache出现CPU高占用率就是指Apache在一段时间内持续占用很高的CPU使用率,甚至达到CPU100%,这个时候造成网站无法访问。解决的方法就是仔细观察Apache的日志文件,查阅错误的信息。\u003c/p\u003e\n\u003cp\u003e我个人试了一下启用了\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eEnableSendfile Off\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e暂时解决了,\u003c/p\u003e\n\u003cp\u003e下面我们针对几种错误信息进行分析并给出解决的方法:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1. Apache与WinSock v2相冲突\u003c/strong\u003e\n\u003ca href=\"http://httpd.apache.org/docs/2.0/mod/mpm_winnt.html\"\u003eApache官方提供的手册\u003c/a\u003e 中提到,在Windows系统下Apache2.x为了提高性能而使用了Microsoft WinSock v2 API,但是一些常见的防火墙软件会破坏他的正确性,从而使得Apache出现死循环操作造成CPU100%。\u003c/p\u003e\n\u003cp\u003e其错误提示如下所示:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[error] (730038)An operation was attempted on something that is not a socket.: winnt_accept: AcceptEx failed. Attempting to recover.\u003c/p\u003e\n\u003cp\u003e[error] (OS 10038) : Child 3356: …\u003c/p\u003e\u003c/blockquote\u003e"
June 6, 2011
FreeBSD下Ports文件目录介绍
"\u003cp\u003e当提到 Ports Collection 时, 第一个要说明的就是何谓 “skeleton”。 简单地说, port skeleton 是让一个程序在 FreeBSD 上简洁地编译并安装的所需文件的最小组合。 每个 port skeleton 包含:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e一个 \u003ccode\u003eMakefile\u003c/code\u003e。 \u003ccode\u003eMakefile\u003c/code\u003e 包括好几个部分, 指出应用程序是如何编译以及将被安装在系统的哪些地方。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e一个 \u003ccode\u003edistinfo\u003c/code\u003e 文件。这个文件包括这些信息: 这些文件用来对下载后的文件校验和进行检查 (使用 \u003ca href=\"http://www.freebsd.org/cgi/man.cgi?query=sha256\u0026amp;sektion=1\"\u003esha256(1)\u003c/a\u003e), 来确保在下载过程中文件没有被破坏。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e一个 \u003ccode\u003efiles\u003c/code\u003e 目录。 这个目录包括在 FreeBSD 系统上编译和安装程序需要用到的补丁。 这些补丁基本上都是些小文件, 指出特定文件作了哪些修正。 它们都是纯文本的的格式,基本上是这样的 “删除第 10 行” 或 “将第 26 行改为这样 …”, 补丁文件也被称作 “diffs”, 他们由 \u003ca href=\"http://www.freebsd.org/cgi/man.cgi?query=diff\u0026amp;sektion=1\"\u003ediff(1)\u003c/a\u003e程序生成。\n这个目录也包含了在编译 port 时要用到的其它文件。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e一个 \u003ccode\u003epkg-descr\u003c/code\u003e 文件。 这是一个提供更多细节,有软件的多行描 …\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e"
June 6, 2011
ifstat命令行统计网络流量
"\u003cp\u003e早上在BSD区问了个关于统计网络流量的问题,我喜欢用命令行方式查看,斑竹大人指点–\u0026gt;ifstat . ^_^ 现在将方法写出来:\u003c/p\u003e\n\u003cp\u003e下载 ifstat , \u003ca href=\"http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gz\"\u003ehttp://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gz\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"http://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gz\"\u003ehttp://gael.roualland.free.fr/ifstat/ifstat-1.1.tar.gz\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003etar xzvf ifstat-1.1.tar.gz\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003ecd ifstat-1.1\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e./configure\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003emake\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003emake install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e都是老套路,别和我说你没装gcc .\u003c/p\u003e\n\u003cp\u003e然后 man ifstat\u003c/p\u003e\n\u003cp\u003e-t 显示时间 格式:HH:MM:SS\u003c/p\u003e\n\u003cp\u003e-i 指定的网卡 ,如果有多块网卡 以”,”分隔\u003c/p\u003e\n\u003cp\u003e-T 显示所有接口的带宽.\u003c/p\u003e\n\u003ch1 id=\"ifstat--t--i-tun0tun1--t\"\u003eifstat -t -i tun0,tun1 -T\u003c/h1\u003e\n\u003cp\u003eTime tun0 tun1 Total\u003c/p\u003e\n\u003cp\u003eHH:MM:SS KB/s in KB/s out KB/s …\u003c/p\u003e"
June 1, 2011
iostat来对linux硬盘IO性能进行检测
"\u003cp\u003e近期公司安装了几台DELL PE2650和2850的服务器,统一安装的是RHLE5.132位系统,而服务器的SCSI硬盘都统一做了raid1。公司老总要求对硬盘IO作统一检测报告,在Linux下找了许多工具,发现最实用的还是iostat,这个需要先安装sysstat ,即\u003cstrong\u003eyum -y install sysstat\u003c/strong\u003e;公司内部的yum服务器搭建这个不是本文的重点,这里不作详细叙述。\u003c/p\u003e\n\u003cp\u003e# iostat -x 1 10\nLinux 2.6.18-92.el5xen 03/01/2010\navg-cpu: %user %nice %system %iowait %steal %idle\n1.10 0.00 4.82 39.54 0.07 54.46\nDevice: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util\nsda 0.00 3.50 0.40 2.50 5.60 48.00 18.48 0.00 0.97 …\u003c/p\u003e"
June 1, 2011
Linux IO性能测试
"\u003cp\u003e近来想了解一下开发环境的IO性能,分别用dd/orion/iozone/bonnie++四种工具测试了一下\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e开发环境系统配置如下:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eIntel SR1625 server, 2 CPU, 32GB内存, 用主板自带卡做了raid1+0,8个7200转SATA硬盘\u003c/p\u003e\n\u003cp\u003e操作系统是RHEL 5.3 64位\u003c/p\u003e\n\u003cp\u003e因为物理内存是32GB,因此整个过程都选用了60GB+的数据量来测试,以避免cache的影响\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1. 首先用自带的dd命令先测一下, 块大小为8k\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003edd只能提供一个大概的测试结果,而且是连续IO而不是随机IO\u003c/p\u003e\n\u003cp\u003e读测试\u003c/p\u003e\n\u003cp\u003etime dd if=/dev/sda2 f=/dev/null bs=8k count=8388608\u003c/p\u003e\n\u003cp\u003e8388608+0 records in\u003c/p\u003e\n\u003cp\u003e8388608+0 records out\u003c/p\u003e\n\u003cp\u003e68719476736 bytes (69 GB) copied, 516.547 seconds, 133 MB/s\u003c/p\u003e\n\u003cp\u003ereal 8m36.926s\u003c/p\u003e\n\u003cp\u003euser 0m0.117s\u003c/p\u003e\n\u003cp\u003esys 0m55.216s\u003c/p\u003e\n\u003cp\u003e写测试\u003c/p\u003e\n\u003cp\u003etime dd if=/dev/zero …\u003c/p\u003e"
May 28, 2011
FreeBSD/Linux检测硬盘坏道 第二篇
"\u003cp\u003eLinux认证:FreeBSD/Linux检测硬盘坏道,$badblocks -s //显示进度 -w //以写去检测 -v //显示执行详细情况 /dev/sda2\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLinux检测硬盘坏道\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003ebadblocks功能说明:检查磁盘装置中损坏的区块。\u003c/p\u003e\n\u003cp\u003e语法:badblocks [-svw][-b ][-o ][磁盘装置][磁盘区块数][启始区块]\u003c/p\u003e\n\u003cp\u003e补充说明:执行指令时须指定所要检查的磁盘装置,及此装置的磁盘区块数。\u003c/p\u003e\n\u003cp\u003e参数:\u003c/p\u003e\n\u003cp\u003e-b 指定磁盘的区块大小,单位为字节。\u003c/p\u003e\n\u003cp\u003e-o 将检查的结果写入指定的输出文件。\u003c/p\u003e\n\u003cp\u003e-s 在检查时显示进度。\u003c/p\u003e\n\u003cp\u003e-v 执行时显示详细的信息。\u003c/p\u003e\n\u003cp\u003e-w 在检查时,执行写入测试。\u003c/p\u003e\n\u003cp\u003e[磁盘装置] 指定要检查的磁盘装置。\u003c/p\u003e\n\u003cp\u003e[磁盘区块数] 指定磁盘装置的区块总数。\u003c/p\u003e\n\u003cp\u003e[启始区块] 指定要从哪个区块开始检查。\u003c/p\u003e\n\u003cp\u003ebadblocks 检测磁盘坏块\u003c/p\u003e\n\u003cp\u003e1)$badblocks -s //显示进度 -v //显示执行详细情况 /dev/sda1\u003c/p\u003e\n\u003cp\u003e2)读写方式检测 未挂载的磁盘设备或分区\u003c/p\u003e\n\u003cp\u003e$badblocks -s //显示进度 -w //以写去检测 -v //显示执行详细情况 /dev/sda2 …\u003c/p\u003e"
May 28, 2011
configure: error: mcrypt.h not found. Please reinstall libmcrypt
"\u003cp\u003e今日参考以前的文章安装lnmp的时候,发现这次在安装php的时候竟然提示”configure: error: mcrypt.h not found. Please reinstall libmcrypt”,意思是,没有查找到mcrytp.h,需要安装libcrytp,以前安装了n次都没有问题的,在网上找了一个解决办法.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz\"\u003eftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003etar -zxvf libmcrypt-2.5.7.tar.gz\ncd libmcrypt-2.5.7\nmkdir -p /usr/local/libmcrytp\n./configure prefix=/usr/local/libmcrytp/\nmake\nmake install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e然后再安装PHP\u003c/p\u003e"
May 28, 2011
linux的mount(挂载)命令详解
"\u003cp\u003e**点评:**linux下挂载(mount)光盘镜像文件、移动硬盘、U盘、Windows和NFS网络共享 linux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着 linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越广泛的linux下挂载(mount)光盘镜像文件、移动硬盘、U盘、Windows和NFS网络共享.\nlinux是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着 linux系统的日渐成熟和稳定以及它开放源代码特有的优越性,linux在全世界得到了越来越广泛的应用。现在许多企业的计算机系统都是由UNIX系 统、Linux系统和Windows系统组成的混合系统,不同系统之间经常需要进行数据交换。下面我根据自己的实际工作经验介绍一下如何在linux系统 下挂接(mount)光盘镜像文件、移动硬盘、U盘以及Windows网络共享和UNIX NFS网络共享。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e挂接命令(mount)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要 …\u003c/p\u003e"
May 22, 2011
启用 Ubuntu 中的 root 帐号
"\u003cp\u003e其实我个人认为这没有多大必要,因为当你需要 root 的权限时,使用 sudo 便可以了。如果你实在需要在 Ubuntu 中启用 root 帐号的话,那么不妨执行下面的操作:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esudo passwd root\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e此命令将会重新设置 root 的密码,按照提示输入新的密码,并加以确认。之后,重启系统时,就可以用 root 登录了。\u003c/p\u003e\n\u003cp\u003e如果你想要禁用 root 帐号,则执行下列命令:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esudo passwd -l root\u003c/p\u003e\u003c/blockquote\u003e"
May 18, 2011
在FreeBSD上架VPN笔记
"\u003cp\u003e摘自:\u003c/p\u003e\n\u003cp\u003e在 Freebsd 上用 mpd5 构建 PPTP VPN\u003c/p\u003e\n\u003ch2 id=\"安装-mpd5\"\u003e安装 MPD5\u003c/h2\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ecd /usr/ports/net/mpd5\nmake install clean\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e在 /etc/rc.conf 中启用 mpd5 添加如下行\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003empd_enable=\u0026#34;YES\u0026#34;\n\u003c/code\u003e\u003c/pre\u003e\u003ch2 id=\"配置-mpd-pptp-vpn\"\u003e配置 mpd pptp VPN\u003c/h2\u003e\n\u003cp\u003e复制默认的 mpd.conf 配置文件\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ecd /usr/local/etc/mpd5/\ncp mpd.conf.sample mpd.conf\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e修改 mpd.conf 文件中的 startup: default: pptp_server: 三块,其它的不要理睬,放在里面不要删除,因为可以通过 default: 标签来调用需要执行的模块,所以不受影响。\u003c/p\u003e\n\u003cp\u003e以下是这三部分的代码,需要修改的地方见我的中文解释。\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003estartup:\n # configure mpd users\n set user admin password ### 设置 mpd 的访问帐号及密码,通过 telnet 或 web 访问时需要此帐号\n #set user foo1 …\u003c/code\u003e\u003c/pre\u003e"
April 17, 2011
ipfw:getsockopt(IP_FW_GET):Protocol not available
"\u003cp\u003e本想通过防火墙限制一下,谁知输入出现下面的错误:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[root@Aaronwang ~]# ipfw show\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eipfw: getsockopt(IP_FW_GET): Protocol not available\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e看来是我在编译内核的时候没有把IPFW编译进来,如果确信编译过了,那一定是没有reboot的问题了,我就是当时忘记reboot,才出现这个问题的.看来又要再编译一次内核了!上次内核编译是00:59:01,这次又是在半夜,看来我还真是个夜猫子!呵呵!\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[root@Aaronwang ~]# uname -a\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eFreeBSD Aaronwang 7.2-RELEASE-p6 FreeBSD 7.2-RELEASE-p6 #5: Thu Jan 14 00:59:01 CST 2010 root@Aaron wang:/usr/obj/usr/src/sys/Aaron.wang i386\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e编译ipfw要在/root/Aaron.wang里面加入下列内容:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eoptions IPFIREWALL\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e这个选项将 IPFW 作为内核的一部分来启用。\u003c/p\u003e\n\u003cp\u003eoptions …\u003c/p\u003e"
April 17, 2011
FreeBSD IPFW 防火墙的安装和设置
"\u003cp\u003eIPFW本身是FreeBSD内置的,要使用IPFW设置防火墙需要重新编译FreeBSD内核。注意,因为在编译后IPFW默认拒绝所有网络服务,包括对系统本身都会拒绝,所以在配置过程中一定要小心谨慎。\u003c/p\u003e\n\u003cp\u003e内核编译方法请参考:\u003cstrong\u003eStep 1,对IPFW的一些基本参数进行配置:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e#cd /sys/i386/conf\u003c/strong\u003e//如果没有这个目录,说明你的系统没有安装Ports服务,要记得装上。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e#cp GENERIC ./kernel_IPFW\u003c/strong\u003e用 vi 打开kernel_IPFW文件,在文件未尾加入以下个行:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eoptions IPFIREWALL\u003c/strong\u003e//将包过滤部分代码编译进内核。\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eoptions IPFIREWALL_VERBOSE\u003c/strong\u003e//启用通过Syslogd记录日志;如果没有指定这个选项,即使你在过滤规则中指定了记录包,也不会真的记录它们。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eoptions IPFIREWALL_VERBOSE_LIMIT=10\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e//限制通过Syslogd记录的每项包规则的记录条数。如果你受到了大量的攻击,想记录防火墙的活动,但又不想由于Syslog洪水一般的记录将你淹没,那么这个选项将会很有用。当使用了这条规则,当规则链中 …\u003c/p\u003e"
April 16, 2011
nginx下关于PHP-FPM在高负载下的优化配置
"\u003cp\u003e今天调整了服务器的PHP-FPM配置,其中有几个参数可以在网站在高并发下,保持服务器的稳定.不会挂掉.请看下面的内容.\u003c/p\u003e\n\u003cp\u003e代码:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n \u0026lt;value name=\u0026#34;max_children\u0026#34;\u0026gt;5\u0026lt;/value\u0026gt;\n\n Settings group for \u0026#39;apache-like\u0026#39; pm style\n \u0026lt;value name=\u0026#34;apache_like\u0026#34;\u0026gt;\n\n Sets the number of server processes created on startup.\n Used only when \u0026#39;apache-like\u0026#39; pm_style is selected\n \u0026lt;value name=\u0026#34;StartServers\u0026#34;\u0026gt;20\u0026lt;/value\u0026gt;\n\n Sets the desired minimum number of idle server …\u003c/code\u003e\u003c/pre\u003e"
April 16, 2011
nginx php-fpm性能优化设置
"\u003cp\u003eWhen you running a highload website with PHP-FPM via FastCGI, the following tips may be useful to you : )\n如果您高负载网站使用PHP-FPM管 理FastCGI,这些技巧也许对您有用:)\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eCompile PHP’s modules as less as possible, the simple the best (fast);\n1.尽量少安装PHP模块,最简单是最好(快)的\u003c/li\u003e\n\u003cli\u003eIncreas PHP FastCGI child number to 100 and even more. Sometime, 200 is OK! ( On 4GB memory server);\n2.把您的PHP FastCGI子进程数调到100或以上,在4G内存的服务器上200就可以\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e注:我的1g测试机,开64个是最好的,建议使用压力测试获取最佳值\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/04/nginx_php-fpm.png\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2011/04/nginx_php-fpm.png\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003col start=\"3\"\u003e\n\u003cli\u003e\n\u003cp\u003eUsing SOCKET PHP FastCGI, and put into /dev/shm on Linux;\n3.使用socket连 …\u003c/p\u003e\u003c/li\u003e\u003c/ol\u003e"
April 13, 2011
20个Nginx Web服务器最佳安全实践
"\u003cp\u003eNginx是一个轻量级,高性能的Web服务器/反向代理和电子邮件代理(IMAP/POP3),它可以运行在UNIX,GNU/Linux,BSD变种,MAC OS X,Solaris和Microsoft Windows上。根据Netcraft的调查数据显示,互联网上6%的域名都使用了Nginx Web服务器。Nginx是解决C10K问题的服务器之一,与传统服务器不一样,Nginx不依赖于线程处理请求,相反,它使用了一个更具扩展性的事件驱动(异步)架构。Nginx在很多高流量网站上得到了应用,如WordPress,Hulu,Github和SourceForge。\u003c/p\u003e\n\u003cp\u003e本文的主要目是介绍如何提高运行在Linux或UNIX类操作系统上的Nginx Web服务器的安全性。\u003c/p\u003e\n\u003cp\u003eNginx默认配置文件和默认端口\u003c/p\u003e\n\u003cp\u003e◆ /usr/local/nginx/conf/ – Nginx服务器配置目录,/usr/local/nginx/conf/nginx.conf 是主配置文件\u003c/p\u003e\n\u003cp\u003e◆ /usr/local/nginx/html/ – 默认文档位置\u003c/p\u003e\n\u003cp\u003e◆ /usr/local/nginx/logs/ – …\u003c/p\u003e"
April 13, 2011
PHP.INI配置:Session配置详细说明教程
"\u003cp\u003e网上有很多PHP.INI文件配置的中文说明,但是对于PHP初学者来说在进行PHP运行环境搭建配置时还是容易一头雾水,今天换一种角度来分享如何进行php.ini配置,以求达到解决实际问题的效果,开篇以\u003ca href=\"http://www.leapsoul.cn/\"\u003ePHP教程\u003c/a\u003e方式详细介绍如何通过php.ini来配置Session,以实现基本的Session应用。\u003c/p\u003e\n\u003cp\u003e我们知道在利用PHP进行购物车、用户登录等交互式网站开发时,Session是一种很好的解决方法,如果采用\u003ca href=\"http://www.leapsoul.cn/?p=275\"\u003eXAMPP\u003c/a\u003e,\u003ca href=\"http://www.leapsoul.cn/?p=292\"\u003eAppServ\u003c/a\u003e等PHP安装包,一般情况下,PHP Session设置系统都会配置如果采用手动配置PHP运行环境,就需要我们通过php.ini来对Session进行配置,下面详细介绍如何进行Session配置。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ePHP运行环境说明\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e我采用的是DedeAMPZ,PHP版本5.2.4,如果你是手动安装PHP运行环境,你需要将php.ini-dist或者php.ini-recommended重命名为php.ini,并将其复制在windows目录下。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ephp.ini中的session配置说明\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e下面介绍能让session运行的必要配置步骤\u003c/p\u003e\n\u003cp\u003e手动配置PHP运行环境时,最容易遗忘的一项是服务器 …\u003c/p\u003e"
April 11, 2011
linux CentOS中top命令参数说明
"\u003cp\u003e先来一些CentOS(Linux)的基础知识:用top命令查看CPU使用率\u003c/p\u003e\n\u003cp\u003eCentOS 是 RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在 RHEL 的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。\u003c/p\u003e\n\u003cp\u003e在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 — 用基于 top 的命令,可以控制显示方式等等。退出 top 的命令为 q (在 top 运行中敲 q 键一次)。\u003c/p\u003e\n\u003cp\u003e在命令行中输入 “top” 即可启动 top ,运行后如下图所示:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/04/centos_top.gif\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2011/04/centos_top.gif\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e如上图所示,top 的全屏对话模式可分为3部分:\u003cstrong\u003e系统信息栏\u003c/strong\u003e、\u003cstrong\u003e命令输入栏\u003c/strong\u003e、\u003cstrong\u003e进程列表栏\u003c/strong\u003e。\u003c/p\u003e\n\u003cp\u003e第一部分 — 最上部的 系统信息栏 :\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e第一行(top):\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e“00:11:04”为系统当前时刻;\u003c/p\u003e\n\u003cp\u003e“3:35”为系统启动后到现在的运作时间;\u003c/p\u003e\n\u003cp\u003e“2 users”为当前登录到系统的用户,更确切的说是登录到用户 …\u003c/p\u003e"
April 11, 2011
CentOS系统如何查看cpu
"\u003cp\u003e在使用一个系统的时候,我们肯定要看看系统配置,而CentOS系统下看配置,可没有windows那么直观。你只能一个一个查看。如何查看CentOS系统的CPU也就让很多人不知所措了。\u003c/p\u003e\n\u003cp\u003e下面,我们就来学习一下如何在CentOS系统中查看CPU吧。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一:CentOS系统cpu\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e[root@srv /]# more /proc/cpuinfo | grep “model name”\u003c/p\u003e\n\u003cp\u003emodel name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz\u003c/p\u003e\n\u003cp\u003emodel name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz\u003c/p\u003e\n\u003cp\u003emodel name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz\u003c/p\u003e\n\u003cp\u003emodel name : Intel(R) Xeon(R) CPU X3220 @ 2.40GHz\u003c/p\u003e\n\u003cp\u003e[root@srv /]# grep “model name” /proc/cpuinfo\u003c/p\u003e\n\u003cp\u003emodel name : …\u003c/p\u003e"
April 11, 2011
libiconv.so.2: cannot open shared object file解决办法
"\u003cp\u003e\u003cstrong\u003e解决办法如下:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1.在/etc/ld.so.conf中加一行/usr/local/lib,\u003c/p\u003e\n\u003cp\u003e2.然后运行/sbin/ldconfig,文件解决,没有报错了~~\u003c/p\u003e"
April 11, 2011
2010-03-08 Fatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist的解决方法 – [MySQL]
"\u003cp\u003e今天在用一个装好的Mysql时,用safe_mysqldq启动的时候,出现\u003c/p\u003e\n\u003cp\u003eFatal error: Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist\u003c/p\u003e\n\u003cp\u003e最终解决方法如下:\u003c/p\u003e\n\u003cp\u003e在mysql的安装目录下,我的是/usr/local/mysql\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e./scripts/mysql_install_db –usrer=mysql –datadir=/usr/local/mysql/data/\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e原因是重装的时候数据目录不一致导致\u003c/p\u003e\n\u003cp\u003e然后再次启动,OK\u003c/p\u003e"
April 11, 2011
‘./mysql-bin.index’ not found (Errcode: 13) 的解决方法
"\u003cp\u003e今天突然收到消息机房的一台服务器的mysql无法启动了,首先检查了一下mysql的错误日志,发现最后出现以下错误:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e020101 00:42:21 mysqld started\n/usr/local/mysql/libexec/mysqld: File ‘./mysql-bin.index’ not found (Errcode: 13)\n020101 0:42:21 [ERROR] Aborting\u003c/p\u003e\n\u003cp\u003e020101 0:42:21 [Note] /usr/local/mysql/libexec/mysqld: Shutdown complete\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e提示./mysql-bin.index无法找到(由于mysql开启了bin日志功能),到数据库根目录查看该文件是存在的,可能是文件权限的问题,查看了数据库根目录的权限是700,所有者和用户组都是root,可能是上次转移数据库的时候不小心修改了文件夹的权限。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e解决方法:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003echgrp -R mysql ./var \u0026amp;\u0026amp; chown -R mysql ./var (这里数据库根目录为/*****/var)\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e重新启 …\u003c/p\u003e"
April 10, 2011
SSH 超时断开连接解决办法
"\u003cp\u003e有2种方法\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1、 配置服务器\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e#vi /etc/ssh/sshd_config\u003c/p\u003e\n\u003cp\u003e1)找到 ClientAliveInterval参数,如果没有就自己加一行\u003c/p\u003e\n\u003cp\u003e数值是秒,比如你设置为120 ,则是2分钟\u003c/p\u003e\n\u003cp\u003eClientAliveInterval 120\u003c/p\u003e\n\u003cp\u003e2)ClientAliveCountMax\u003c/p\u003e\n\u003cp\u003e指如果发现客户端没有相应,则判断一次超时,这个参数设置允许超时的次数。如3 、5等自定义\u003c/p\u003e\n\u003cp\u003e修改两项参数后如下:\u003c/p\u003e\n\u003cp\u003e—————————-\u003c/p\u003e\n\u003cp\u003eClientAliveInterval 120\u003c/p\u003e\n\u003cp\u003eClientAliveCountMax 0 ###在不允许超时次数\u003c/p\u003e\n\u003cp\u003e重新加载sshd服务。退出客户端,再次登陆即可验证。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2、 配置客户端\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e#vi /etc/ssh/ssh_config\u003c/p\u003e\n\u003cp\u003e然后找到里面的\u003c/p\u003e\n\u003cp\u003eServerAliveInterval\u003c/p\u003e\n\u003cp\u003e参数,如果没有你同样自己加一个就好了\u003c/p\u003e\n\u003cp\u003e参数意义相同,都是秒数,比如5分钟等\u003c/p\u003e\n\u003cp\u003eServerAliveInterval 300\u003c/p\u003e\n\u003cp\u003e=====================================\u003c/p\u003e\n\u003cp\u003e上面是配置需要服务器权限,如果没有服务器权限则可以使用这个方法,其思想是:客 …\u003c/p\u003e"
April 10, 2011
centos 5.x 安装 zendOptimizer 3.3.9
"\u003cp\u003e刚完成了在CentOS5.5安装Zend Optimizer插件的任务,以前老版本 Zend Optimizer的安装方法是运行安装脚本 ./install.sh,新的Zend Optimizer 3.3.9没有安装脚本,只能按照以下方法安装。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz\"\u003ehttp://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz\u003c/a\u003e (32位)\n或者\nwget \u003ca href=\"http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz\"\u003ehttp://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x86_64.tar.gz\u003c/a\u003e (64位)\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e解压缩下载的文件包(x86):\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003etar -zxvf ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz\ncd ZendOptimizer-3.3.9-linux-glibc23-i386\ncd data/5_2_x_comp/\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e这里要注意,进入data文件夹后,so文件是对应版本的,看好PHP版本再安 …\u003c/p\u003e"
April 9, 2011
CentOS 5 VPS上配置pptpd作为VPN服务器[瑞豪开源]
"\u003cp\u003e美国VPS的一大用途就是做为加密的VPN服务器,在国内连上这些VPN服务器就可以无限制访问互联网。常用的VPN服务器一般分两种,一种是SSL VPN,代表软件有openvpn,这个VPN软件有Windows下的客户端软件;另外一种是pptpd VPN,Windows自带这种VPN的客户端支持。本文记录了在CentOS 5 VPS下安装pptpd VPN服务器的过程。\u003c/p\u003e\n\u003ch2 id=\"内核支持\"\u003e内核支持\u003c/h2\u003e\n\u003cp\u003epptpd VPN需要内核支持mppe,我们的VPS自带的内核已经把mppe编译进去了,没有把mppe另外当作内核的模块。\u003c/p\u003e\n\u003ch2 id=\"软件安装\"\u003e软件安装\u003c/h2\u003e\n\u003cp\u003e要安装pptpd VPN,ppp和iptables这两个软件是必须安装的,安装命令:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eyum install -y ppp iptables\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e然后下载pptpd的rpm包:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e32位\n64位\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e要注意64位的系统要下载64位的rpm包,32位的系统要下载32位的rpm包,别搞错了\u003c/p\u003e\n\u003cp\u003e64位系统安装命令:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003ccode\u003erpm -ivh pptpd*.x86_64.rpm\u003c/code\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e32位系统安装命令:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003erpm -ivh pptpd*.i386.rpm …\u003c/code\u003e\u003c/pre\u003e"
April 9, 2011
Centos下vpn(pptpd)的部署
"\u003cp\u003e现在大多数VPS服务器都位于国外,因此PPTP服务器可以用来搭建一个比较实用的代理服务器。PPTP服务需要用到特定的Linux内核技术,因此绝大多数OpenVZ架构的VPS都不能配置PPTP(可以用OPENVPN代替),但几乎所有的XEN或KVM架构的VPS都能正常安装。本文将以XEN架构的CentOS系统下安装PPTP服务为例进行讲解。\u003c/p\u003e\n\u003ch3 id=\"1准备环境\"\u003e1、准备环境\u003c/h3\u003e\n\u003cp\u003ePPTPD要求Linux内核支持mppe,一般来说CentOS安装时已经包含了;下面安装ppp与iptables:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eyum install perl ppp iptables\n\u003c/code\u003e\u003c/pre\u003e\u003ch3 id=\"2安装pptpd\"\u003e2、安装PPTPD\u003c/h3\u003e\n\u003cp\u003e对于32位CentOS,执行\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ewget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.i386.rpm\nrpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e对于64位CentOS,执行\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ewget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.1.x86_64.rpm\nrpm -ivh …\u003c/code\u003e\u003c/pre\u003e"
April 8, 2011
centos下配置vsftpd虚拟用户教程[整理]
"\u003cp\u003e点击下载vsftp_install.sh一键安装脚本:\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/04/vsftpd_install.sh_.txt\"\u003evsftpd_install.sh\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e基本配置环境如下:\u003c/p\u003e\n\u003cp\u003e1.ftp用户的home目录:/data/ftp\n2.所有虚拟用户的local_root目录,都放在/data/wwwroot/这里.这里为了方便,目录名和虚拟用户名一样,当然也可以不一样的\n3.允许登录用户文件:/etc/vsftpd/chroot_list\u003c/p\u003e\n\u003cp\u003e==========================================\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.安装vsftpd\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#yum -y install vsftpd\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e可用service vsftpd start 命令查看是否安装成功\u003c/p\u003e\n\u003cp\u003e设置CentOS vsftpd自启动\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#chkconfig –level 35 vsftpd on\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e2.配置vsftpd.conf文件\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#vi /etc/vsftpd/vsftpd.conf\nanonymous_enable=NO 是否允许匿名用户访问\n#chroot_list_enable=YES …\u003c/p\u003e\u003c/blockquote\u003e"
April 7, 2011
PHP Warning: cannot restore segment prot after reloc: Permission denied的解决办法
"\u003cp\u003eFailed loading /usr/local/Zend/lib/Optimizer-3.3.3/php-5.2.x/ZendOptimizer.so: /usr/local/Zend/lib/Optimizer-3.3.3/php-5.2.x/ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied\u003c/p\u003e\n\u003cp\u003e原来这是SELinux搞的鬼,解决办法有如下两个\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1. 使用chcon 命令\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e示例: chcon -t texrel_shlib_t /usr/local/Zend/lib/Optimizer-3.3.3/php-5.2.x/ZendOptimizer.so\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2. 禁止掉SELinux\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e更改/etc/sysconfig/selinux 文件的内容为 SELINUX=disabled\u003c/p\u003e\n\u003cp\u003e这个GD库的问题,在装好后启动apache的时候,还会提示php库的问题,用上面的同样方法处理即可.\u003c/p\u003e"
April 7, 2011
centos下vsftpd 的虚拟用户安装配置
"\u003cp\u003eVsftp 安装配置\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.查看是否安装vsftp\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#rpm –qa|grep vsftpd\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e如果出现 vsftpd-2.0.5-16.el5_5.1 说明已经安装 vsftp\u003c/p\u003e\n\u003cp\u003e如果没有安装的话, 需要先安装vsftp\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum -y install vsftpd\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e2.测试 是否安装成功\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(ip 改成自己啊,不要用俺的此次登录为匿名登录 user: anonymous 密码为空 如果成功登录会有下面内容 这说明vsftpd安装成功)\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#service vsftpd start\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e为 vsftpd 启动 vsftpd:[确定]\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#ftp 192.168.1.107\u003c/p\u003e\n\u003cp\u003eConnected to192.168.1.107.\u003c/p\u003e\n\u003cp\u003e220 (vsFTPd 2.0.5)\u003c/p\u003e\n\u003cp\u003e530 Please loginwith USER and PASS.\u003c/p\u003e\n\u003cp\u003e530 Please loginwith USER and PASS.\u003c/p\u003e\n\u003cp\u003eKERBEROS_V4 rejectedas an authentication type\u003c/p\u003e\n\u003cp\u003eName(192.168.1.107:root): anonymous\u003c/p\u003e\n\u003cp\u003e331 …\u003c/p\u003e\u003c/blockquote\u003e"
April 6, 2011
configure: error: newly created file is older than distributed files!
"\u003cp\u003e在linux下安装软件包的时候,有时候提示\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003econfigure: error: newly created file is older than distributed files!\nCheck your system clock\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e出现此编译错误,请检查你的系统时间是否设置有误。。。\u003c/p\u003e\n\u003cp\u003e查看硬件日期时间\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ehwclock -show\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003elinux是每隔一段时间将系统时间写入 硬件bois的 如果刚设置完了就关机,开机后时间还是等于没有设置\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# date -s 991128\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eSun Nov 28 00:00:00 CST 1999\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e实例:设置时间伟2008年8月8号12:00\u003c/p\u003e\n\u003cp\u003e# date -s “2008-08-08 12:00:00″\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e修改完后,记得输入:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eclock -w\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e把系统时间写入CMOS即可\u003c/p\u003e"
April 6, 2011
centos编译安装mysql5.5.9
"\u003cp\u003e环境:\ncentos 5.5 x86_64\nmysqll5.5.9\u003c/p\u003e\n\u003cp\u003e安装开发工具\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum groupinstall “Development Tools”\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e安装依赖包\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum install ncurses-devel\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e编译安装cmake\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz\"\u003ehttp://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz\u003c/a\u003e\ntar xvzf cmake-2.8.4.tar.gz\n./configure\nmake\nmake install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e下载\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.9.tar.gz/from/http://mysql.mirror.tw/\"\u003ehttp://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.9.tar.gz/from/http://mysql.mirror.tw/\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e编译安装mysql\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ecd mysql5.5.9\nrm CMakeCache.txt\ncmake . \u003cbr\u003e\n-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.5.9/ \u003cbr\u003e\n-DMYSQL_DATADIR=/usr/local/mysql5.5.9/data …\u003c/p\u003e\u003c/blockquote\u003e"
April 5, 2011
安装Imagick扩展时,提示 unable to load imagick.so运行错误的解决办法
"\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"ftp://mirror.aarnet.edu.au/pub/imagemagick/ImageMagick-6.5.5-6.tar.gz\"\u003eftp://mirror.aarnet.edu.au/pub/imagemagick/ImageMagick-6.5.5-6.tar.gz\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003etar zxvf ImageMagick-6.5.5-6.tar.gz\u003c/p\u003e\n\u003cp\u003ecd ImageMagick-6.5.5-6\u003c/p\u003e\n\u003cp\u003e./configure\u003c/p\u003e\n\u003cp\u003emake\u003c/p\u003e\n\u003cp\u003emake install\u003c/p\u003e\n\u003cp\u003ecd ..按照以上方法安装ImageMagick后,有可能会遇到PHP加载imagick.so后运行错误,解决方法是在编译ImageMagick时关掉openmp: –-disable-openmp。如果还不行的话,请更换ImageMagick至低版本,比如:6.5.4-2。\u003c/p\u003e"
April 5, 2011
Memcache基础教程
"\u003cp\u003e\u003cstrong\u003eMemcache是什么\u003c/strong\u003e\nMemcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。\n它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。\nMemcache官方网站:http://www.danga.com/memcached,更多详细的信息可以来这里了解 .\u003c/p\u003e\n\u003cp\u003e为什么会有Memcache和memcached两种名称?\n其实Memcache是这个项目的名称,而memcached是它服务器端的主程序文件名,知道我的意思了把~~~~。一个是项目名称,一个是主程序文件名,在网上看到了很多人不明白,于是混用了。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMemcache的安装\u003c/strong\u003e\n分为两个过程:memcache服务器端的安装和memcached客户端的安装。\n所谓服务器端的安装就是在服务器(一般都是linux系统)上安装Memcache实现数据的存储\n所谓客户端的安装就是指php(或者其他程序,Memcache还有其他不错 …\u003c/p\u003e"
April 5, 2011
Linux环境下PCRE库的使用
"\u003cp\u003e今天下载了PCRE的正则表达式库,应用在Linux环境下的C语言编程中。\u003c/p\u003e\n\u003cp\u003e调用方法:\u003c/p\u003e\n\u003cp\u003e1.下载PCRE库:\u003ca href=\"ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/\"\u003e\u003cstrong\u003eftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/\u003c/strong\u003e\u003c/a\u003e,版本是7.8;\u003c/p\u003e\n\u003cp\u003e2.解压后执行configure,而后make,make install,可配置后动态链接库;\u003c/p\u003e\n\u003cp\u003e3.写了个测试的例子:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e#include\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e#include\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eint main()\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e{\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003epcre *re;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003econst char *error;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eint erroffset;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eint rc;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eint ovector[30];\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ere = pcre_compile(“some”, 0, \u0026amp;error, \u0026amp;erroffset, NULL);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003erc = pcre_exec(re, NULL, “some string”, 11, 0, 0, ovector, 30);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eprintf(“%d\\n”, rc);\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ereturn 0;\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e}\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e4.gcc -o test test.c -lpcre …\u003c/p\u003e"
March 31, 2011
Linux提交命令至后台运行
"\u003cp\u003e我经常在putty里工作,有时候如果一个命令执行太长,不得已,我得开两个窗口,如果事情再多,可能开四个五个,不过有的ssh登陆工具可以开多个窗口,但难免会出点乱子.那么我们可以把命令隐藏再后台执行,使用linux下命令 “\u0026amp;” 这个倒霉的符号.\u003c/p\u003e\n\u003cp\u003e比如我们要执行一个命令,(暂时没想到执行时间N长的命令,假设一个shell) test.sh , 现在提交并隐藏在后台\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e$./test.sh \u0026raquo; test.log \u0026amp;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e意思是,执行test.sh 反馈的结构输送至 test.log , \u0026amp;表示这个命令提交至后台执行.\u003c/p\u003e\n\u003cp\u003e执行后,返回一个进程号,可以用ps来查看.\u003c/p\u003e\n\u003cp\u003e这样,我们可以连续在同一个终端窗口上运行多个持续的命令.\u003c/p\u003e\n\u003cp\u003e然后,问题又来.我们运行这些命令至后台后,如果想退出终端窗口,那么后台的命令也随之中断.我们得想办法让进程持续运行.这里得使用此命令 nohup\u003c/p\u003e\n\u003cp\u003e重新执行上边的操作,那么我们应该这样执行\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e$nohup ./test.sh \u0026raquo; test.log\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e然后敲logout,放心,再登陆试试ps,进程依然存在!\u003c/p\u003e\n\u003cp\u003e对于nohup命令的介绍 …\u003c/p\u003e"
March 31, 2011
iftop来查看linux的即时流量
"\u003cp\u003e\u003cstrong\u003e关于 Iftop\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eiftop 是类似于top的实时流量监控工具。主要用来显示本机网络流量情况及各相互通信的流量集合,如单独同那台机器间的流量大小,非常适合于代理服务器和iptables服务器使用\u003c/p\u003e\n\u003cp\u003e官方网站:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e安装iftop\u003c/strong\u003e\n**安装方法1、编译安装\n**\n如果采用编译安装可以到iftop官网下载最新的源码包。\u003c/p\u003e\n\u003cp\u003e安装前需要已经安装好基本的编译所需的环境,比如make、gcc、autoconf等。安装iftop还需要安装libpcap和libcurses。\u003c/p\u003e\n\u003cp\u003eCentOS上安装所需依赖包:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum install flex byacc libpcap ncurses ncurses-devel libpcap-devel\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eDebian上安装所需依赖包:\u003c/p\u003e\n\u003cp\u003eapt-get install flex byacc libpcap0.8 libncurses5\u003c/p\u003e\n\u003cp\u003e下载iftop\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ewget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz\ntar zxvf iftop-0.17.tar.gz\ncd iftop-0.17 …\u003c/code\u003e\u003c/pre\u003e"
March 31, 2011
在windows下玩apache-php不能不知的几个小设置
"\u003cp\u003e1、PHPIniDir “D:\\PHP5″\u003c/p\u003e\n\u003cp\u003e这样不用每次都把php.ini拷贝到C:\\Windows下\u003c/p\u003e\n\u003cp\u003e2、set Path=D:\\PHP5;D:\\PHP5\\ext;%Path%\u003c/p\u003e\n\u003cp\u003e这样不用每次把那些dll拷贝到C:\\Windows\\system32下\u003c/p\u003e"
March 30, 2011
linux下svn命令大全
"\u003cp\u003esvn(subversion)是近年来崛起的版本管理工具,svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。不管是那种方式,都需要使用各种命令来实现。在本文中,haohtml为我们整理出来了Linux下的常用和不常用的svn命令。\u003c/p\u003e\n\u003cp\u003e**1、**将文件checkout到本地目录\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003esvn checkout\u003c/strong\u003e path(path是服务器上的目录)\u003c/p\u003e\n\u003cp\u003e例如:svn checkout svn://192.168.1.1/pro/domain\u003c/p\u003e\n\u003cp\u003e简写:svn co\u003c/p\u003e\n\u003cp\u003e**2、**往版本库中添加新的文件\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003esvn\u003c/strong\u003e \u003cstrong\u003eadd\u003c/strong\u003e file\u003c/p\u003e\n\u003cp\u003e例如:svn add test.php(添加test.php)\u003c/p\u003e\n\u003cp\u003esvn add *.php(添加当前目录下所有的php文件)\u003c/p\u003e\n\u003cp\u003e**3、**将改动的文件提交到版本库\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003esvn commit\u003c/strong\u003e -m “LogMessage“ [-N] [–no-unlock] PATH…(如果选择了保持锁,就使用–no-unlock开关)\u003c/p\u003e\n\u003cp\u003e例如:svn commit -m “add test file for my test“ test.php\u003c/p\u003e\n\u003cp\u003e简写:svn ci\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e4、\u003c/strong\u003e 加锁/解 …\u003c/p\u003e"
March 28, 2011
Apache带宽流量控制模块安装 mod_bw 配置说明
"\u003cp\u003e注:这个模块在win32平台下好像不是太稳定的,有的文件可以限制,而有的文件则不行.用的是windows2003操作系统,如果有同样的问题的请,请在这里留言,请注明一下系统类型.\u003c/p\u003e\n\u003cp\u003e官方网站:http://modules.apache.org,在里面找到一个 Bandwidth Module 的 module,模块说明文档, \u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/03/mod_bw-0.9.txt\"\u003e点击查看mod_bw-0.说明文档9.0\u003c/a\u003e作者的官方网站 \u003ca href=\"http://ivn.cl/apache/\"\u003ehttp://ivn.cl/apache/\u003c/a\u003e(Win32: \u003ca href=\"http://ivn.cl/files/dlls/mod_bw-0.91-2.2.14/mod_bw.dll\"\u003ehttp://ivn.cl/files/dlls/mod_bw-0.91-2.2.14/mod_bw.dll\u003c/a\u003e 可以下载到。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eInstalling step:\u003c/strong\u003e\n1. 将 mod_bw.dll 放到安装 apache 资料夹下的 modules\n2. 编辑 httpd.conf,将 LoadModule bw_module modules/mod_bw.dll 加入\n3. 重开 apache\n4. 查看 phpinfo() 里是否有mod_bw\u003c/p\u003e\n\u003cp\u003eConfiguration Directives:\n\u003cstrong\u003e1 – BandWidthModule …\u003c/strong\u003e\u003c/p\u003e"
March 28, 2011
使用apache的rewrite功能来防迅雷
"\u003cp\u003e不知道为什么,本来不受重视的L’Yun,却一直多灾多难,前几天空间呗停掉了,一个很以为的原因,每天将近9G的流量,晕死了,最多的一天才只有6个IP,但竟然有这么大的流量。后来查看了下日志,竟然是两首MP3引起的,每一秒钟都有人在下载。刚开始以为是百度干的,但是后来看了下在百度的位置,还不至于达到那么大的流量,然后自然而然的就想到迅雷了,看看别人的文章,可以肯定下,迅雷是个流氓!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e解决方案:\u003c/strong\u003e\n1、对服务器的攻击屏蔽后,不用理会,不会造成太大影响。\n2、被百度收录的是一部分MP3,因为不希望不访问网站就直接从后台下载网站的mp3,于是增加搜索引擎访问限制。在网站根目录下放置robots.txt,内容如下:\nUser-agent: Baiduspider\nDisallow: /****\n*表示不允许百度搜索引擎收录的路径。相对于百度,雅虎、MSN和Google的搜索引擎机器人没有那么流氓,所以不需要屏蔽。\u003c/p\u003e\n\u003cp\u003e3、对付迅雷。\n相对于有些流氓的百度搜索引擎来说,迅雷就是恶霸了。\n对于小网站站长来说,迅雷的分布式下载几乎是一种灾难。尽管迅雷给广大普通用户带来快捷方便,但给小服务器的负载带来严重灾难。 …\u003c/p\u003e"
March 28, 2011
windows 服务器 Apache 防止ddos攻击模块
"\u003cp\u003e为了防HTTP DoS或DDos攻击,我们可能会对服务器添加很多种防护产品,可能会购买专业的DDoS硬件防火墙,当然,目前并没有一种很成熟的技术能完全封锁住DDoS攻击。但如果对于小型网站服务器来说,Apache的evasive模块是比较简单的处理方法,原理也很简单,判断一段时间内,某个IP访问的次数是否过快,如果过快,就返回403错误。\u003c/p\u003e\n\u003cp\u003e但是官方的evasive模块发布的是源代码和linux下的RPM压缩包,虽然可以在windows使用源代码编译出这个模块来,但是由于windows系统本身的原因,几乎不会在默认的情况下安装C语言的编译环境,如果需要安装这个编译环境要安装非常多而繁杂的软件,操作起来非常不便。但是在LINUX系统下编译好的文件却不能在WINDOWS下使用,这是两个系统核心的区别,肯定不能使用。\u003c/p\u003e\n\u003cp\u003e我在别的网站找到了WINDOWS下用的编译好的DLL文件,方便使用WINDOWS系统,同时又是Apache 2.2服务器软件的站长们使用。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e安装方法:\u003c/strong\u003e\n1、下载附件中的压缩包,解压并拷贝mod_dosevasive22.dll到Apache安装目录下的modules目录(当然也可 …\u003c/p\u003e"
March 23, 2011
windows环境下memcache服务器使用经验
"\u003cp\u003e将memcache服务器安装包解压到C:\\memcached文件夹后,使用cmd命令窗口安装。\u003c/p\u003e\n\u003cp\u003e1\u0026gt;开始\u0026gt;运行:CMD(确定)\u003c/p\u003e\n\u003cp\u003e2\u0026gt;cd C:\\memcached(回车)\u003c/p\u003e\n\u003cp\u003e3\u0026gt;memcached -d install(回车 这步执行安装)\u003c/p\u003e\n\u003cp\u003e4\u0026gt;memcached -d start(回车 这步执行启动memcache服务器,默认分配64M内存,使用11211端口)\u003c/p\u003e\n\u003cp\u003e此时memcache服务器已经可以正常使用了。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ememcache服务器安全:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eMemcache服务器端都是直接通过客户端连接后直接操作,没有任何的验证过程,这样如果服务器是直接暴露在互联网上的话是比较危险,轻则数据泄 露被其他无关人员查看,重则服务器被入侵,况且里面可能存在一些我们未知的bug或者是缓冲区溢出的情况,这些都是我们未知的,所以危险性是可以预见的。 为了安全起见,做两点建议,能够稍微的防止黑客的入侵或者数据的泄露。\u003c/p\u003e\n\u003cp\u003e现在就关于修改memcache服务器配置的问题说明如下:\u003c/p\u003e\n\u003cp\u003e1\u0026gt;用内网ip的方式提供web应用服务器调用,不允许直接通过外网调用,如将memcache服务器放 …\u003c/p\u003e"
March 23, 2011
freebsd+php+memcache、memcached安装和使用
"\u003cp\u003e来源: \u003ca href=\"http://www.lifecrunch.biz/archives/55\"\u003ehttp://www.lifecrunch.biz/archives/55\u003c/a\u003e\u003c/p\u003e\n\u003ch2 id=\"memcache-介绍\"\u003eMemcache 介绍\u003c/h2\u003e\n\u003cp\u003ememcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图 像、视频、文件以及数据库检索的结果等。Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。起初作 者编写它可能是为了提高动态网页应用,为了减轻数据库检索的压力,来做的这个缓存系统。它的缓存是一种分布式的,也就是可以允许不同主机上的多个用户同时 访问这个缓存系统, 这种方法不仅解决了共享内存只能是单机的弊端,同时也解决了数据库检索的压力,最大的优点是提高了访问获取数据的速度!基于memcache作者对分布式 cache的理解和解决方案。 memcache完全可以用到其他地方 比如分布式数据库, 分布式计算等领域。\u003c/p\u003e\n\u003cp\u003eMemcache官方网站: …\u003c/p\u003e"
March 22, 2011
Windows不重启就使环境变量修改立即生效
"\u003cp\u003e在“我的电脑”-\u0026gt;“属性”-\u0026gt;“高级”-\u0026gt;“环境变量”中增加或修改环境变量后,需重启系统才能使之生效。有没有什么方法可让它即时生效呢?下面介绍一种方法:\u003c/p\u003e\n\u003cp\u003e一.以修改环境变量“PATH”为例,修改完成后,进入DOS命令提示符,输入:set PATH=C: ,关闭DOS窗口。\u003c/p\u003e\n\u003cp\u003e二.再次打开DOS窗口,输入:echo %PATH% ,可以发现“我的电脑”-\u0026gt;“属性”-\u0026gt;“高级”-\u0026gt;“环境变量”中设置的 PATH 值已经生效。\u003c/p\u003e\n\u003cp\u003e不用担心DOS窗口中的修改会影响环境变量的值,DOS窗口中的环境变量只是Windows环境变量的一个副本而已。但是对副本的修改却会引发Windows环境变量的刷新,这正是我们想要的!\u003c/p\u003e"
March 22, 2011
iisapp 命令 弹出 iisschlp.wsc [88,25] 属性值无效 progid
"\u003cp\u003e在执行iisapp.vbs时,可能会提示如下错误:\u003c/p\u003e\n\u003cp\u003eWindows Script Component – file://C:WINDOWSsystem32iisschlp.wsc\n[88,25] 属性值无效 : progid\u003c/p\u003e\n\u003cp\u003e不要汗,解决也挺简单。\u003c/p\u003e\n\u003cp\u003e原因是为了所谓的ASP安全,卸载了 shell.applaction 组件,也就是 wshom.ocx\u003c/p\u003e\n\u003cp\u003e重新注册即可正常运行 iisapp.vbs\u003c/p\u003e\n\u003cp\u003e注册命令:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eregsvr32 wshom.ocx\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e用完以后,可以再把这个组件卸载掉:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eregsvr32 /u /s weboffice.ocx\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e有关iisapp命令的用法请参考:\u003c/p\u003e"
March 21, 2011
redhat6下配置网卡ip地址
"\u003cp\u003e\u003cstrong\u003e①ifconfig命令\u003c/strong\u003e\n用ifconfig命令修改后重起服务配置将会丢失\n给Eth0接口设置IP地址和子网掩码广播地址并激活:ifconfig eth0 192.168.1.155 netmask 255.255.255.0 broadcast 192.168.1.255 UP\n更改Eth0口的MAC地址:ifconfig eth0 hw ehter 00:40:64:c8:03:04\n一个网卡添加多个IP:ifoconfig eht0:1 192.168.1.156 ifconfig eth1:192.168.157\n添加网关:route add default gw 192.168.1.1\n动态获取IP:ifconfig eth0 -dynamic\n\u003cstrong\u003e②netconfig工具\u003c/strong\u003e\nnetconfig命令后 可以选择静态还是动态获取IP,选择静态后\nIP address:IP地址\nnetmask:子网掩码\ndefault gateway (IP):网关\nPrimary nameserver: DNS地址\n如果只想配置某一项\n修改IP是动态还是动态获取netconfig …\u003c/p\u003e"
March 21, 2011
serv-u 无法开始服务器!服务器执行缺少?
"\u003cp\u003e无法开始服务器!服务器执行缺少!\u003c/p\u003e\n\u003cp\u003e点击连接时提示:\u003c/p\u003e\n\u003cp\u003e无法连接到服务器!\u003c/p\u003e\n\u003cp\u003e127.0.0.1端口43958\u003c/p\u003e\n\u003cp\u003e已经在serv-u的文件夹属性里的安全选项卡上加上system(或其它操作用户)的完全控制权限.\u003c/p\u003e\n\u003cp\u003e还是没有用呀?急!! \u003cstrong\u003e解决办法:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e将FTP的目录添加上administrators组权限,就可以了,serv-u的文件夹属性里的安全选项卡上加上system(或其它操作用户)的完全控制权限\u003c/p\u003e"
March 16, 2011
freebsd下修改mysql的默认数据目录datadir
"\u003cp\u003e以前用windows的时候,发现直接修改my.ini文件里的datadir变量就可以了,现在发现在FreeBSD下直接修改这个变量值不行的,进到mysql后,用命令mysql\u0026gt;show variables like ‘datadir’ 查看的时候还是默认的/var/db/mysql这个路径.在网上查了一些资料,正解方法如下.\u003c/p\u003e\n\u003cp\u003e数据目录为:/usr/local/mysql\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e运行/usr/local/bin/mysql_install_db –datadir=/usr/local/mysql –user=mysql\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003evi /etc/rc.conf,加入 mysql_enable=”YES”\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003emysql_dbdir=”/usr/local/mysql”\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e启动myql,现在原来账户的信息全部丢失.(不知道如果把原来的数据全部复制到这里行不行的,没有测试!)\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e/usr/local/bin/mysqladmin -u root password ‘密码’\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e#mysql -u root -p\u003c/p\u003e\n\u003cp\u003e进入看一下\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eshow variables like “datadir”\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eOK, 出 …\u003c/p\u003e"
March 4, 2011
Linux下cache内存释放
"\u003cp\u003e/proc是一个虚拟文件系统,我们可以通过对它的读写操作做为与kernel实体间进行通信的一种手段.也就是说可以通过修改/proc中的文 件,来对当前kernel的行为做出调整.那么我们可以通过调整/proc/sys/vm/drop_caches来释放内存.操作如下:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[root@server test]# cat /proc/sys/vm/drop_caches\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e首先,/proc/sys /vm/drop_caches的值,默认为0\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[root@server test]# sync\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e手动执行sync命令(描述:sync 命令运行 sync 子例程。如果必须停止系统,则运行 sync 命令以确保文件系统的完整性。sync 命令将所有未写的系统缓冲区写到磁盘中,包含已修改的 i-node、已延迟的块 I/O 和读写映射文件)\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[root@server test]# echo 3 \u0026gt; /proc/sys/vm/drop_caches\n[root@server test]# cat /proc/sys/vm/drop_caches\n3\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e …\u003c/p\u003e"
March 1, 2011
Proftpd配置文件参数详细解释
"\u003cp\u003e1、Proftpd如何限速和设置发呆退出?\u003c/p\u003e\n\u003cp\u003e可以使用:\nRateReadBPS RateReadFreeBytes\nRateWriteBPS RateWriteFreeBytes\n来限制下载和上载速度:\nRateReadBPS和RateWriteBPS限制下载和上载的速率\nRateReadFreeBytes和RateWriteFreeBytes限制当用户现在这么多数据量以后再进行限速,这样可以实现对于小文件不限速,而大文件限速。\nTimeoutIdle — 设置空闲连接超时时钟\nTimeoutLogin — 设置空闲登陆超时时钟\nTimeoutNoTransfer — 设置当没有数据传输时的超时时钟\nTimeoutStalled — 设置被阻塞的下载的超时时钟\u003c/p\u003e\n\u003cp\u003e2、proftpd如何实现磁盘限额\u003c/p\u003e\n\u003cp\u003e首先编译的时候指定–with-modules的时候要包含mod_quota。\u003c/p\u003e\n\u003cp\u003e然后在配置文件中使用:\nQuotas on\nQuotaCalc on\nDefaultQuota 8000\nQuotaBlockSize 1024\nQuotaBlockName kb\n就可以实现磁盘限额。其 …\u003c/p\u003e"
March 1, 2011
[教程]FreeBSD下安装proftpd带匿名登陆和使用MySQL用户验证的Quota磁盘限额安装教程
"\u003cp\u003e配置文件是根据原来版本的基础上修改的,所以有些指令可能默认配置文件里没有了,但并不影响使用。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一.安装MySQL\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e安装教程请参考:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二.安装proftpd\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#cd /usr/ports/ftp/proftpd-mysql\n#make install clean\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2011/03/proftpd-mysql-quota.png\"\u003e\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/proftpd-mysql-quota.png\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e安装的时候会要求选择proftpd要安装的模块,选择好mysql和quota,其他的根据情况选择.这里系统默认安装的是proftpd-1.3.3d.tar.bz2.\u003c/p\u003e\n\u003cp\u003e配置系统自启动proftpd服务,用vi编辑/etc/rc.conf配置文件,在末尾加入一行:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eproftpd_enable=”YES”\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e三、创建ftp用户、用户组和目录设置\u003c/strong\u003e\n1、创建proftpd服务运行的用户和用户组(用于虚拟主机网站ftp用户)\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#pw groupadd FTPGRP -g 2001\n#pw adduser FTPUSR -u 2001 -g 2001 -d /var/ftp/haohtml -s /sbin/nologin\n#mkdir /var/ftp/haohtml\n#chown -R FTPUSR:FTPGRP …\u003c/p\u003e\u003c/blockquote\u003e"
February 26, 2011
解决vsftpd虚拟用户没有chmod权限的问题
"\u003cp\u003e参考(已经修正),在下面搞了个ftp,结果发现vsftpd的虚拟用户无法获得chmod权限,后来找了找,解决办法如下:\u003c/p\u003e\n\u003cp\u003e修改配置文件\u003c/p\u003e\n\u003cp\u003e#让虚用户获得本地用户权限\nvirtual_use_local_privs=YES\n#开启chmod命令\nchmod_enable=YES\u003c/p\u003e"
February 14, 2011
CentOS 5.5 防火墙开启、关闭以及开放指定端口
"\u003cp\u003e之前有讲过公司新买的服务器使用的是CentOS 5.5,部署好Tomcat之后却发现输入114.80.\u003cem\u003e.\u003c/em\u003e:8080(即ip:8080)却无法显示Tomcat默认的首页。因为以前部署在Win Server的VPS,Linux开发时也只用到localhost,所以就有点头大。\u003c/p\u003e\n\u003cp\u003e好吧,G一下网上有说是防火墙的问题,敲入\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003e/etc/init.d/iptables stop\u003c/strong\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e关闭之后再次查看114.80.\u003cem\u003e.\u003c/em\u003e:8080(即ip:8080)发现果然成功。但是貌似安全隐患大大增加……使用\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003e/etc/init.d/iptables status\u003c/strong\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e查看防火墙信息,可以看到打开的端口。那么我们把需要使用的端口打开应该是一个比较可行的办法了,命令如下:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003e/sbin/iptables -I INPUT -p tcp –dport 8080 -j ACCEPT\u003c/strong\u003e #8080为指定端口\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e/etc/init.d/iptables restart\u003c/strong\u003e #重启防火墙以便改动生效,当然如果不觉得麻烦也可重启系统(命令:reboot)\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e/etc/rc.d/init.d/iptables save\u003c/strong\u003e #将更改进行保存\u003c/p\u003e\n\u003cp\u003e当然了,还 …\u003c/p\u003e"
January 16, 2011
nginx和apache下对域名进行301重定向-优化篇
"\u003cp\u003e一般网站为了将网站的权重从yoursite.com自动转向到www.yoursite.com,这里我们在nginx下来实现永久跳转.\u003c/p\u003e\n\u003cp\u003e将不带WWW的主域名重定向到带WWW的二级域名,实现两个域名合并,方法如下:\u003c/p\u003e\n\u003cp\u003eNginx配置方法:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e方法1:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eserver {\u003c/p\u003e\n\u003cp\u003eserver_name \u003ca href=\"https://www.yoursite.com\"\u003ewww.yoursite.com\u003c/a\u003e yoursite.com;\u003c/p\u003e\n\u003cp\u003eif ($host != ‘www.yoursite.com’ ) {\u003c/p\u003e\n\u003cp\u003erewrite ^/(.*)$ \u003ca href=\"http://www.yoursite.com/$1\"\u003ehttp://www.yoursite.com/$1\u003c/a\u003e permanent;\u003c/p\u003e\n\u003cp\u003e}\u003c/p\u003e\n\u003cp\u003e…\u003c/p\u003e\n\u003cp\u003e}\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e方法2:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e类似apache,单独给yoursite.com做一个虚拟主机\u003c/p\u003e\n\u003cp\u003eserver {\u003c/p\u003e\n\u003cp\u003eserver_name yoursite.com;\u003c/p\u003e\n\u003cp\u003erewrite ^(.*) \u003ca href=\"http://www.yoursite.com\"\u003ehttp://www.yoursite.com\u003c/a\u003e$1 permanent;\u003c/p\u003e\n\u003cp\u003e}\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eApache虚拟主机配置:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eDocumentRoot /data/www/www.yoursite.com\u003c/p\u003e\n\u003cp\u003eServerName \u003ca href=\"https://www.yoursite.com\"\u003ewww.yoursite.com\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDirectoryIndex …\u003c/p\u003e\u003c/blockquote\u003e"
January 15, 2011
linux下which、whereis、locate、find 命令的区别
"\u003cp\u003e我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。\nwhich 查看可执行文件的位置\nwhereis 查看文件的位置\nlocate 配 合数据库查看文件位置\nfind 实际搜寻硬盘查询文件名称\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1、which\u003c/strong\u003e\n语法:\n[root@redhat ~]# which 可执行文件名称\n例如:\n[root@redhat ~]# which passwd\n/usr/bin/passwd\nwhich是通过 PATH环境变量到该路径内查找可执行文件,所以基本的功能是寻找可执行文件\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2、whereis\u003c/strong\u003e\n语法:\n[root@redhat ~]# whereis [-bmsu] 文件或者目录名称\n参数说 明:\n-b : 只找二进制文件\n-m: 只找在说明文件manual路径下的文件\n-s : 只找source源文件\n-u : 没有说明文档的文件\n例如:\n[root@redhat ~]# whereis passwd …\u003c/p\u003e"
January 11, 2011
apache突然出现Too many errors in select loop. Child process exiting的解决办法
"\u003cp\u003e[Fri Mar 13 19:30:08 2009] [notice] Child 2012: Acquired the start mutex.\u003c/p\u003e\n\u003cp\u003e[Fri Mar 13 19:30:08 2009] [notice] Child 2012: Starting 250 worker threads.\u003c/p\u003e\n\u003cp\u003e[Fri Mar 13 19:30:08 2009] [notice] Child 2012: Listening on port 80.\u003c/p\u003e\n\u003cp\u003e[Fri Mar 13 19:30:08 2009] [error] (OS 10038)An operation was attempted on something that is not a socket. : Too many errors in select loop. Child process exiting.\u003c/p\u003e\n\u003cp\u003e[Fri Mar 13 19:30:08 2009] [notice] Child 2012: Exit event signaled. Child process is ending.\u003c/p\u003e"
January 11, 2011
CentOS(RedHat)安装Adobe Flash Player插件 For firefox全过程
"\u003cp\u003e随便打开一个带Flash的网站,提示需要安装插件,使用firefox自带功能安装失败(图1所示)。\n浏览器默认下载安装的插件失败之后,点“手动安装”会自动跳转到Adobe Flash Player下载页面:\u003c/p\u003e\n\u003cp\u003e或者直接先打开Adobe Flash Player下载页面:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\"\u003ehttp://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e选择”.rpm For Linux“ 显示并下载:\u003c/p\u003e\n\u003cp\u003e下载完后执行安装:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[root@CentOS Desktop]# rpm -ivh flash-plugin-9.0.124.0-release.i386.rpm\u003c/p\u003e\n\u003cp\u003ePreparing…########################################### [100%]\u003c/p\u003e\n\u003cp\u003e1:flash-plugin ########################################### [100%]\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e[root@CentOS Desktop]#\u003c/p\u003e\n\u003cp\u003e安装成功后重新重动系统既可。\u003c/p\u003e"
January 11, 2011
Linux对象存储文件系统的技术架构研究
"\u003cp\u003e随着高性能计算由传统的主机方式向网络化集群演变,传统的基于主机的存储架构已逐渐向网络化存储发展,计算和存储分离的趋势越来越明显。针对 SAN 和 NAS 的不足,国际上已开展针对 Linux 集群的新型文件系统――对象存储文件系统的研究,本文重点论述了存储对象文件系统的架构、技术特点,并针对Lustre 对象存储文件系统进行了初步测试,结果表明对象存储文件系统在可扩展性、性能、易用性等方面都有显著提高,随着网络化存储技术的不断成熟,对象存储文件系统将成为重要的发展方向。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、引言\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e高性能计算已由传统的主机方式逐渐向集群方式演变,如TOP500中,1998年只有2台系统是集群方式,而到2003年已有208台为集群系统。随着高性能计算体系结构的发展变化,传统的基于主机的存储架构已成为新的瓶颈,不能满足集群系统的需求。集群的存储系统必须有效解决两个主要问题:(1)提供共享访问数据,便于集群应用程序的编写和存储的负载均衡;(2)提供高性能的存储,在I/O级和数据吞吐率方面能满足成百上千台规模的Linux集群服务器聚合访问的需求。目前,网络化存储已成为解决集群系统高性能存储的有效技术途径。\u003c/p\u003e\n\u003cp\u003e国际 …\u003c/p\u003e"
January 2, 2011
使用 Portmaster 升级 Ports
"\u003cp\u003e\u003cstrong\u003ePortmaster\u003c/strong\u003e 是另外一个用来升级已安装的 ports 的工具。 \u003cstrong\u003ePortmaster\u003c/strong\u003e 被设计成尽可能使用 “基本” 系统中能找到的工具 (它不依赖于其他的 ports) 和 \u003ccode\u003e/var/db/pkg/\u003c/code\u003e 中的信息来检测出需要升级的 ports。你可以在 \u003ca href=\"http://www.freebsd.org/cgi/url.cgi?ports/ports-mgmt/portmaster/pkg-descr\"\u003e \u003ccode\u003eports-mgmt/portmaster\u003c/code\u003e\u003c/a\u003e 找到它:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# cd /usr/ports/ports-mgmt/portmaster\n# make install clean\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003ePortmaster\u003c/strong\u003e groups ports into four categories:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ePortmaster\u003c/strong\u003e 把 ports 分成4类:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRoot ports (不依赖其他的 ports,也不被依赖)\u003c/li\u003e\n\u003cli\u003eTrunk ports (不依赖其他的 ports,但是被其他的 ports 依赖)\u003c/li\u003e\n\u003cli\u003eBranch ports (依赖于其他的 ports,同时也被依赖)\u003c/li\u003e\n\u003cli\u003eLeaf ports (依赖于其他的 ports,但不被依赖)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e你可以使用 \u003ccode\u003e-L\u003c/code\u003e 选项列出所有已安装的 ports 和查找存在更新的 ports:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# portmaster -L …\u003c/code\u003e\u003c/pre\u003e"
January 2, 2011
/usr was not properly dismounted 解决办法
"\u003cp\u003e今日安装好freebsd系统后,就改了一下/etc/rc.conf文件,然后输入reboot重启\n重启后发现一个问题,我的用户都无法通过ttyv0-8登陆,无论什么用户,然后没办法,再重启进入单用户模式,df 发现很多区没挂上去,mount -a 挂上/etc/fstab中默认的分区,提示出来了。\n/usr was not properly dismounted\n/tmp was not properly dismounted\n/var was not properly dismounted\u003c/p\u003e\n\u003cp\u003e然后按照平时的习惯\nfsck\nfsck -y\nfsck -p\n结果问题依旧,唉!汗啊!!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e于是上网找方法,找到了这个:\u003c/strong\u003e\n学习的BSD的教材上,作者明确指出不要用reboot和halt执行重启和关机动作,那样系统不会执行rc.shutdown脚本导致不能在文件系统上设立“清除”标记,下次开机时系统会自动调用FSCK来检查文件系统一的。\n呵呵,reboot halt -p 都不让用呵呵。没办法。只有这样用了\n\u003cstrong\u003eWARNING: / was not properly dismounted\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e我的机器只有 …\u003c/p\u003e"
December 30, 2010
怎么检查windows下apache加载的mpm模块是什么?
"\u003cp\u003e现在有很多php运行环境都apache等都用在windows主机上了,但是性能和linux上的应该有些差。于是有很多优化windows下apache性能。优化apache加载mpm是必不可少的一环。\u003c/p\u003e\n\u003cp\u003e怎么检查自己的windows服务器中apache加载的mpm模块是什么呢?\u003c/p\u003e\n\u003cp\u003e其实很简单:\u003c/p\u003e\n\u003cp\u003e“开始-运行-cmd” 打开命令提示符\u003c/p\u003e\n\u003cp\u003e执行”httpd -l”就可以了。\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2010/12/windows_apache_modules.gif\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2010/12/windows_apache_modules.gif\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e"
December 28, 2010
linux下vsftpd用户和apche用户目录权限的问题
"\u003cp\u003e比如我的网站的目录在/var/www/demo下,其中网站根目录下有个upload文件夹是专门用来上传图片的。\u003c/p\u003e\n\u003cp\u003e所以我把这个目录的权限设置为了 777 ,然后通过php程序自动在upload目录下建立了一个文件夹090602,并在090602下通过程序上传一个1.jpg到这个目录下,这样出现了问题一:我通过客户端的flashfxp连接上去之后不能删除090602这个目录及其下的1.jpg,原因是这个090602和1.jpg的所有者是apache系统下的daemon组的daemon 。\u003c/p\u003e\n\u003cp\u003e问题二:我现在通过flashfxp以newuser(它是属于我新建的一个组flashfxp)登录vsftpd并在网站的upload目录下建立一个090603目录,但这样到了09年6月3号的时候php程序却不能在090603这个目录下上传文件了 。\u003c/p\u003e\n\u003cp\u003e请问有什么好的方法让upload目录下的所有目录及文件同时属于flashfxp组的newuser用户和apache系统下的daemon组的daemon用户呢?或者大家有什么更好的方法呢?\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e呵呵,解决了,方法如下:\n把 newuser 和 daemon 这两个用 …\u003c/p\u003e\u003c/blockquote\u003e"
December 28, 2010
FreeBSD学习笔记整理(内容取自chinaunix)
"\u003cp\u003e\u003cstrong\u003e1、查看 CPU:\u003c/strong\u003e\nsysctlhw.modelhw.ncpu\ndmesg|grep”CPU:”\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2、查看内存:\u003c/strong\u003e\ndmesg|grep “real memory”|awk -F ‘[()]’ ‘{print$2,$4,$7,$8}’\n查看 swap:\ntop|grep”Swap:”|awk\u0026rsquo;{print$1,$2}’\n\u003cstrong\u003e3、查看硬盘:\u003c/strong\u003e\ndiskinfo‐vt/dev/ad0\ndisklable/dev/ad0s2#查看分区信息\n看硬盘大小:\ndmesg|grep”sector”|awk\u0026rsquo;{print$1,$2}’\ndiskinfo‐v/dev/da0|grep”inbytes”|awk‐F\u0026rsquo;[()]”{print$2}’\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e4、查看服务器品牌:\u003c/strong\u003e\ndmesg|grep”ACPIAPIC”\n\u003cstrong\u003e5、挂载文件系统:\u003c/strong\u003e\nfat32:mount_msdosfs‐Lzh_CN.eucCN/dev/ad0s1/mnt\nntfs:mount_ntfs‐CeucCn/dev/ad0s1/mnt\ncdrom:mount_cd9660/dev/acd0/mnt\n注:ntfs …\u003c/p\u003e"
December 28, 2010
增加FreeBSD服务器的swap交换分区
"\u003cp\u003e**** ****\u003cstrong\u003e晚上有客户反映服务器无法访问了,我好不容易蹭了附近邻居的一个无线网络,连上服务器后发现了很多异常链接,swap交换空间占用99%左右,日志中发现如下记录\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eJul 27 23:52:19 freebsd1 kernel: pid 49901 (httpd), uid 1002, was killed: out of swap space\u003c/p\u003e\n\u003cp\u003e立即重启了apache后,swapinfo显示占用情况很快从5%迅速上升到64%直到99%\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e在 FreeBSD 中创建交换文件\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e确认您的内核配置包含虚拟磁盘(Memory disk)驱动 (md(4))。它在 GENERIC 内核中是默认的。\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003edevice md # Memory \u0026#34;disks\u0026#34;\n\u003c/code\u003e\u003c/pre\u003e\u003col start=\"2\"\u003e\n\u003cli\u003e创建一个交换文件 \u003cstrong\u003e64M\u003c/strong\u003e(/usr/swap0):\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# dd if=/dev/zero of=/usr/swap0 bs=1024k count=64\n\u003c/code\u003e\u003c/pre\u003e\u003col start=\"3\"\u003e\n\u003cli\u003e赋予它(/usr/swap0)一个适当的权限:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# chmod 0600 /usr/swap0\n\u003c/code\u003e\u003c/pre\u003e\u003col start=\"4\"\u003e\n\u003cli\u003e在 /etc/rc.conf 中启用交换文件: …\u003c/li\u003e\u003c/ol\u003e"
December 28, 2010
[freebsd切换]pw usermod -n name -s csh
"\u003cp\u003e\u003cstrong\u003e1、让Freebsd终端也支持彩色\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003els -G就会显示彩色\ncsh在.cshrc文件中,添加:alias ls=”ls -G”\nsh在.profile文件中,添加:alias ls=”ls -G”\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2、更改用户登陆shell\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e默认安装是使用sh登陆的,sh不支持TAB键\n要切换到csh,直接运行csh即可\u003c/p\u003e\n\u003cp\u003e如果需要一劳永逸,那么用下面这个命令\nname:是指你登陆的名称\npw usermod -n name -s csh\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3、更换提示符\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eset prompt = ” \u003ca href=\"mailto:yztgx@hotmail.com\"\u003eyztgx@hotmail.com\u003c/a\u003e # ”\n也可以将这句话加到.cshrc或者.profile配置文件中\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e4、Freebsd下支持dir\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003ealias dir “ls”\n也可以将这句话加到.cshrc或者.profile配置文件中\u003c/p\u003e\n\u003cp\u003ealias类似Dos下的doskey\u003c/p\u003e\n\u003cp\u003eLinux下的修改方法参见:\u003c/p\u003e"
December 28, 2010
linux修改用户主目录的方法
"\u003cp\u003e我有两种办法,仅供参考。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e第一:修改/etc/passwd文件\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003evi /etc/passwd\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e找到要修改的用户那几行,修改掉即可。此法很暴力,建议慎用。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e第二:usermod命令\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eusermod -d /usr/newfolder -u uid\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e-u后面一定要接uid啊,不是username附:usermod详细参数\u003c/p\u003e\n\u003cp\u003e**语 法:**usermod [-LU][-c \u0026lt;备注\u0026gt;][-d \u0026lt;登入目录\u0026gt;][-e \u0026lt;有效期限\u0026gt;][- f \u0026lt;缓冲天数\u0026gt;][-g \u0026lt;群组\u0026gt;][-G \u0026lt;群组\u0026gt;][-l \u0026lt;帐号名称\u0026gt;][-s ][-u ] [用户帐号]\u003c/p\u003e\n\u003cp\u003e**补充说明:**usermod可用来修改用户帐号的各项设定。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e参 数:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e-c\u0026lt;备注\u0026gt; 修改用户帐号的备注文字。\n-d登入目录\u0026gt; 修改用户登入时的目录。\n-e\u0026lt;有效期限\u0026gt; 修改帐号的有效期限。\n-f\u0026lt;缓冲天数\u0026gt; 修改在密码过期后多少天即关闭该帐号。\n-g\u0026lt;群组\u0026gt; 修改用户所属的群组。\n-G\u0026lt;群 …\u003c/p\u003e\u003c/blockquote\u003e"
December 27, 2010
web服务器做301重定向优化设置(apache,nginx,iis)
"\u003cp\u003e做网站优化的时候,网站301重定向是一个非常重要的操作方式。这样能够把多个域名的权重集中到一个域名,例如:www.haohtml.com和 haohtml.com,我们把haohtml.com重定向到www.haohtml.com,搜索引擎在搜索的时候,会把搜索结果或者Google评级的时候都集 中到www.haohtml.com。但是,在设置301的时候,会根据服务器的不同,有不同的设置。\u003c/p\u003e\n\u003cp\u003e一般情况下,网站301重定向可以分为IIS、Apache、Nginx三种,接下来我说明一下在虚拟主机下如何实现301重定向。\u003c/p\u003e\n\u003cp\u003eIIS:如果使用ASP的网站程序,可以使用asp脚本实现301重定向:写入header.asp或者其他头部文件。\n这种方法最为简单,当然空间支持ISAPI 可以在网站根目录新建一个httpd.ini\n将haohtml.com转移到www.haohtml.com上\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[ISAPI_Rewrite]\n# 3600 = 1 hour\nCacheClockRate 3600\nRepeatLimit 32\nRewriteCond Host: ^haohtml.com.com$ …\u003c/p\u003e\u003c/blockquote\u003e"
December 27, 2010
Linux下配置vsftpd若干问题集锦
"\u003cp\u003edebian上配置vsftpd若干问题集锦\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.debian上如何安装vsftpd\u003c/strong\u003e\n很简单apt-get install vsftpd\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2.vsftpd的去除匿名用户登录问题\u003c/strong\u003e\nvi /etc/vsftpd.conf\nanonymous_enable=YES\n修改为\nanonymous_enable=NO\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3.如何更改vsftpd的默认端口\u003c/strong\u003e\nvi /etc/vsftpd.conf\n新增一行\nlisten_port=2010\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e4.如何允许本地用户登录\u003c/strong\u003e\n#local_enable=YES前面的#去掉\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e5.如何允许用户可以上传文件\u003c/strong\u003e\n#write_enable=YES前面的#去掉\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e6.如何添加一个新用户\u003c/strong\u003e\n由于我是用本地用于登录的模式,所以确定你的local_enable=YES已经开启,再做下面的工作\n首先添加一个用户组\ngroupadd ftpgroup\n然后添加用户\nuseradd blogguy_cn –g ftpgroup –d /home/blogguy.cn –s /bin/bash\npasswd blogguy_cn\n输入新密码,即可生效\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e7.如何限制新添加的用户不能使用bash登 …\u003c/strong\u003e\u003c/p\u003e"
December 27, 2010
centos5下vsftpd的设置(虚拟用户)–转
"\u003ch3 id=\"本地用户经过设置后可以进行ftp访问而匿名用户的访问经过了转换在系统中匿名用户的用户名为ftp-系统将其属性设置为-根目录-varftp-禁止控制台登陆也就是该用户只能进行ftp访问\"\u003e本地用户经过设置后可以进行\u003cstrong\u003eftp\u003c/strong\u003e访问。而匿名用户的访问经过了转换,在系统中。匿名用户的用户名为ftp, 系统将其属性设置为 根目录 /var/ftp/, 禁止控制台登陆,也就是,该用户只能进行ftp访问。\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003eCentOS\u003c/strong\u003e下\u003cstrong\u003evsftpd\u003c/strong\u003e 的执行程序为 /etc/vsftpd,修改 /etc/vsftpd/vsftpd.conf文件中的listen要设置为YES.\u003c/p\u003e\n\u003cp\u003eVSFTPD有两种开机自启动模式: inet模式和standalone模式,推荐使用standalone模式。\u003c/p\u003e\n\u003cp\u003e在CentOS中已集成了VSFTPD软件。VSFTPD是一个安全高效的FTP服务软件,得到了广泛的应用。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、vsftpd 安装\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在服务中查看是否已安装VSFTPD服务。如没有,下载并安装:\u003c/p\u003e\n\u003cp\u003erpm -ivh vsftpd-2.0.5-12.el5.i386.rpm\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二、设置vsftpd自启动\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003echkconfig –level 35 vsftpd on\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e三、vsftpd配置\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1 打开 /etc/vsftpd/vsftpd.conf文件。将anonymous_enable=YES,改为anonymous_enable=NO …\u003c/p\u003e"
December 27, 2010
/etc/group 详解
"\u003cp\u003e具有某种共同特征的用户集合起来就是用户组(Group)。用户组(Group)配置文件主要有 /etc/group和/etc/gshadow,其中/etc/gshadow是/etc/group的加密信息文件;在本标题下,您还能了解到什么是GID ; ****\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1、/etc/group 解说;\u003c/strong\u003e\n/etc/group 文件是用户组的配置文件,内容包括用户和用户组,并且能显示出用户是归属哪个用户组或哪几个用户组,因为一个用户可以归属一个或多个不同的用户组;同一用 户组的用户之间具有相似的特征。比如我们把某一用户加入到root用户组,那么这个用户就可以浏览root用户家目录的文件,如果root用户把某个文件 的读写执行权限开放,root用户组的所有用户都可以修改此文件,如果是可执行的文件(比如脚本),root用户组的用户也是可以执行的; 用户组的特性在系统管理中为系统管理员提供了极大的方便,但安全性也是值得关注的,如某个用户下有对系统管理有最重要的内容,最好让用户拥有独立的用户 组,或者是把用户下的文件的权限设置为完全私有;另外root用户组一般不要轻易把普通用户加入进去. …\u003c/p\u003e"
December 27, 2010
passwd 详解
"\u003cp\u003epasswd,一种计算机命令、文件的名称。passwd命令用来更改使用者的密码,passwd文件通常在Linux系统中,用户的关键信息被存放在系统的/etc/passwd文件中\u003c/p\u003e\n\u003ch3 id=\"简介\"\u003e简介\u003c/h3\u003e\n\u003cp\u003e名称:passwd\n使用权限:所有使用者\n使用方式:passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]\n说明:用来更改使用者的密码\u003c/p\u003e\n\u003ch3 id=\"参数\"\u003e参数\u003c/h3\u003e\n\u003cp\u003e-k\n-l 关闭账号密码。效果相当于usermod -L,只有root才有权使用此项。\n-u 恢复账号密码。效果相当于usermod -U,同样只有root才有权使用。\n-g 修改组密码。gpasswd的等效命令。\u003c/p\u003e\n\u003cp\u003e-f\n-d 关闭使用者的密码认证功能, 使用者在登入时将可以不用输入密码, 只有具备 root 权限的使用者方可使用.\n-S 显示指定使用者的密码认证种类, 只有具备 root 权限的使用者方可使用.\n[username] 指定帐号名称\u003c/p\u003e\n\u003ch3 id=\"简介-1\"\u003e\u003cstrong\u003e简介\u003c/strong\u003e\u003c/h3\u003e\n\u003cp\u003e通常在Linux系统中,用户的关键信息被存放在系统的/etc/passwd文件中,系统的每一个合法用户账号对应于该文件中的一行记录。这行记录定义了每个用户账号的属性。\u003c/p\u003e\n\u003ch3 id=\"示例\"\u003e示例\u003c/h3\u003e\n\u003cp\u003e …\u003c/p\u003e"
December 27, 2010
修改Nginx的header伪装服务器
"\u003cp\u003e有时候为了伪装自己的真实服务器环境.\u003c/p\u003e\n\u003cp\u003e不像让对方知道自己的webserver真实环境,就不得不修改我们的webserer软件了!\u003c/p\u003e\n\u003cp\u003e今天看了一下baidu.com的webserver感觉像是nginx修改的.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eC:curl-7.18.0\u0026gt;curl.exe -I \u003ca href=\"https://www.baidu.com\"\u003ewww.baidu.com\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eHTTP/1.1 200 OK\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eDate: Tue, 11 Mar 2008 05:00:39 GMT\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eServer: BWS/1.0\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eContent-Length: 3022\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eContent-Type: text/html\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eCache-Control: private\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eExpires: Tue, 11 Mar 2008 05:00:39 GMT\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eSet-Cookie: BAIDUID=41BB2845D3E8BC1AEE99D4CECB90C50A:FG=1; expires=Tue, 11-\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e8 05:00:39 GMT; path=/; domain=.baidu.com\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eP3P: CP=” OTI DSP COR IVA …\u003c/p\u003e\u003c/blockquote\u003e"
December 27, 2010
nginx上如何支持.htaccess伪静态转向
"\u003cp\u003e我们知道在apache上有一个常用的功能.htaccess转向,只要apache编译的时候指明支持rewrite模块就可以了。\u003c/p\u003e\n\u003cp\u003e但是换到nginx上方法会有一点不一样,网上很多人说把.htaccess转向规则写到nginx的配置文件里面,这个办法是官方提供的方法之一,肯定是可行的。但是这个方法有一个缺陷:不方便,下次你要更改一个伪静态转向规则的时候还得去nginx的配置文件或者nginx的虚拟网站的配置文件里面去改,相比apache直接在目录下放置.htaccess文件,nginx的这个办法显然很原始。\u003c/p\u003e\n\u003cp\u003e不过不要紧,其实是有办法的,在nginx的配置文件中 \u003cstrong\u003einclude .htaccess\u003c/strong\u003e 文件就可以实现相同的功能了。\u003c/p\u003e\n\u003cp\u003e举个例子,我现在要把www.blogguy.cn的.htaccess从apache上迁移到nginx上,可以需要以下几个步骤:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e第一步:修改.htaccess文件\u003c/strong\u003e,因为apache的rewrite转向规则跟nginx的转向规则还是有一些不一样的,典型的不一样有nginx的根目录需要写在每行转向的地址前,每行规则必须以分号(;)结束,301或者404等跳转使用不同的格 …\u003c/p\u003e"
December 26, 2010
Freebsd下Vsftpd配置虚拟用户
"\u003cp\u003e注意:教程中的英文词组的首字母应该为小写才对.\u003c/p\u003e\n\u003cp\u003e很久没有发新篇了,其实是很久没上来看了,前段时间实在太忙,还经常加班,现在终于可以喘口气了。北京的天气,近期真是春光明媚啊,呵呵,是时候外出活动了。上上周末打了词羽毛球,这周末也有计划,嘿嘿,要是身体允许的话周日去爬山吧,香山 或者 邻居推荐的鹫峰。\u003c/p\u003e\n\u003cp\u003e前段时间主要忙于我的系统下的sebsd的策略设置,但是首先就需要熟悉各种服务本身的配置,有关NAMED的比较简单,但是关于VSFTPD的还比较麻烦,写了份文档,贴在这里,也算留个纪念吧。\u003c/p\u003e\n\u003cp\u003eFREEBSD 的 VSFTPD设置\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e说明\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eVSFTPD是一个安全高效的FTP服务软件,得到了广泛的应用。\u003c/p\u003e\n\u003cp\u003e本地用户经过设置后可以进行ftp访问。而匿名用户的访问经过了转换,在系统中。匿名用户的用户名为ftp, 系统将其属性设置为 根目录 /var/ftp/, 禁止控制台登陆,也就是,该用户只能进行ftp访问。\u003c/p\u003e\n\u003cp\u003eFreeBSD下vsftpd 的执行程序为 /usr/local/libexec/vsftpd, 一般情况下调用 /usr.local/libexec/vsftpd \u0026amp; 即可启 …\u003c/p\u003e"
December 26, 2010
为VSFTPD配置虚拟用户(文本方式)
"\u003cp\u003e创建虚拟与用户数据库\u003c/p\u003e\n\u003cp\u003e**1. 创建loguser.txt,**格式如下:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003euserid\npass\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e比如我创建两个用户:tony 密码为tonypass,etony密码为etonypass 则loguser.txt的内容如下:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003etony\ntonypass\netony\netonypass\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e2. 安装数据库生成工具:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# aptitude install libdb3-util\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e3. 生成数据库:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# db_load -T -t hash -f loguser.txt /etc/vsftpd_login.db\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e4. 设置数据库文件的访问权限:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# chmod 600 /etc/vsftpd_login.db\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e配置PAM文件\u003c/p\u003e\n\u003cp\u003e修改/etc/pam.d/vsftpd 内容如下:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eauth required /lib/security/pam_userdb.so db=/etc/vsftpd_login\naccount required /lib/security/pam_userdb.so db=/etc/vsftpd_login\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e为虚拟用户创建本地系统用户\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003euseradd -d …\u003c/p\u003e\u003c/blockquote\u003e"
December 26, 2010
[教程]FreeBSD vsftpd+pam虚拟用户方案配置
"\u003cp\u003e\u003cstrong\u003e1. vsftpd安装\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e****cd /usr/ports/ftp/vsftpd\nmake install clean\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e2. vsftpd的配置文件与启动文件\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e****(1)配置文件的位置 /usr/local/etc/vsftpd.conf\n(2)启动文件的位置 /usr/local/libexec/vsftpd\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e3. vsftpd虚拟用户的配置\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003evi /usr/local/etc/vsftpd.conf\u003c/p\u003e\n\u003cp\u003eanonymous_enable=NO\nlocal_enable=YES\nwrite_enable=YES\nlocal_umask=022\u003c/p\u003e\n\u003cp\u003eanon_upload_enable=NO\nanon_mkdir_write_enable=NO\u003c/p\u003e\n\u003cp\u003e#限制本地用户在自己的目录里,这里将chroot_list_enable=YES 和chroot_list_file=/任意路径/vsftpd.chroot_list 注释掉(切记:以后添加新ftp账户的时候,需要在此文件里也添加一行,来对用户进行锁定在自己的目录里,否则是非常的危险的)\nchroot_local_user=YES …\u003c/p\u003e\u003c/blockquote\u003e"
December 26, 2010
FreeBSD下的重装系统方法
"\u003cp\u003e都知道windows下系统挂了.从新装C盘.D.E.F其他盘的数据不会受影响.\u003c/p\u003e\n\u003cp\u003eFreebsd也可以.系统挂了从新安装的时候.只需要从新定义一下分区就可以了.\u003cstrong\u003e注意:\u003c/strong\u003e 这里的分区是在第一次安装系统的时候,手动分的/tmp,/usr/,/var分区,并非在/分区里面.否则无法使用此方法!!!先将安装光盘放入cd中. 登录系统后输入df查看分区.如果怕记性不好可以保存一张抓图.用IP命名保存好.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2010/12/freebsd_df.gif\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2010/12/freebsd_df.gif\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e系统挂了从新安装的时候.Fdisk直接Q跳过.不用做任何更改.到Label的时候需要注意了.\n重装系统时.默认的分区状态会显示如下\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2010/12/freebsd_label_disk.gif\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2010/12/freebsd_label_disk.gif\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e关于下面的这几个参数.我来简单的介绍一下.翻译技术不高.理解就行.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2010/12/freebsd_label_command.gif\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2010/12/freebsd_label_command.gif\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eCCreate// 创建DDelete// 删除MMount pt// 挂载WWrite// 写入NNewfs opts// 修改分区的文件系统QFinish// 完成SToggle softupdates// 启用/停用 SoftUpdates 模式ZCustom newfs// 常用的文件系统TToggle newfs// 是否格式化分区UUndo// 撤销先前所有操作AAuto …\u003c/p\u003e"
December 26, 2010
Error:/etc/fstab:Read-only file system错误的解决办法
"\u003cp\u003e在单用户模式下,修改/etc/fstab的时候出现这个错误:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eError:/etc/fstab:Read-only file system\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eRead-only file system 的原因很多。先重启一下的,看看能否解决的,如果重启还是解决不了,用命令:\u003c/p\u003e\n\u003cp\u003e修改挂载点/的权限为可读取模式:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003emount -o rw /dev/ad0s1a /\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e此时可用mount查看\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#mount\n/dev/ad0s1a on / (ufs, local)\ndevfs on /dev(devfs, local, multilabel)\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e然后再编辑/etc/fstab,保存即可.\u003c/p\u003e\n\u003cp\u003e或者用这个命令:\u003c/p\u003e\n\u003cp\u003e或者用\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#fsck -fy /\n#mount -u /\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e自己没有测试过,网上找的。\u003c/p\u003e\n\u003cp\u003e相关文档:\u003c/p\u003e"
December 26, 2010
合并分区时,出现kern.geom.debugflags=16 提示信息的解决办法
"\u003cp\u003e在用sysinstall将原来一个硬盘的两个分区要合并在一个分区的时候,按W进行保存的时候,提示信息 “kern.geom.debugflags=16…”之类的信息,此时退出sysinstall模式,回到命令行状态下,扫行以下命令:\u003c/p\u003e\n\u003cp\u003e# sysctl kern.geom.debugflags=16\nkern.geom.debugflags: 0-\u0026gt;16\u003c/p\u003e\n\u003cp\u003e再用sysinstall命令里的label合并分区即可.\u003c/p\u003e"
December 26, 2010
Snapshot appears to have been created more than one day into the future!
"\u003cp\u003e本地刚装完freebsd7.0,连上ssh,portsnap fetch extract一下,提示:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eSnapshot appears to have been created more than one day into the future!\n(Is the system clock correct?)\nCowardly refusing to proceed any further.\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e原来是安装时系统时间不正确\n执行代码:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003entpdate pool.ntp.org\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e然后再执行portsnap fetch即可.\u003c/p\u003e"
December 25, 2010
FreeBSD下添加新硬盘
"\u003cp\u003e\u003ca href=\"http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/disks-adding.html\"\u003ehttp://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/disks-adding.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003esysinstall的方法:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1.切换到 \u003cstrong\u003eroot\u003c/strong\u003e 用户。运行 ** \u003ccode\u003esysinstall\u003c/code\u003e** ,然后选择 \u003ccode\u003eConfigure\u003c/code\u003e 菜单。在 \u003ccode\u003eFreeBSD Configuration Menu\u003c/code\u003e 下,上下滚动, 选择 \u003ccode\u003eFdisk\u003c/code\u003e 条目。\u003c/p\u003e\n\u003cp\u003e2.进入 \u003cstrong\u003efdisk\u003c/strong\u003e 分区编辑器后,选择 \u003ccode\u003eA\u003c/code\u003e ,FreeBSD 将使用全部的磁盘。当被告知 “remain cooperative with any future possible operating systems”时,回答 \u003ccode\u003eYES\u003c/code\u003e。使用 \u003cstrong\u003eW\u003c/strong\u003e 保存刚才的修改。现在使用 \u003cstrong\u003eQ\u003c/strong\u003e 退出 FDISK 编辑器。下面会看到有关 “主引导区” 的信息。 现在您已经在运行的系统上添加了一个磁盘, 因此应该选择 ** \u003ccode\u003eNone\u003c/code\u003e**。\u003c/p\u003e\n\u003cp\u003e这里只是选择了硬盘,下面的第3才是真正的开始对磁盘进行分区.\u003c/p\u003e\n\u003cp\u003e3.接下来,您应该退出 \u003cstrong\u003esysinstall\u003c/strong\u003e 并且再次启动它(一些配置需要应用),并按照上面的步骤直接进入 \u003ccode\u003eLabel\u003c/code\u003e 选项。 …\u003c/p\u003e"
December 25, 2010
FreeBSD中的磁盘组织
"\u003ch1 id=\"35-磁盘组织\"\u003e3.5 磁盘组织\u003c/h1\u003e\n\u003cp\u003eFreeBSD 查找文件的最小单位是文件名。 而文件名区分大小写,这就意味着 readme.txt 和 README.TXT 是两个不相同的文件。 FreeBSD 不凭文件扩展名 (.txt) 去识别这个文件是 程序、 文档, 或是其他格式的数据。\u003c/p\u003e\n\u003cp\u003e各种文件存放在目录里。 一个目录可以为空, 也可以含有多个的文件。一个目录同样可以包含其他的目录, 允许您在一个目录里建立多个不同层次的目录。 这将帮助您轻松地组织您的数据。\u003c/p\u003e\n\u003cp\u003e文件或目录是由文件名或目录名,加上斜线符号 /, 再根据需要在目录名后面加上其他目录的名称。 如果您有一个名为 foo 的目录, 它包含另一个目录 bar, 后者包括一个叫 readme.txt 的文件, 则全名, 或者说到文件的 \u003cem\u003e路径\u003c/em\u003e 就是 foo/bar/readme.txt。\u003c/p\u003e\n\u003cp\u003e在文件系统里目录和文件的作用是存储数据。 每一个文件系统都有且只有一个顶级目录 \u003cem\u003e根目录\u003c/em\u003e, 这个根目录则可以容纳其他目录。\u003c/p\u003e\n\u003cp\u003e您也许在其他的一些操作系统碰到类似这里的情况, 当然也有不同的情况。 举些例子, MS-DOS® 是用 \\ 分隔文件名或目录名, 而 Mac OS® …\u003c/p\u003e"
December 24, 2010
kern.maxfiles limit exceeded by uid 80,please see tuning(7)的解决办法
"\u003cp\u003e# sysctl kern.maxfiles\nkern.maxfiles: 3912\u003c/p\u003e\n\u003cp\u003e这个值太小了,需要修改一下\u003c/p\u003e\n\u003cp\u003e通过#sysctl 命令可以查看所有内核配置的信息\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://www.51docs.net/FreeBSD-Manual/kernelconfig.html\"\u003e配置FreeBSD的内核 http://www.51docs.net/FreeBSD-Manual/kernelconfig.html\u003c/a\u003e\u003c/p\u003e"
December 21, 2010
nginx下实现浏览目录的功能
"\u003cp\u003enginx默认是不允许列出整个目录的。如需此功能,需要修改nginx的配置文件.方法如下:\n打开nginx.conf文件,在location server 或 http段中加入\n\u003cstrong\u003eautoindex on\u003c/strong\u003e;\n另外两个参数最好也加上去:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eautoindex_exact_size off;\n默认为on,显示出文件的确切大小,单位是bytes。\n改为off后,显示出文件的大概大小,单位是kB或者MB或者GB\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eautoindex_localtime on;\n默认为off,显示的文件时间为GMT时间。\n改为on后,显示的文件时间为文件的服务器时间\u003c/p\u003e\n\u003cp\u003e详细参照: \u003ca href=\"http://wiki.nginx.org/NginxChsHttpAutoindexModule\"\u003ehttp://wiki.nginx.org/NginxChsHttpAutoindexModule\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e如果想希望目录列表支持header,footer则可以安装三方插件:\n\u003ca href=\"http://wiki.nginx.org/NginxNgxFancyIndex\"\u003ehttp://wiki.nginx.org/NginxNgxFancyIndex\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e或者直接修改nginx源码,如\n\u003ca href=\"http://docs.linuxtone.org/\"\u003ehttp://docs.linuxtone.org\u003c/a\u003e 即为简单修改NGINX源码得到的效果.\u003c/p\u003e\n\u003cp\u003e来源: …\u003c/p\u003e"
December 20, 2010
Nginx中文件缓存设置
"\u003cp\u003e\u003cstrong\u003e十三 Nginx Cache 服务配置\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e如果需要将文件缓存到本地,则需要增加如下几个子参数:\u003c/p\u003e\n\u003cp\u003eproxy_store on 用来启用缓存到本地的功能\u003c/p\u003e\n\u003cp\u003eproxy_store_access user:rw group:rw all:rw;\u003c/p\u003e\n\u003cp\u003eproxy_temp_path 缓存目录;\u003c/p\u003e\n\u003cp\u003e在经过上一步配置之后,虽然文件被缓存到本地磁盘上,但每次请求仍会向远端拉取文件,为了避免去远端拉取文件,必须修改proxy_pass代码:\u003c/p\u003e\n\u003cp\u003eif ( ! -e $request_file) {\u003c/p\u003e\n\u003cp\u003eproxy_pass http://freeke;\u003c/p\u003e\n\u003cp\u003e}\u003c/p\u003e\n\u003cp\u003e即修改为有条件地去执行proxy_pass,这个条件就是当的文件在本地的proxy_temp_path指定的目录下不存在时,再向后端拉取.\u003c/p\u003e\n\u003cp\u003e摘自:Nginx指南\u003c/p\u003e"
December 20, 2010
[教程]FreeBSD+nginx下Awstats安装(原创)
"\u003cp\u003e\u003cstrong\u003e一.安装\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e注:我安装的时候为7.0的,这篇文章本人没有进行测试\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#cd /usr/ports/www/awstats #make install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e跟 Apache HTTP Server(以下称 Apache)不同的是,Apache 可以将日志输出通过管道的方式进行重新定向,依此来进行自动的日志切割。Nginx 在现今版本上还没能跟 Apache 一样,通过%YY等参数按日期分批创建日志,但是通过给 nginx 进程发送一个特定的信号,可以使 nginx 重新生成日志文件。我们可以定期执行一个 Shell 脚本来切换日志,重新命名或转移,具体的脚本如下:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# mv /opt/nginx/logs/access.log /opt/nginx/logs/access_`date +%Y%m%d`.log\n# killall –s USR1 nginx\t#使用USR1参数通知Nginx进程切换日志文件\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e将以上脚本内容保存为文件名为 logcron.sh 存到自定的目录中,例如 /usr/local/etc/nginx/logcron.sh 使用 Crontab …\u003c/p\u003e"
December 20, 2010
使用 awstats 分析 Nginx 的访问日志
"\u003cp\u003eauth_basic “admin”; #用户名\u003c/p\u003e\n\u003cp\u003eauth_basic_user_file /opt/ngx/conf/admin.pass; #密码包路径\u003c/p\u003e\n\u003cp\u003e这篇文章内容部分有问题的,大家用的时候注意一下.特别是nginx的虚拟主机采用apache密码认证那一块的\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eauth_basic \u0026#34;admin\u0026#34;; #用户名\n/opt/ngx/conf/admin.pass; #密码包路径\n\u003c/code\u003e\u003c/pre\u003e\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e正解的格式应该为:\n\u003c/code\u003e\u003c/pre\u003e\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eauth_basic \u0026#34;admin\u0026#34;; #用户名\nauth_basic_user_file /opt/ngx/conf/admin.pass; #密码包路径\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e**主要目录有三个:**\u003cstrong\u003e1./data/web\u003c/strong\u003e #虚拟主机根目录 \u003cstrong\u003e2./data/webroot/awstats\u003c/strong\u003e #开始统计分析Awstats 日志(分析前需要将运行日志切割脚本 logcron.sh),\u003c/p\u003e\n\u003cp\u003e分析脚本为:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.moabc.net …\u003c/p\u003e\u003c/blockquote\u003e"
December 20, 2010
php中is_file和file_exists效率的比较
"\u003cp\u003e下面是测试代码,分别循环10000次:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e$start_time = get_microtime();\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003efor($i=0;$i\u0026lt;10000;$i++)\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e{\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eif(is_file(‘url.txt’)) {\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e//do nothing;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e}\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e}\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eecho ‘is_file耗时–\u0026gt;’.(get_microtime() – $start_time).'\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e’;\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e$start_time = get_microtime();\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003efor($i=0;$i\u0026lt;10000;$i++)\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e{\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eif(file_exists(‘url.txt’)) {\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e//do nothing;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e}\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e}\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eecho ‘file_exits–\u0026gt;’.(get_microtime() – $start_time).'\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e’;\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003efunction get_microtime()//时间\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e{\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003elist($usec, $sec) = explode(‘ ‘, microtime()); …\u003c/p\u003e\u003c/blockquote\u003e"
December 18, 2010
FreeBSD系统时间调整
"\u003cp\u003e先设置时区:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# tzsetup\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e再与国家授时中心服务器对时:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# ntpdate 210.72.145.44\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e以后自动同步:\u003c/p\u003e\n\u003cp\u003e首先修改 /etc/rc.conf 添加\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003entpd_enable=”YES”\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e到最后一行。\u003c/p\u003e\n\u003cp\u003e然后配置对时服务器:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# vi /etc/ntp.conf\u003c/p\u003e\n\u003cp\u003eserver 210.72.145.44 prefer\nserver 159.226.154.47\nserver 127.127.1.0\nfudge 127.127.0.1 stratum 5\nrestrict default ignore\nrestrict 127.0.0.0 mask 255.0.0.0\nrestrict 192.168.0.0 mask 255.255.255.0 noquery nopeer notrust\nrestrict 210.72.145.44 noquery\nrestrict 159.226.154.47 noquery\ndriftfile /var/db/ntpd.drift\u003c/p\u003e\n\u003cp\u003e#/var/run/xntpd.pid\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e参考:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://hi.baidu.com/hisbox/blog/item/e1a831a443be88f79152eee4.html\"\u003eFreeBSD系统时间调整\u003c/a\u003e\u003ca href=\"http://www.oklinux.cn/html/other/unix/20070423/22119.html\"\u003e让FreeBSD使 …\u003c/a\u003e\u003c/p\u003e"
December 17, 2010
PS 命令详解
"\u003cp\u003e/bin/ps\u003c/p\u003e\n\u003cp\u003eps 是显示瞬间行程的状态,并不动态连续;如果想对进程运行时间监控,应该用 top 工具。\u003c/p\u003e\n\u003cp\u003ekill 用于杀死进程。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eps 的参数说明\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003el 长格式输出;\u003c/p\u003e\n\u003cp\u003eu 按用户名和启动时间的顺序来显示进程;\u003c/p\u003e\n\u003cp\u003ej 用任务格式来显示进程;\u003c/p\u003e\n\u003cp\u003ef 用树形格式来显示进程;\u003c/p\u003e\n\u003cp\u003ea 显示所有用户的所有进程(包括其它用户);\u003c/p\u003e\n\u003cp\u003ex 显示无控制终端的进程;\u003c/p\u003e\n\u003cp\u003er 显示运行中的进程;\u003c/p\u003e\n\u003cp\u003eww 避免详细参数被截断;\u003c/p\u003e\n\u003cp\u003e-A 列出所有的行程\n-w 显示加宽可以显示较多的资讯\n-au 显示较详细的资讯\n-aux 显示所有包含其他使用者的行程\u003c/p\u003e\n\u003cp\u003e-e 显示所有进程,环境变量\n-f 全格式\n-h 不显示标题\n-l 长格式\n-w 宽输出\na 显示终端上地所有进程,包括其他用户地进程\nr 只显示正在运行地进程\nx 显示没有控制终端地进程\u003c/p\u003e\n\u003cp\u003e我们常用的选项是组合是 aux 或 lax,还有参数 f 的应用。\u003c/p\u003e\n\u003cp\u003eO[+|-] k1 [,[+|-] k2 [,…]] 根据SHORT KEYS、k1、k2中快捷键指定地多级排序顺序显示进程列表.\n对于ps地不同格式都存在着默认地顺序指定.这些默认顺序可以被用户地指定所覆盖.在这 …\u003c/p\u003e"
December 17, 2010
linux中关于crontab的日志存放
"\u003cp\u003e默认情况下,crontab中执行的日志写在/var/log下,如:\u003c/p\u003e\n\u003cp\u003e#ls /var/log/cron*\u003c/p\u003e\n\u003cp\u003e/var/log/cron /var/log/cron.1 /var/log/cron.2 /var/log/cron.3 /var/log/cron.4\u003c/p\u003e\n\u003cp\u003ecrontab的日志,当crond执行任务失败时会给用户发一封邮件.如果在服务器上发现一个任务没有正常执行,而crond发邮件也失败.通过看mail的日志,看是否是磁盘空间不够造成的\u003c/p\u003e\n\u003cp\u003e将cornd错误输出和标准输出日志都指向自定义的日志文件:\u003c/p\u003e\n\u003cp\u003e0 6 * * * $HOME/fro_crontab/createTomorrowTables\u0026raquo;$HOME/for_crontab/mylog.log 2 \u0026gt;\u0026amp;1\u003c/p\u003e\n\u003cp\u003eFreeBSD下cron日志文件为 /var/log/cron.\u003c/p\u003e\n\u003cp\u003e对于crontab的详细介绍请参考:\u003c/p\u003e"
December 17, 2010
FreeBSD下安装 VMware Tools
"\u003cp\u003eInstall VMware Tools in a FreeBSD Guest\u003c/p\u003e\n\u003cp\u003eBefore you begin, make sure the virtual machine is powered on and the guest operating system is running.\u003c/p\u003e\n\u003cp\u003eTo install VMware Tools in a FreeBSD guest\u003c/p\u003e\n\u003cp\u003e1\u003c/p\u003e\n\u003cp\u003eOn the host, select VM \u0026gt; Install VMware Tools.\u003c/p\u003e\n\u003cp\u003eIf an earlier version of VMware Tools is installed, the menu item is Update VMware Tools. If the current version is installed, the menu item is Reinstall VMware Tools.\u003c/p\u003e"
December 17, 2010
freeBSD 安装php扩展:iconv
"\u003cp\u003e对于Linux下安装php扩展的教程,请参考这里:\u003c/p\u003e\n\u003cp\u003eFreeBSD上默认安装php的时候不会带iconv扩展,因此不会有iconv这个函数。\n利用port方式安装(如果系统上没有port树,参考 \u003ca href=\"http://blog.haohtml.com/index.php/archives/830\"\u003efreeBSD 利用portsnap更新port\u003c/a\u003e,利用portsnap获取一份最新的port树),过程如下:\n\u003cstrong\u003e获取php5源文件包\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e****#cd /usr/ports/lang/php5\n#make fetch\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e默认情况下,源码包会下载到/usr/ports/distfiles/目录下\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e安装iconv\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e****#cd ../../distfiles/\n#tar -xjvf php-5.2.11.tar.bz2\n#cd php-5.2.11/ext/iconv\n#phpize\n#./configure\n#make\n#make install\nInstalling shared extensions: /usr/local/lib/php/20060613/\nInstalling header files: /usr/local/include/php/\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e将扩展模块 …\u003c/strong\u003e\u003c/p\u003e"
December 17, 2010
FreeBSD中sysctl命令的使用
"\u003cp\u003e纪录尝试向你的机器要求你机器未有的服务的connection记录\n若你的机器没有跑named 而对方想要向您要求DNS的服务你会看到…\u003c/p\u003e\n\u003cp\u003e$tail -10 /var/log/message\u003c/p\u003e\n\u003cp\u003eohaha /kernel: Connection attempt to TCP 你的IP位置:53 from 对方IP位置:2731\u003c/p\u003e\n\u003cp\u003e其中2731 乃是只某一个高於1024的high port …\u003c/p\u003e\n\u003cp\u003e命令:\n# sysctl -w net.inet.tcp.log_in_vain=1\n# sysctl -w net.inet.udp.log_in_vain=1\u003c/p\u003e\n\u003cp\u003e不过这样只有短暂的 重开机就没有了….\n所以我们把他写成一个档案放到rc.d 之中…\u003c/p\u003e\n\u003cp\u003e自动执行:\n1.建立档案\n/usr/local/etc/rc.d/# vi logstart.sh\n(自己取一个格式为*.sh的档案)\n内容只有两行…\nsysctl -w net.inet.tcp.log_in_vain=1\nsysctl -w net.inet.udp.log_in_vain=1\u003c/p\u003e\n\u003cp\u003e2.更改权限\nchmod 700 logstart.sh …\u003c/p\u003e"
December 17, 2010
sysctl命令简介
"\u003cp\u003esysctl配置和显示在/proc/sys目录中的内核参数.能够用sysctl来配置或重新配置连网功能,如IP转发、IP碎片去除连同源路由检查等。用户只需要编辑/etc/sysctl.conf文档,即可手工或自动执行由sysctl控制的功能。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e命令格式:\u003c/strong\u003e\nsysctl [-n] [-e] -w variable=value\nsysctl [-n] [-e] -p (default /etc/sysctl.conf)\nsysctl [-n] [-e] -a\n\u003cstrong\u003e常用参数的意义:\u003c/strong\u003e\n-w 临时改变某个指定参数的值,如\nsysctl -w net.ipv4.ip_forward=1\u003c/p\u003e\n\u003cp\u003e-a 显示任何的系统参数\n-p 从指定的文档加载系统参数,如不指定即从/etc/sysctl.conf中加载\n-e Use this option to ignore errors about unknown keys\n假如仅仅是想临时改变某个系统参数的值,能够用两种方法来实现,例如想启用IP路由转发功能:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e#echo 1 \u0026gt; /proc/sys/net/ipv4/ip_forward …\u003c/li\u003e\u003c/ol\u003e"
December 17, 2010
freebsd /usr 如何加空间
"\u003cp\u003eln -s /usr/tmpbak /tmp这样你的/tmp目录就可以使用/usr分区的空间。\u003c/p\u003e\n\u003cp\u003e1.找到不用的分區或者硬盘\n2.newfs /dev/“你的分区或者硬盘”\n3.mount /dev/“你的分区或者硬盘” /mnt\n4.cd “你要扩大空间的目录”\n5.tar cf – * |(cd /mnt ; tar xf -)\n6.修改/etc/fstable ,挂載到你要擴展的目錄。\n7.reboot\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e在添加物理硬盘后操作:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e/stand/sysinstall\u003c/p\u003e\n\u003cp\u003e选择configure–\u0026gt;进入下一级菜单\u003c/p\u003e\n\u003cp\u003e选择FDisk–\u0026gt;进入下一级菜单\u003c/p\u003e\n\u003cp\u003e选择要分区的硬盘;进而磁盘分片界面;\n进行分片(create slice)操作;并保存W(write);\n系统提示选择磁盘加载模式,选择”standard”\u003c/p\u003e\n\u003cp\u003e选择Disklabel–\u0026gt;进而磁盘分区界面;\nC(Create)创建分区;\nM (M = Mount pt.)定义分区的加载点; #这步非常关键!\nW (write);存盘 #根据提示选择Yes,系统会调用Newfs进行 …\u003c/p\u003e"
December 17, 2010
FreeBSD交换分区大小的重要性
"\u003cp\u003e查看交换分区大小:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#swapinfo -m\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e前天给数据库服务器添加完内存,发现系统运行不太正常,效率比较低下,vmstat 中 faults 的 system call 比较高,有点怀疑是交换分区比物理内存少的缘故(交换分区还是原来的6G内存的大小)。再次温习 \u003ca href=\"http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/configtuning-initial.html\"\u003e手册\u003c/a\u003e:\u003c/p\u003e\n\u003cp\u003eThe kernel’s VM paging algorithms are tuned to perform best when the swap partition is at least two times the size of main memory. Configuring too little swap can lead to inefficiencies in the VM page scanning code and might create issues later if more memory is added.\u003c/p\u003e\n\u003cp\u003e后将交换区增加到物理内存的两倍,虽然效率没有完全恢复,但目前看来还是好了很多。(由于是现有系统,只能通过添加 \u003ca href=\"http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/adding-swap-space.html\"\u003eSwapfiles\u003c/a\u003e 的方式增加交换分区,但基于 Swapfiles 方式对性 …\u003c/p\u003e"
December 17, 2010
FreeBSD下添加交换分区大小
"\u003cp\u003e\u003cstrong\u003e11.14 添加交换空间\u003c/strong\u003e\n不管您计划得如何好,有时候系统并不像您所期待的那样运行。 如果您发现需要更多的交换空间,添加它很简单。 有三种方法增加交换空间:添加一块新的硬盘驱动器、通过 NFS 使用交换空间和在一个现有的分区上创建一个交换文件。\u003c/p\u003e\n\u003cp\u003e要了解关于如何加密交换区, 相关配置, 以及为什么要这样做, 请参阅手册的 \u003ca href=\"http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/swap-encrypting.html\"\u003e第 18.17 节\u003c/a\u003e。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e11.14.1 在新的硬盘驱动器上使用交换空间\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e这是添加交换空间最好的方法, 当然为了达到这个目的需要添加一块硬盘。 毕竟您总是可以使用另一块磁盘。如果能这么做, 重新阅读一下手册中关于交换空间的 \u003ca href=\"http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/configtuning-initial.html\"\u003e第 11.2 节\u003c/a\u003e 来了解如何最优地安排交换空间。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e11.14.2 通过 NFS 交换\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e除非没有可以用作交换空间的本地硬盘时, 否则不推荐您使用 NFS 来作为交换空间使用。 NFS 交换会受到可用网络带宽限制并且增加 NFS 服务器的负担。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e11.14.3 交换文件\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e您可以创建一个指定大小的文件用来当作交换文件。 在我们的例子中我们将会使用叫做 /usr/swap0 的 64MB 大小的文件。当然您也可以使用任何您所希望的名字。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e例 11-1. …\u003c/strong\u003e\u003c/p\u003e"
December 17, 2010
freebsd下用growfs 动态增加UFS 分区大小
"\u003cp\u003e/data 不够用了,咋办?\u003c/p\u003e\n\u003cp\u003e[root@mercury8] ~# /usr/local/etc/rc.d/nginx stop\u003c/p\u003e\n\u003cp\u003e代码:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eStopping nginx.\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e[root@mercury8] ~# umount /data\u003c/p\u003e\n\u003cp\u003e[root@mercury8] ~# fdisk -BI da1\u003c/p\u003e\n\u003cp\u003e代码:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e******* Working on device /dev/da1 ******* fdisk: Class not found\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e用sysinstall 的 fdisk 察看能扩展到哪个扇区:超出没关系,会提示你正确的最大值。\u003c/p\u003e\n\u003cp\u003e引用:\u003c/p\u003e\n\u003cp\u003eDisk name: da1 FDISK Partition Editor\u003c/p\u003e\n\u003cp\u003eDISK Geometry: 5874 cyls/255 heads/63 sectors = 94365810 sectors (46077MB)\u003c/p\u003e\n\u003cp\u003eOffset Size(ST) End Name PType Desc Subtype Flags\u003c/p\u003e\n\u003cp\u003e0 63 62 – 12 unused 0\u003c/p\u003e\n\u003cp\u003e63 94365747 94365809 da1s1 8 freebsd 165 …\u003c/p\u003e"
December 17, 2010
如何调整Linux磁盘分区的大小
"\u003cp\u003e在使用linux的过程中, 有时会出现因为安装系统时分区不当导致有的分区空间不足,而有的分区空间过剩的情况.比如: 我在安装系统时给/usr/local分配器了5G的空间,但使用一段过程後发现, /usr/local最多只用到了1G.这样可以将/usr/local大小调整为1G. 空出4G留作他用.本文归纳了在不破快文件系统数据的前提下对文件系统大小进行调整的方法.这里采用的是”拆东墙, 补西墙”的方法.\u003c/p\u003e\n\u003cp\u003e当然, 如果你的磁盘中有未分区的空闲空间, 你就不用减小某个分区的空间了.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e准备工作\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(一) 备份\u003c/p\u003e\n\u003cp\u003e首先组好备份要更改的分区中的文件. 对磁盘的操作也许会导致数据的丢失. 开始工作之前最好将重要的数据保存到別的分区.\u003c/p\u003e\n\u003cp\u003e(二) 获取相关信息.\u003c/p\u003e\n\u003cp\u003e1, 运行 $ df , 查看文件系统信息. 记下你想要调整的分区对應的挂载点和设备文件.\u003c/p\u003e\n\u003cp\u003e这一步是为了查看/usr/local对應/dev/中的哪个设备文件. 本文以/dev/hda7为例.\u003c/p\u003e\n\u003cp\u003e2, 运行 # sudo fdisk /dev/sda . 进入fdisk , 按下p, 查看磁盘分区信息. 记下/dev/sda8的起始柱面号, 终止柱 …\u003c/p\u003e"
December 16, 2010
linux ulimit调优
"\u003cp\u003e1,说明:\nulimit用于shell启动进程所占用的资源.\n2,类别:\nshell内建命令\n3,语法格式:\nulimit [-acdfHlmnpsStvw] [size]\n\u003cstrong\u003e4,参数介绍:\u003c/strong\u003e\n-H 设置硬件资源限制.\n-S 设置软件资源限制.\n-a 显示当前所有的资源限制.\n-c size:设置core文件的最大值.单位:blocks\n-d size:设置数据段的最大值.单位:kbytes\n-f size:设置创建文件的最大值.单位:blocks\n-l size:设置在内存中锁定进程的最大值.单位:kbytes\u003c/p\u003e\n\u003cp\u003e-m size:设置可以使用的常驻内存的最大值.单位:kbytes\n-n size:设置内核可以同时打开的文件描述符的最大值.单位:n\n-p size:设置管道缓冲区的最大值.单位:kbytes\n-s size:设置堆栈的最大值.单位:kbytes\n-t size:设置CPU使用时间的最大上限.单位:seconds\n-v size:设置虚拟内存的最大值.单位:kbytes\n5.举例\n在Linux下写程序的时候,如果程序比较大,经常会遇到“段错误” (segmentation …\u003c/p\u003e"
December 16, 2010
[推荐]nginx配置文件的优化-关于nginx的一些优化
"\u003cp\u003e总结的很好的,推荐大家看看,非常有用的.\u003c/p\u003e\n\u003cp\u003e一般来说nginx配置文件中对优化比较有作用的为以下几项:\u003c/p\u003e\n\u003cp\u003eworker_processes 8;\u003c/p\u003e\n\u003cp\u003enginx进程数,建议按照cpu数目来指定,一般为它的倍数。\u003c/p\u003e\n\u003cp\u003eworker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;\u003c/p\u003e\n\u003cp\u003e为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个cpu。\u003c/p\u003e\n\u003cp\u003eworker_rlimit_nofile 102400;\u003c/p\u003e\n\u003cp\u003e这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n的值保持一致。\u003c/p\u003e\n\u003cp\u003euse epoll;\u003c/p\u003e\n\u003cp\u003e使用epoll的I/O模型,这个不用说了吧。\u003c/p\u003e\n\u003cp\u003eworker_connections 102400;\u003c/p\u003e\n\u003cp\u003e每个进程允许的最多连接数,理论上每台nginx服务器的最大连接数 …\u003c/p\u003e"
December 16, 2010
Freebsd下安装bash
"\u003cp\u003eFreeBSD下默认的shell为CSH,可以通过命令\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eecho $SHELL\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e来查看系统默认的shell是哪一个的。\u003c/p\u003e\n\u003cp\u003e想知道FreeBSD都支持哪些shell,可以用下面的命令进行查看的\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#cat /etc/shells\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e默认只支持\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e/bin/sh\u003c/p\u003e\n\u003cp\u003e/bin/csh\u003c/p\u003e\n\u003cp\u003e/bin/tcsh\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e这三种shell的,平时我们经常用bash 来写shell脚本,特别是对于那些从linux转过来的用户来说,bash可能说无所不在的.但freebsd默认情况下并不支持bash的,我们可以手动安装一下bash的,命令如下:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.安装bash\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ecd /usr/ports/shells/bash\u003c/p\u003e\n\u003cp\u003emake install clean\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e2. 在/bin目录下面做一个符号连接。\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eln -s /usr/local/bin/bash /bin/bash\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e3.加入bash\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eecho ‘/bin/bash’ \u0026raquo; /etc/shells\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e4.更改用户shell\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003echsh -s /bin/bash root\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e5.配置\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003evi ~/.profile\u003c/p\u003e\n\u003cp\u003ealias ls=’ls -G’ # …\u003c/p\u003e\u003c/blockquote\u003e"
December 16, 2010
nginx中stub_status模块的功能
"\u003cp\u003eNginx中的stub_status模块主要用于查看Nginx的一些状态信息.\u003c/p\u003e\n\u003cp\u003e本模块默认是不会编译进Nginx的,如果你要使用该模块,则要在编译安装Nginx时指定:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e./configure –with-http_stub_status_module\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e配置示例如代码:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eserver\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e{\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003elistent 80;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eserver_name status.yourdomain.com;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003elocation / {\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003estub_status on;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eaccess_log off;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eallow 192.168.0.1.2;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003edeny all;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e}\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e}\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e======================================\u003c/p\u003e\n\u003cp\u003e语法: \u003cstrong\u003estub_status on\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e默认值:None\u003c/p\u003e\n\u003cp\u003e使用环境:location\u003c/p\u003e\n\u003cp\u003e该指令用于开启Nginx状态信息\u003c/p\u003e\n\u003cp\u003e访问以上示例中配置的 \u003ca href=\"http://status.yourdomain.com/\"\u003ehttp://status.yourdomain.com/\u003c/a\u003e,则显示的Nginx状态信息如下:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2010/12/nginx_stub_status.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2010/12/nginx_stub_status.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eActive connections:\u003c/strong\u003e 对后端发起的活动连接数. …\u003c/p\u003e"
December 15, 2010
php-fpm配置
"\u003cp\u003e`\u003c/p\u003e\n\u003cp\u003eAll relative paths in this config are relative to php\u0026rsquo;s install prefix\u003c/p\u003e\n\u003cp\u003ePid file\u003c/p\u003e\n\u003cp\u003e/usr/local/logs/php-fpm.pid\u003c/p\u003e\n\u003cp\u003eError log file\u003c/p\u003e\n\u003cp\u003e/usr/local/logs/php-fpm.log\u003c/p\u003e\n\u003cp\u003eLog level\u003c/p\u003e\n\u003cp\u003enotice\u003c/p\u003e\n\u003cp\u003eWhen this amount of php processes exited with SIGSEGV or SIGBUS \u0026hellip;\u003c/p\u003e\n\u003cp\u003e10\u003c/p\u003e\n\u003cp\u003e\u0026hellip; in a less than this interval of time, a graceful restart will be initiated.\u003c/p\u003e\n\u003cp\u003eUseful to work around accidental curruptions in accelerator\u0026rsquo;s shared memory.\u003c/p\u003e\n\u003cp\u003e1m\u003c/p\u003e\n\u003cp\u003eTime limit on waiting child\u0026rsquo;s reaction on signals from master\u003c/p\u003e"
December 15, 2010
彻底关闭FreeBSD中的sendmail服务
"\u003cp\u003eFreeBSD系统中的sendmail一直默认启动,而且不容易关闭。必须修改配置文件rc.conf,并一关闭几个相关进程才行。\u003c/p\u003e\n\u003cp\u003e在/etc/rc.conf文件中加入下面几行:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esendmail_enable=”NO”\u003c/p\u003e\n\u003cp\u003esendmail_submit_enable=NO\u003c/p\u003e\n\u003cp\u003esendmail_outbound_enable=NO\u003c/p\u003e\n\u003cp\u003esendmail_msp_queue_enable=NO\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e重新启动系统。sendmail进程不再启动了。\u003c/p\u003e\n\u003cp\u003e试了一下,只要加一行,sendmail也不会启动了\u003c/p\u003e\n\u003cp\u003e在 /etc/rc.conf中加入\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esendmail_enable=”NONE”\u003c/p\u003e\u003c/blockquote\u003e"
December 14, 2010
Nginx禁止通过IP,未绑定域名访问服务器
"\u003cp\u003e今天要在\u003ca href=\"http://wiki.nginx.org/NginxChs\"\u003eNginx\u003c/a\u003e上设置禁止通过IP访问服务器,只能通过域名访问,这样做是为了避免别人把未备案的域名解析到自己的服务器IP而导致服务器被断网,从网络上搜到以下解决方案:\u003c/p\u003e\n\u003cp\u003e==============================\nnginx的默认虚拟主机在用户通过IP访问,或者通过未设置的域名访问(比如有人把他自己的域名指向了你的ip)的时候生效\u003c/p\u003e\n\u003cp\u003e最关键的一点是,在server的设置里面添加这一行:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003elisten 80 default;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e后面的default参数表示这个是默认虚拟主机。\u003c/p\u003e\n\u003cp\u003e这个设置非常有用。\n比如别人通过ip或者未知域名访问你的网站的时候,你希望禁止显示任何有效内容,可以给他返回500.\u003c/p\u003e\n\u003cp\u003e目前国内很多机房都要求网站主关闭空主机头,防止未备案的域名指向过来造成麻烦。就可以这样设置:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eserver {\nlisten 80 default;\nreturn 500;\n}\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e也可以把这些流量收集起来,导入到自己的网站,只要做以下跳转设置就可以:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eserver {\nlisten 80 default;\nrewrite ^(.*) \u003ca href=\"http://www.mydomain.com\"\u003ehttp://www.mydomain.com …\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e"
December 13, 2010
CentOS5下XEN虚拟机的安装和配置
"\u003cp\u003e官方教程:\u003c/p\u003e\n\u003cp\u003e说明:使用均为CentOS5的原始安装介质,软件包均使用没有经过升级的版本,所有文件全部是安装DVD自带。初始安装为最小化安装,软件包管理使用yum的方式,已经在本地做了yum库。本文默认使用root用户权限执行安装和配置。\n有关命令参数的含义请使用—help的方式查看,对应参数请修改至合适自己的,主要是名字、网络和文件等参数。\n\u003cstrong\u003e一、安装xen\u003c/strong\u003e\n# yum –y install xen*\n安装XEN需要的服务\n# yum -y install kernel-xen*\n安装XEN的相关内核\n\u003cstrong\u003e二、检查启动选项是否使用xen内核启动\u003c/strong\u003e\n1、检查xen内核文件\n安装是否正常:文件位于/boot\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# ls –lh /boot\ntotal 9.5M\n-rw-r–r– 1 root root 61K Mar 16 08:19 config-2.6.18-8.el5\n-rw-r–r– 1 root root 60K Mar 16 09:27 config-2.6.18-8.el5xen\ndrwxr-xr-x 2 root root 1.0K Aug 15 14:47 grub\n-rw——- …\u003c/p\u003e\u003c/blockquote\u003e"
December 10, 2010
cat /proc/loadavg 命令详解
"\u003cp\u003e/proc文件系统是一个虚拟的文件系统,不占用磁盘空间,它反映了当前操作系统在内存中的运行情况,查看/proc下的文件可以聊寄到系统的运行状态。\u003c/p\u003e\n\u003cp\u003ecat /proc/loadavg是查看系统平均负载的命令,输出结果:\n0.18 0.26 0.25 2/251 20320\u003c/p\u003e\n\u003cp\u003e前三个数字是1、5、15分钟内的平均进程数(有人认为是系统负荷的百分比,其实不然,有些时候可以看到200甚至更多)。\u003c/p\u003e\n\u003cp\u003e第四个值的分子是正在运行的进程数,分母是进程总数,最后一个是最近运行的进程ID号。\u003c/p\u003e\n\u003cp\u003e这里的平均负载也就是可运行的进程的平均数。\u003c/p\u003e\n\u003cp\u003efrom proc(5) manual page:\u003c/p\u003e\n\u003cp\u003e/proc/loadavg\nThe first three fields in this file are load average figures giving the number of jobs in the run queue (state R) or waiting\nfor disk I/O …\u003c/p\u003e"
December 2, 2010
Linux服务器安装后的优化
"\u003cp\u003e我们的服务器并不是安装完成后就可直接托管到机房了,而是需要进行一系列的优化配置和安全配置等\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1,关闭不需要的服务\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e这个应该很容易理解的,凡是我们的系统不需要的服务,一概关闭,这样一个好处是减少内存和CPU时间的占用,另一个好处相对可以提高安全性那么哪些服务是肯定要保留的呢?\n在linux机器上通常有四项服务是必须保留的\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eiptables\u003c/code\u003e\nlinux下强大的防火墙,只要机器需要连到网上,哪里离得开它\n\u003ccode\u003enetwork\u003c/code\u003e\nlinux机器的网络,如果不上网可以关闭,只要上网当然要打开它\n\u003ccode\u003esshd\u003c/code\u003e\n这是openssh server,如果你的机器不是本地操作,而是托管到IDC机房,\n那么访问机器时需要通过这个sshd服务进行\n\u003ccode\u003esyslog\u003c/code\u003e\n这是linux系统的日志系统,必须要有,否则机器出现问题时会找不到原因\u003c/p\u003e\n\u003cp\u003e除了这四项必需的服务之外,其他的服务需要保留哪些呢?\n这时就可以根据系统的用途而定,比如:数据库服务器,就需要启用mysqld(或oracle)\nweb服务器,就需要启用apache\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2,关闭不需要的tty\u003c/strong\u003e\n请编辑你的/etc/inittab\n找到如下一段: …\u003c/p\u003e"
December 2, 2010
Linux常用信息查看命令
"\u003cp\u003e\u003cstrong\u003e系统\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# uname -a # 查看内核/操作系统/CPU信息\n# head -n 1 /etc/issue # 查看操作系统版本\n# cat /proc/cpuinfo # 查看CPU信息\n# hostname # 查看计算机名\n# lspci -tv # 列出所有PCI设备\n# lsusb -tv # 列出所有USB设备\n# lsmod # 列出加载的内核模块\n# env # 查看环境变量\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003cstrong\u003e资源\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# free -m # 查看内存使用量和交换区使用量\n# df -h # 查看各分区使用情况\n# du -sh \u0026lt;目录名\u0026gt; # 查看指定目录的大小\n# grep MemTotal /proc/meminfo # 查看内存总量\n# grep MemFree /proc/meminfo # …\u003c/code\u003e\u003c/pre\u003e"
December 2, 2010
Linux网管必备的几个命令
"\u003cp\u003e\u003cstrong\u003e一、uptime\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e**\n** **** Uptime命令的显示结果包括服务器已经运行了多长时间,有多少登陆用户和对服务器性能的总体评估(load average)。load average值分别记录了上个1分钟,5分钟和15分钟间隔的负载情况,load average不是一个百分比,而是在队列中等待执行的进程的数量。如果进程要求CPU时间被阻塞(意味着CPU没有时间处理它),load average值将增加。另一方面,如果每个进程都可以立刻得到访问CPU的时间,这个值将减少。\u003c/p\u003e\n\u003cp\u003eUP kernel下的load average的最佳值是1,这说明每个进程都可以立刻被CPU处理,当然,更低不会有问题,只说明浪费了一部分的资源。但在不同的系统间这个值也是不同的,例如一个单CPU的工作站,load average为1或者2都是可以接受的, \u003cstrong\u003e而在一个多CPU的系统中这个值应除以物理CPU的个数\u003c/strong\u003e,假设CPU个数为4,而load average为8或者10,那结果也是在2多点而已。 \u003ca href=\"http://blog.licess.org/uploads/200904/0.jpg\"\u003e\u003cimg src=\"http://blog.licess.org/uploads/200904/0.jpg\" alt=\"点击在新窗口中浏览此图片\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e你可以使用uptime判断一个性能问题是出现在服务器上还是网络上。例如,如果一个网络应用运行性能不理想,运 …\u003c/p\u003e"
December 2, 2010
CentOS上DirectAdmin安装教程
"\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2010/12/directadmin.gif\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2010/12/directadmin.gif\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eDirectAdmin是一款付费的虚拟主机管理软件,通常简称为DA,DA比Cpanel功能上简单,但是内存占用也更少些,更重要的是价格也更便宜,一般自己用或者搞合租DA算是很合适的。\u003c/p\u003e\n\u003cp\u003e安装前首先确保已经购买了DirectAdmin的授权,购买授权后会有Client ID,License ID,也需要在DA官网上或者DA销售商那里提交你的VPS或者服务器的IP和系统信息。\u003c/p\u003e\n\u003cp\u003e1、安装CentOS的相关组件的命令如下:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum update -y\nyum install gcc-c++ gcc make automake wget flex -y\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e2、安装DirectAdmin需要干净的系统,所以在装之前要卸载掉httpd、php、mysql。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum remove httpd* php* mysql* -y\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e3、下载DirectAdmin安装脚本文件,执行命令:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"http://directadmin.com/setup.sh\"\u003ehttp://directadmin.com/setup.sh\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e4、为DirectAdmin安装脚本文件添加执行权限,执行命令:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003echmod +x setup.sh\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e5、执行DirectAdmin安装脚本文件: …\u003c/p\u003e"
December 2, 2010
正确理解Linux内存占用过高的问题
"\u003cp\u003e最近有个月经问题,老有人问为何开机后,还没有其他服务,mem就被用完了?是不是内存泄露?是否要重启服务?只能说不要看现象,要看本质才能找到问题的根源。\n往往给出这样的结果,怀疑内存用了90%:\nMem: 4146788k total, 3825536k used, 321252k free, 213488k buffers\nSwap: 2650684k total, 80k used, 2650604k free, 3006404k cached\u003c/p\u003e\n\u003cp\u003e这样怀疑很普遍,因为很多人用惯了Windows。Windows下,可以使用任务管理器查看当前进程对于内存的消耗情况。在我看来,Windows物理内存总是留下一定的空间,就算此时物理内存有空闲时,也会让某些程序去使用虚拟内存,目的是在Windows下启动新程序时,直接分配空闲的物理内存,这样子新程序启动速度就较快,而Linux则不然。\u003c/p\u003e\n\u003cp\u003e而在Linux下,使用top命令看到内存占用情况:\u003c/p\u003e\n\u003cp\u003eMem: 4146788k total, 3825536k used, 321252k free, 213488k buffers\nSwap: 2650684k …\u003c/p\u003e"
December 2, 2010
Linux VPS禁止某个IP访问
"\u003cp\u003e今天在查看 \u003ca href=\"http://www.vpser.net/\"\u003eVPS侦探\u003c/a\u003e 的 \u003ca href=\"http://www.diavps.cn/client/aff.php?aff=002\"\u003eVPS\u003c/a\u003e 的SSH登录记录吓了一跳,居然与几个IP连续登录SSH字典猜root密码,我很生气,后果很严重,GFW掉他们,现公布他们的名单:\u003c/p\u003e\n\u003cp\u003e62.75.214.93 gera125.server4you.de 德国/德国鬼子\u003c/p\u003e\n\u003cp\u003e203.215.252.189 香港特别行政区/无语。。。。\u003c/p\u003e\n\u003cp\u003e219.143.200.169 北京市电信 /在党中央还做坏事。。。。\u003c/p\u003e\n\u003cp\u003e60.12.193.134 浙江省湖州市网通 /\u003c/p\u003e\n\u003cp\u003ec953dc2c.virtua.com.br 201.83.220.44 巴西 /就你最多。。。。\u003c/p\u003e\n\u003cp\u003e其中几个还搭建了Nginx的环境,都没做站。\u003c/p\u003e\n\u003cp\u003e/etc/hosts.allow和/etc/hosts.deny两个文件是控制远程访问设置的,通过他可以允许或者拒绝某个ip或者ip段的客户访问linux的某项服务。\u003cimg src=\"http://www.vpser.net/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif\" alt=\"\"\u003e\u003c/p\u003e\n\u003cp\u003e如果请求访问的主机名或IP不包含在/etc/hosts.allow中,那么tcpd进程就检查/etc/hosts.deny。看请求访问的主机名或IP有没有包含在hosts.deny文件中。如果包含,那么访问就被拒绝;如果既不包含 …\u003c/p\u003e"
December 1, 2010
linux系统中关于文件权限
"\u003cp\u003e文件权限除了r、w、x外还有s、t、i、a权限:\u003c/p\u003e\n\u003cp\u003es:文件属主和组设置SUID和GUID,文件在被设置了s权限后将以root身份执行。在设置s权限时文件属主、属组必须先设置相应的x权 限,否则s权限并不能正真生效(c h m o d命令不进行必要的完整性检查,即使不设置x权限就设置s权限,chmod也不会报错,当我们ls -l时看到rwS,大写S说明s权限未生效)。Linux修改密码的passwd便是个设置了SUID的程序,普通用户无读写/etc/shadow文件 的权限确可以修改自己的密码。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003els -al /usr/bin/passwd\u003c/p\u003e\n\u003cp\u003e-rwsr-xr-x 1 root root 32988 2008-12-08 17:17 /usr/bin/passwd\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e我们可以通过字符模式设置s权限:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003echmod a+s filename\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e也可以使用绝对模式进行设置:\u003c/p\u003e\n\u003cp\u003e设置s u i d:将相应的权限位之前的那一位设置为4;\u003c/p\u003e\n\u003cp\u003e设置g u i d:将相应的权限位之前的那一位设置为2;\u003c/p\u003e\n\u003cp\u003e两者都置位:将相应的权限位之前的那一位设置为4+2=6。\u003c/p\u003e\n\u003cp\u003e如:chmod 4764 filename …\u003c/p\u003e"
November 26, 2010
配置php支持sqlite数据库
"\u003cp\u003ephp5-windows默认已经包含了sqlite模块,但没有启用\u003c/p\u003e\n\u003cp\u003e如果需要支持sqlite,则修改php.ini\u003c/p\u003e\n\u003cp\u003e启用三个扩展语句\u003c/p\u003e\n\u003cp\u003eextension=php_pdo.dll\u003c/p\u003e\n\u003cp\u003eextension=php_pdo_sqlite.dll\u003c/p\u003e\n\u003cp\u003eextension=php_sqlite.dll (可能不是必须的,但最好一起啦)\u003c/p\u003e\n\u003cp\u003e我第一次只开了下面两个,因此始终无法启用,测试程序会报错\u003c/p\u003e\n\u003cp\u003eFatal error: Call to undefined function sqlite_open()\u003c/p\u003e\n\u003cp\u003e也就是sqlite没有成功启动\u003c/p\u003e"
November 22, 2010
lighttpd启动,停止,重启命令
"\u003cblockquote\u003e\n\u003cp\u003e“/etc/init.d/lighttpd start”\n“/etc/init.d/lighttpd stop”\n“/etc/init.d/lighttpd restart”\u003c/p\u003e\u003c/blockquote\u003e"
November 19, 2010
centos 使用rz指令
"\u003cp\u003e在linux下安装rz很方便,使用\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum install lrzsz就可以安装,正常使用rz和sz命令。**下面对sz和rz命令的一点介绍:**一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地;**与ssh有关的两个命令可以提供很方便的操作:**sz:将选定的文件发送(send)到本地机器,即下载rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive),即上传\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e发送文件到客户端:sz filename 第一次使用sz,会提示你放置的目录。\u003c/p\u003e\n\u003cp\u003ezmodem接收可以自行启动.\u003c/p\u003e\n\u003cp\u003e从客户端上传文件到linux服务端:\u003c/p\u003e\n\u003cp\u003e只要服务端执行 : rz\u003c/p\u003e\n\u003cp\u003e然后在 SecureCRT 里选文件发送,协议 zmodem\u003c/p\u003e\n\u003cp\u003e简单吧,如果你以前一直使用ssh,而又没有对外开放ftp服务,你就直接使用这种方式来传输你的文件 。\u003c/p\u003e"
November 18, 2010
FreeBSD系统下普通用户切换root用户,提示su:sorry的解决办法
"\u003cp\u003eFreeBSD系统下su:sorry的解决办法\n在FreeBSD上要使用su命令成为root用户,不但要知道root的口令,还需要经过特别设置,否则就不能成功使用这个命令。这是因为 FreeBSD对执行su命令的用户进行了更严格的限制,能使用su命令的用户必须属于wheel组(root的基本属组,组ID为0),否则就不能通过 这个命令成为root用户。因此需要编辑组设置文件/etc/group,将需要超级用户权力的管理成员加入到wheel组中。\n可以使用如下命令给普通用户su – root的权力:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003epw groupmod wheel -m\npw user mod -g wheel\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e或者直接修改/etc/group文件,把相应的用户加到wheell组就可以\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewheel:*:0:root,\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eFreeBSD系统下默认是不允许root用户直接通过ssh连接到服务器的,在安装FreeBSD系统时要创建一个额外的用户,切忌一定要把这个用户加入到wheel组中(如果不加入到这个组中的话就无法ssh),也可以安装完系统后创建用户,并把这个用户加入wheel组。\u003c/p\u003e"
November 18, 2010
linux的head命令及tail命令介绍
"\u003cp\u003e当需要查看一个文本文件的头部或尾部时,head 命令及tail 命令可以非常方便的完成该操作。head 命令用于查看一个文本文件的开头部分;而tail 命令则用于显示文本文件的末尾几行。这两个命令举例如下:\nhead example.txt 显示文件 example.txt 的前十行内容;\nhead -n 20 example.txt 显示文件 example.txt 的前二十行内容;\ntail example.txt 显示文件 example.txt 的后十行内容;\ntail -n 20 example.txt 显示文件 example.txt 的后二十行内容;\ntail -f example.txt 显示文件 example.txt 的后十行内容并在文件内容增加后,自动显示新增的文件内容。\n注意:\n最后一条命令非常有用,尤其在监控日志文件时,可以在屏幕上一直显示新增的日志信息。\u003c/p\u003e"
November 16, 2010
shell test操作运算符
"\u003cp\u003e\u003cstrong\u003e4.4 控制结构\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在shell脚本中,使用控制结构就可以控制Linux命令的执行。使用控制结构,可以重复执行命令,或者选择特定的命令。控制结构包含两个主要的组件:测试操作(test)和命令。如果测试操作成功,则命令就会执行。这样的话,就可以使用控制结构来决定是否执行选定的命令。\u003c/p\u003e\n\u003cp\u003e存在两种不同类型的控制结构:循环和条件。循环结构会重复执行命令,而条件结构会在特定条件满足时执行命令。\u003c/p\u003e\n\u003cp\u003eBASH Shell有三种循环控制结构:while、for和for-in,两种条件控制结构:if和case。控制结构把Linux命令执行结果作为测试。\u003c/p\u003e\n\u003cp\u003e所有的Linux命令在执行结束后都会返回一个退出状态。如果某命令成功执行,退出状态将是0。如果因为某种原因该命令执行失败,则退出状态是表示失败类型的一个正值。控制结构会检查Linux命令的退出状态是0,还是其他值。对于if和while控制结构,如果退出状态是0,则说明该命令被成功执行,控制结构会继续。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e4.4.1 test操作\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e借助于test命令,可以比较\u003cstrong\u003e整数\u003c/strong\u003e、\u003cstrong\u003e字符串\u003c/strong\u003e,甚至执行\u003cstrong\u003e逻辑操作\u003c/strong\u003e。命令由关键字test,以及被比较值组成;被比较数值之间使用一个选项分隔开, …\u003c/p\u003e"
November 16, 2010
grep用法详解:grep与正则表达式
"\u003cp\u003e**首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同!**正则表达式只是一种表示法,只要工具支持这种表示法, 那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1基础正则表达式\u003c/strong\u003egrep 工具,以前介绍过。\u003c/p\u003e\n\u003cp\u003egrep -[acinv] ‘搜索内容串‘ filename\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e-a 以文本文件方式搜索\n-c 计算找到的符合行的次数\n-i 忽略大小写\n-n 顺便输出行号\n-v 反向选择,即显示不包含匹配文本的所有行\n-h 查询多文件时不显示文件名。\n-l 查询多文件时只输出包含匹配字符的文件名。\n-s 不显示不存在或无匹配文本的错误信息。\ngrep命令加- E参数,这一扩展允许使用扩展模式匹配。\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e**其中搜索串可以是正则表达式!**grep: 要用好grep这个工具,其实就是要写好正则表达式,所以这里不对grep的所有功能进行实例讲解,只列几个例子,讲解一个正则表达式的写法。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003e$ ls -l | grep ‘^a’\u003c/strong\u003e 通过管道过滤ls -l输出的内容,只显示以a开头的行。\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e$ …\u003c/strong\u003e\u003c/p\u003e"
November 12, 2010
nginx location基础
"\u003cp\u003e\u003cstrong\u003e基本语法\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003elocation [=|\u003cdel\u003e|\u003c/del\u003e*|^~] /uri/ { … }\u003c/p\u003e\n\u003cp\u003e= 严格匹配。如果这个查询匹配,那么将停止搜索并立即处理此请求。\u003c/p\u003e\n\u003cp\u003e~ 为区分大小写匹配\u003c/p\u003e\n\u003cp\u003e~* 为不区分大小写匹配\u003c/p\u003e\n\u003cp\u003e!\u003cdel\u003e和!\u003c/del\u003e*分别为区分大小写不匹配及不区分大小写不匹配\u003c/p\u003e\n\u003cp\u003e^~ 如果把这个前缀用于一个常规字符串,那么告诉nginx 如果路径匹配那么不测试正则表达式。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e例如:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003elocation = / { # 只匹配 / 查询。\u003c/p\u003e\n\u003cp\u003elocation / { # 匹配任何查询,因为所有请求都已 / 开头。但正则表达式规则和长的块规则将被优先和查询匹配。\u003c/p\u003e\n\u003cp\u003elocation ^~ /images/ { # 匹配任何已 /images/ 开头的任何查询并且停止搜索。任何正则表达式将不会被测试。\u003c/p\u003e\n\u003cp\u003elocation ~* .(gif|jpg|jpeg)$ { # 匹配任何以 gif、jpg 或 jpeg 结尾的请求。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e++ 文件及目录匹配\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e-f和!-f用来判断是否存在文件\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e-d和!-d用来判断是否存在目录\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e-e和!-e用来判断是否存在文件或目录\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e-x和!-x用来判断文件是否可执行\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003e++ 一些可用的全局变量\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e$args …\u003c/p\u003e"
November 12, 2010
nginx配置文件中的location中文详解
"\u003cp\u003e\u003cstrong\u003elocation\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e语法:location [=|\u003cdel\u003e|\u003c/del\u003e*|^~] /uri/ { … }\n默认:否\u003c/p\u003e\n\u003cp\u003e上下文:server\u003c/p\u003e\n\u003cp\u003e这个指令随URL不同而接受不同的结构。你可以配置使用常规字符串和正则表达式。如果使用正则表达式,你必须使用 ~* 前缀选择不区分大小写的匹配或者 ~ 选择区分大小写的匹配。\u003c/p\u003e\n\u003cp\u003e确定 哪个location 指令匹配一个特定指令,常规字符串第一个测试。常规字符串匹配请求的开始部分并且区分大小写,最明确的匹配将会被使用(查看下文明白 nginx 怎么确定它)。然后正则表达式按照配置文件里的顺序测试。找到第一个比配的正则表达式将停止搜索。如果没有找到匹配的正则表达式,使用常规字符串的结果。\u003c/p\u003e\n\u003cp\u003e有两个方法修改这个行为。第一个方法是使用 “=”前缀,将只执行严格匹配。如果这个查询匹配,那么将停止搜索并立即处理这个请求。例子:如果经常发生”/”请求,那么使用 “location = /” 将加速处理这个请求。\u003c/p\u003e\n\u003cp\u003e第二个是使用 ^~ 前缀。如果把这个前缀用于一个常规字符串那么告诉nginx 如果路径匹配那么不测试正则表达式。\u003c/p\u003e\n\u003cp\u003e而且它重要在于 NGINX 做比较没有 URL 编码,所以如果你有 …\u003c/p\u003e"
November 12, 2010
nginx下禁止目录运行php脚本
"\u003cp\u003e为了安全起见,我们一般会对上传目录禁止运行php脚本\u003c/p\u003e\n\u003cp\u003e在 \u003cstrong\u003eapache\u003c/strong\u003e 下面我们可以通过:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003ephp_flag engine off\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e的方式来来禁用目录下文件php执行权限。\u003c/p\u003e\n\u003cp\u003e那么在 \u003cstrong\u003enginx\u003c/strong\u003e 里面同样可以实现这种方法,那就是location的优先匹配,关于location可以参考我之前的一批文章http://226617.cn/archives/392.htm\u003c/p\u003e\n\u003cp\u003e这里简单就举个例子\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003elocation ^~ /attachments/\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e{\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eaccess_log off;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e}\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e这样 attachments这个目录 就不会再去跳转给fastcgi去执行php了.这里利用了nginx下location指令的处理顺序优先级特点.\u003c/p\u003e\n\u003cp\u003e但上面的方法只能算一种技巧,一般不这样设置,正确的方法为:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003elocation /upload/ {\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003elocation ~ .*.(php)?$\u003c/p\u003e\n\u003cp\u003e{\u003c/p\u003e\n\u003cp\u003edeny all;\u003c/p\u003e\n\u003cp\u003e}\u003c/p\u003e\n\u003cp\u003e}\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e而对于多个目录的话,可以一起进行限定:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003elocation ~* …\u003c/p\u003e\u003c/blockquote\u003e"
November 11, 2010
linux挂载新硬盘,开机自动挂载
"\u003cp\u003e\u003cstrong\u003eLinux的硬盘识别:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e2.6 kernel以后,linux会将识别到的硬件设备,在/dev/下建立相应的设备文件.如:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esda 表示第1块SCSI硬盘.# V, z b, }2 F7 u’ |\u003c/p\u003e\n\u003cp\u003ehda 表示第1块IDE硬盘(即连接在第1个IDE接口的Master口上)\u003c/p\u003e\n\u003cp\u003escd0 表示第1个USB光驱.\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e当添加了新硬盘后,在/dev目录下会有相应的设备文件产生.cciss的硬盘是个例外,它的设备文件在/dev/cciss/目录下.一般使用”fdisk -l”命令可以列出系统中当前连接的硬盘设备和分区信息.新硬盘没有分区信息,则只显示硬盘大小信息.\u003c/p\u003e\n\u003cp\u003e1.关闭服务器加上新硬盘\u003c/p\u003e\n\u003cp\u003e2.启动服务器,以root用户登录\u003c/p\u003e\n\u003cp\u003e3.查看硬盘信息\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#fdisk -l\u003c/p\u003e\n\u003cp\u003eDisk /dev/sda: 146.1 GB, 146163105792 bytes\u003c/p\u003e\n\u003cp\u003e255 heads, 63 sectors/track, 17769 cylinders\u003c/p\u003e\n\u003cp\u003eUnits = cylinders of 16065 * 512 = 8225280 bytes\u003c/p\u003e\n\u003cp\u003eDevice …\u003c/p\u003e\u003c/blockquote\u003e"
November 9, 2010
Nginx中的upstream
"\u003cp\u003eNginx中upstream有以下几种方式:\u003c/p\u003e\n\u003cp\u003e1、轮询(weight=1)\n默认选项,当weight不指定时,各服务器weight相同,\n每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。\u003c/p\u003e\n\u003cp\u003e[shell]upstream bakend {\nserver 192.168.1.10;\nserver 192.168.1.11;\n}\n[/shell]\u003c/p\u003e\n\u003cp\u003e2、weight\n指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。\n如果后端服务器down掉,能自动剔除。\n比如下面配置,则1.11服务器的访问量为1.10服务器的两倍。\u003c/p\u003e\n\u003cp\u003e[shell]upstream bakend {\nserver 192.168.1.10 weight=1;\nserver 192.168.1.11 weight=2;\n}[/shell]\u003c/p\u003e\n\u003cp\u003e3、ip_hash\n每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session不能跨服务器的问题。\n如果后端服务器down掉,要手工down掉。\u003c/p\u003e\n\u003cp\u003e[shell]upstream …\u003c/p\u003e"
November 8, 2010
1>/dev/null 2>&1的含义
"\u003cp\u003eshell中可能经常能看到:\u0026gt;/dev/null 2\u0026gt;\u0026amp;1\u003c/p\u003e\n\u003cp\u003e命令的结果可以通过%\u0026gt;的形式来定义输出\u003c/p\u003e\n\u003cp\u003e/dev/null 代表空设备文件\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e代表重定向到哪里,例如:echo “123” \u0026gt; /home/123.txt\n1 表示stdout标准输出,系统默认值是1,所以”\u0026gt;/dev/null”等同于”1\u0026gt;/dev/null”\n2 表示stderr标准错误\n\u0026amp; 表示等同于的意思,2\u0026gt;\u0026amp;1,表示2的输出重定向等同于1\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e那么本文标题的语句:\n1\u0026gt;/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。\n2\u0026gt;\u0026amp;1 接着,标准错误输出重定向等同于标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。\u003c/p\u003e\n\u003cp\u003e另一篇相关文章:\u003c/p\u003e"
November 6, 2010
谷歌发布apache加速模块可提速50%
"\u003cp\u003e 大多人浏览网页如果超过3秒打不开就会离开,Google为此推出了一款Apache加速模块:mod_pagespeed,该模块可以有效将网页加载速度提高50%。网页提速的问题是一个复杂多样的问题,有很多解决方法,往往关系到网站系统程序,服务器硬件,网络传输速度等方面,而Google这款加速模块简单的解决了许多复情况的问题:\u003c/p\u003e\n\u003cp\u003e ◆如果你的网站采用Apache构建服务器,不需要对网站CMS系统进行处理即可应用;\u003c/p\u003e\n\u003cp\u003e ◆加速模块可以自行对网络传输的HTML字节优化及对图象,CSS进入压缩优化传输;\u003c/p\u003e\n\u003cp\u003e ◆智能缓存是一大亮点,它可以自动智能缓存,加速下载。\u003c/p\u003e\n\u003cp\u003e 下面介绍一下所有特点功能:\u003c/p\u003e\n\u003cp\u003e ◆优化缓存\u003c/p\u003e\n\u003cp\u003e ◆缓存扩展\u003c/p\u003e\n\u003cp\u003e ◆压缩处理CSS\u003c/p\u003e\n\u003cp\u003e ◆优化JavaScript最大限度的减少重复请求\u003c/p\u003e\n\u003cp\u003e ◆自动缓存CSS\u003c/p\u003e\n\u003cp\u003e ◆JavaScript内嵌技术\u003c/p\u003e\n\u003cp\u003e ◆有效载荷尺寸最小化\u003c/p\u003e\n\u003cp\u003e ◆压缩空白\u003c/p\u003e\n\u003cp\u003e ◆合并头信息\u003c/p\u003e\n\u003cp\u003e ◆附加属性\u003c/p\u003e\n\u003cp\u003e ◆内建核心JavaScript\u003c/p\u003e\n\u003cp\u003e ◆优化图像下载\u003c/p\u003e\n\u003cp\u003e ◆跳地非法字符\u003c/p\u003e\n\u003cp\u003e ◆重写优化CSS\u003c/p\u003e\n\u003cp\u003e Google官方文档说明: …\u003c/p\u003e"
October 29, 2010
FreeBSD 单网卡绑定多个IP
"\u003cp\u003e假设网卡lnc0原IP地址为192.168.0.2,现在为它绑定另一个IP:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# ifconfig lnc0 192.168.0.3 netmask 255.255.255.255 alias\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e解释:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e如果别名IP地址和网卡原IP地址在同一个子网上,就需要设置掩码为255.255.255.255\u003c/p\u003e\n\u003cp\u003e如果位于不同的子网,就直接使用相应子网的正常网络掩码\u003c/p\u003e\n\u003cp\u003e从TCP/IP的角度来看,这样做意味着什么呢?\u003c/p\u003e\n\u003cp\u003e网络掩码的所有位都设置成1,就会保证ICP/IP栈这样来看待包:\u003c/p\u003e\n\u003cp\u003e只要包的目标地址匹配所有位,就把该包看成本地子网上的包;它创建了只有一个地址的“子网”。\u003c/p\u003e\n\u003cp\u003e所有发送给该地址的包以及该地址接受的包都会发送给路由器,而不会发送到LAN上。\u003c/p\u003e\n\u003cp\u003e如果多个别名使用了同一个网络掩码,这些别名的广播地址也应该相同,而这样却导致了TCP/IP栈的混乱。\u003c/p\u003e\n\u003cp\u003e使用全1的网络掩码,才能骗过ifconfig,让该命令允许单个接口卡上有多个IP地址。\u003c/p\u003e\n\u003cp\u003e要在/etc/rc.conf中设置别名,应该使用 ifconfig_xxx#_alias# 关键字,该关键字的使用形式类似于 ifconfig_xxx#: …\u003c/p\u003e"
October 28, 2010
centos下快速同步时间
"\u003cp\u003e安装ntpdate\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum -y install ntp\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003evi /etc/crontab\u003c/strong\u003e 添加下面这行\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e30 21 * * * root /usr/sbin/ntpdate cn.pool.ntp.org \u0026amp;\u0026amp; /sbin/hwclock -w\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e:wq (保存退出)\n手动更新时间方法:ntpdate cn.pool.ntp.org\nhwclock -w 这里是更新ROM的时间\u003c/p\u003e\n\u003cp\u003e文件格式为:分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 周(0-7) user command\n意思是:root用户 在每天21:30 分执行ntpdate comamnd 同步到 cn.pool.ntp.org 这个时间池,并且将更新的时间写入到 ROM里保存。\u003c/p\u003e\n\u003cp\u003e备注:不要忘记开启服务啊!\nchkconfig ntpd –list (查看0~6个runlevel 是否按照阁下意愿开启或关闭 ntpd服务)\nchkconfig ntpd –level 35 on (开启runlevel 3和5的ntpd服务)\nchkconfig …\u003c/p\u003e"
October 26, 2010
linux route 命令
"\u003cp\u003e懂得网络配置命令是一般技术人员必备的技术,经过一段时间的研究和学习,总结了一些常用的命令和示例以便日后查阅.\n传统的在1–3点,ip高级路由命令在4–12点,两者部分可以通用,并达到同样的目的,但ip的功能更强大,可以实现更多的配置目的.\n首先,先了解传统的网络配置命令:\n**1. 使用ifconfig命令配置并查看网络接口情况\n** 示例1: 配置eth0的IP,同时激活设备:\n# ifconfig eth0 192.168.4.1 netmask 255.255.255.0 up\n示例2: 配置eth0别名设备 eth0:1 的IP,并添加路由\u003c/p\u003e\n\u003cp\u003e# ifconfig eth0:1 192.168.4.2\n# route add –host 192.168.4.2 dev eth0:1\n示例3:激活(禁用)设备\n# ifconfig eth0:1 up(down)\n示例4:查看所有(指定)网络接口配置\n# ifconfig (eth0)\n\u003cstrong\u003e2. 使用route 命令配置路由表\u003c/strong\u003e\n示例1:添加到主机路由\n# route add –host 192.168.4.2 dev eth0:1\n# …\u003c/p\u003e"
October 26, 2010
CentOS升级内核及KVM安装
"\u003cp\u003e由于CentOS 默认内核为2.6.18,故需要升级内核\u003c/p\u003e\n\u003cp\u003e升级内核到2.6.27,很容易,但升级到2.6.28后的版本折腾了我很久\u003c/p\u003e\n\u003cp\u003e升级到2.6.27\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget\ntar zxvf linux-2.6.27.tar.gz -C /usr/src\ncd /usr/src/linux-2.6.27\nmake menuconfig\nmake\nmake modules_install\ncp arch/i386/boot/bzImage /boot/vmlinuz-2.6.27-root (注意:目录i386是根据你的系统类型, 如果是64位系统, 那就很可能是x86_64)\ncp System.map /boot/System.map-2.6.27-root\nmkinitrd /boot/initrd-2.6.27-root.img 2.6.27\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003evi /etc/grub.conf\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003etitle CentOS (2.6.27)\nroot (hd0,6)\nkernel /vmlinuz-2.6.27-root ro root=/dev/VolGroup00/LogVol00 rhgb quiet …\u003c/p\u003e\u003c/blockquote\u003e"
October 19, 2010
iptables命令
"\u003cp\u003e详细教程参考: \u003ca href=\"https://blog.haohtml.com/archives/13649\"\u003ehttps://blog.haohtml.com/archives/13649\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e语法\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eiptables [-t 要操作的表]\u003c/p\u003e\n\u003cp\u003e\u0026lt;操作命令\u0026gt;\u003c/p\u003e\n\u003cp\u003e[要操作的链]\u003c/p\u003e\n\u003cp\u003e[规则号码]\u003c/p\u003e\n\u003cp\u003e[匹配条件]\u003c/p\u003e\n\u003cp\u003e[-j 匹配到以后的动作]\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e操作命令(-A、-I、-D、-R、-P、-F)\u003c/p\u003e\n\u003cp\u003e查看命令(-[vnx]L)\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e如以下命令,其中-t filter为可选项,一般情况下省略不写:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eiptables\u003c/strong\u003e-t filter-AINPUT-j DROP\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eiptables命令参数\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e-A 添加规则到规则链表 iptables -A INPUT\u003c/p\u003e\n\u003cp\u003e-D 从规则链表中删除规则,可是完整规则,也可以是规则编号\u003c/p\u003e\n\u003cp\u003e-R 取代现行规则,不改变在链中的顺序如:iptables -R INPUT 1 -s 193.168.0.1 -j DROP\u003c/p\u003e\n\u003cp\u003e-I 插入一条规则 如:iptables -I INPUT 1 –dport 80 -j DROP\u003c/p\u003e\n\u003cp\u003e-L 列出某规则链中所有规则\u003c/p\u003e\n\u003cp\u003e-F 删除某规则链中所有规则\u003c/p\u003e\n\u003cp\u003e-Z 将封包计数器清零\u003c/p\u003e\n\u003cp\u003e-N 定义新的规则链\u003c/p\u003e\n\u003cp\u003e-X 删除某个规则链\u003c/p\u003e\n\u003cp\u003e-P 定义过滤政策\u003c/p\u003e\n\u003cp\u003e-E 修改自定义规则链名 …\u003c/p\u003e"
October 19, 2010
LINUX下iptables的命令应用
"\u003cp\u003e手册:\u003c/p\u003e\n\u003cp\u003eiptables命令\n\u003cstrong\u003e维护规则表的命令:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e(-N)创建一个新规则表\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e(-X)删除一个空规则表\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e(-P)改变内建规则表的默认策略\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e(-L)列出规则表中的规则\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e(-F)清空规则表中的规则\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e(-Z)将规则表计数器清零\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003e管理规则表中的规则:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e(-A)添加新规则到规则表\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e(-I)插入新规则到规则表的某个位置\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e(-R)替换规则表中的规则\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e(-D)删除规则表中的某条规则\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e在调试iptables规则时,你也许需要反复修改你的脚本来实现某些特定的功能,这时建议在你的脚本里添加这样几行,以防止重复设置规则:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e# 清除所有规则\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eiptables -F -t filter\u003c/p\u003e\n\u003cp\u003eiptables -X -t filter\u003c/p\u003e\n\u003cp\u003eiptables -Z -t filter\u003c/p\u003e\n\u003cp\u003eiptables -F -t nat\u003c/p\u003e\n\u003cp\u003eiptables -X -t nat\u003c/p\u003e\n\u003cp\u003eiptables -Z -t nat\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e# 设置内建规则表的默认策略\u003c/strong\u003e\niptables -P INPUT ACCEPT\u003c/p\u003e\n\u003cp\u003eiptables -P OUTPUT ACCEPT\u003c/p\u003e\n\u003cp\u003eiptables -P FORWARD ACCEPT …\u003c/p\u003e"
October 19, 2010
Linux软链接和硬链接的区别
"\u003cp\u003e\u003cstrong\u003e一. 链接文件\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e链接有两种方式,软链接和硬链接。\u003c/p\u003e\n\u003cp\u003e1 软链接文件\u003c/p\u003e\n\u003cp\u003e软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。\n链接文件甚至可以链接不存在的文件,这就产生一般称之为”断链”的问题(或曰“现象”),链接文件甚至可以循环链接自己。类似于编程语言中的递归。\n用ln -s 命令可以生成一个软连接,如下:\n[root@linux236 test]# ln -s source_file softlink_file\n在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。\n2 硬链接文件\ninfo ln 命令告诉您,硬链接是已存在文件的另一个名字(A “hard link” is another name for an existing file),这多少有些令人困惑。硬连接的命令是\nln -d existfile newfile\n硬链接文件有两个限制\u003c/p\u003e\n\u003cp\u003e1)、不允许给目录创建硬链接;\n2)、只有在同一文件系统中的文件之间才能创建链接。\n对硬链接文件进行读写和删除操 …\u003c/p\u003e"
October 18, 2010
Nginx优化配置(转)
"\u003cp\u003e这里主要讲的是Nginx的优化方法,同时还需要优化php-fpm配置,方法请参考:.\u003c/p\u003e\n\u003cp\u003e优化前:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2010/10/nginx-fpm-youhua1.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2010/10/nginx-fpm-youhua1.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e优化后:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2010/10/nginx-fpm-youhua2.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2010/10/nginx-fpm-youhua2.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e看得出差距还是特别的大的.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一般来说nginx配置文件中对优化比较有作用的为以下几项:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eworker_processes 8;\u003c/p\u003e\n\u003cp\u003enginx进程数,建议按照cpu数目来指定,一般为它的倍数,平时设置为2倍。\u003c/p\u003e\n\u003cp\u003ecpu个数查看方法参考: 和 worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;\n为每个进程分配cpu,上例中将8个进程分配到8个cpu,当然可以写多个,或者将一个进程分配到多个cpu。对worker_cu_affinity参数的优化参考:\u003ca href=\"http://blog.haohtml.com/archives/14835\"\u003ehttp://blog.haohtml.com/archives/14835\u003c/a\u003eworker_rlimit_nofile 102400;\u003c/p\u003e\n\u003cp\u003e这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好 …\u003c/p\u003e"
October 18, 2010
[推荐]用include指令实现nginx多虚拟主机配置
"\u003cp\u003e\u003cstrong\u003e1.nginx.conf内容如下:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e程序代码\u003c/p\u003e\n\u003cp\u003eworker_processes 1;\u003c/p\u003e\n\u003cp\u003eerror_log /host/nginx/logs/error.log crit;\u003c/p\u003e\n\u003cp\u003epid /host/nginx/logs/nginx.pid;\u003c/p\u003e\n\u003cp\u003eevents {\u003c/p\u003e\n\u003cp\u003e#使用的网络I/)模型,Linux系统推荐采用epoll模型,FreeBSD系统推荐采用kqueue模型\u003c/p\u003e\n\u003cp\u003euse epoll;\u003c/p\u003e\n\u003cp\u003eworker_connections 64;\u003c/p\u003e\n\u003cp\u003e}\u003c/p\u003e\n\u003cp\u003ehttp {\u003c/p\u003e\n\u003cp\u003einclude /host/nginx/conf/mime.types;\u003c/p\u003e\n\u003cp\u003edefault_type application/octet-stream;\u003c/p\u003e\n\u003cp\u003e#charset gb2312;\u003c/p\u003e\n\u003cp\u003eserver_names_hash_bucket_size 128;\u003c/p\u003e\n\u003cp\u003eclient_header_buffer_size 32k;\u003c/p\u003e\n\u003cp\u003elarge_client_header_buffers 4 32k;\u003c/p\u003e\n\u003cp\u003ekeepalive_timeout 60;\u003c/p\u003e\n\u003cp\u003efastcgi_connect_timeout 300; …\u003c/p\u003e"
October 18, 2010
[教程]常用CentOS vsftpd安装设置讲解
"\u003cp\u003eCentOS vsftpd还是比较常用的,于是我研究了一下CentOS vsftpd,在这里拿出来和大家分享一下,希望对大家有用。这里讲解介绍centos vsftpd的设置。CentOS Linux与RHEL产品有着严格的版本对应关系,例如使用RHEL 4源代码重新编译发布的是CentOS Linux 4.0,与RHEL 5对应的是CentOS Linux 5.0。\u003c/p\u003e\n\u003cp\u003e本地用户经过设置后可以进行ftp访问。而匿名用户的访问经过了转换,在系统中。匿名用户的用户名为ftp, 系统将其属性设置为 根目录 /var/ftp/, 禁止控制台登陆,也就是,该用户只能进行ftp访问。CentOS vsftpd 的执行程序为 /etc/vsftpd,修改 /etc/vsftpd/vsftpd.conf文件中的listen要设置为YES.\u003c/p\u003e\n\u003cp\u003eCentOS vsftpd有两种开机自启动模式: inet模式和standalone模式,推荐使用standalone模式。\n在CentOS中已集成了CentOS vsftpd软件。CentOS vsftpd是一个安全高效的FTP服务软件,得到了广泛的应用。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e …\u003c/strong\u003e\u003c/p\u003e"
October 16, 2010
centos下安装vsfptd架设ftp服务器
"\u003cp\u003e\u003cstrong\u003e1.安装vsftp\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在这里,我们架设的是虚拟用户,所谓虚拟用户就是没有使用真实的帐户,只是通过某种手段达到映射帐户和设置权限的目的。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum install vsftpd\ntouch /var/log/vsftpd.log #创建vsftp的日志文件\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e在CentOS中,这样就可以完成了一个简单的匿名FTP的搭建。你可以通过访问ftp://yourip来进行,不过这个FTP没有任何权限。\n\u003cstrong\u003e2.启动/重启/关闭vsftpd服务器\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e****[root@localhost ftp]# /sbin/service vsftpd restart\nShutting down vsftpd: [ OK ]\nStarting vsftpd for vsftpd: [ OK ]\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eOK表示重启成功了.\n启动和关闭分别把restart改为start/stop即可.\u003c/p\u003e\n\u003cp\u003e如果是源码安装的,到安装文件夹下找到start.sh和shutdown.sh文件,执行它们就可以了.\n\u003cstrong\u003e3.与vsftpd服务器有关的文件和文件夹\u003c/strong\u003e\nvsftpd服务器的配置文件的是: /etc/vsftpd/vsftpd.conf\nvsftpd服 …\u003c/p\u003e"
October 16, 2010
网站压力测试工具webbench简介、安装、使用
"\u003cp\u003e一直在寻找一款有效的网站压力测试”的文章”\u0026gt;网站压力测试工具,今天试用了webbench之后,感觉非常满意,特地于大家分享。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、webbench简介\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eWebbench是有名的网站压力测试工具,它是由Lionbridge公司()开发。它的帮助文件和文档请到:www.webbench.com上查看。\nWebbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webBech的标准测试可以向我们展示服务器的两项 内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二、webbench安装\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(1)在FreeBSD下的用Ports安装方法:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#cd /usr/ports/benchmarks/webbench\n#make install clean\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e记得安装成功以后运行一下rehash命令,刷新一下系统命令\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#rehash\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e(2)RedHat/CentOS下的编译安装\u003c/p\u003e\n\u003cp\u003e下 …\u003c/p\u003e"
October 15, 2010
Linux下 XCache 编译安装方法
"\u003cp\u003e大部分的人都说XCache的加速效果比eaccelerator好,这里说说编译安装,\u003c/p\u003e\n\u003cp\u003e这里选择的是稳定版本的1.2.2版本,2.0版本的不稳定。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz\"\u003ehttp://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz\u003c/a\u003e (下载)\u003c/p\u003e\n\u003cp\u003etar -zxf xcache-1.2.2.tar.gz\ncd xcache-1.2.2\u003c/p\u003e\n\u003cp\u003e/usr/local/php/bin/phpize\n./configure –enable-xcache –with-php-config=/usr/local/php/bin/php-config\nmake\nmake install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e记录下xcache的安装目录。\u003c/p\u003e\n\u003cp\u003e编辑php.ini文件,加入Xcache,作为Zend扩展。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[xcache-common]\n;; install as zend extension (recommended), normally “$extension_dir/xcache.so”\nzend_extension = /路径/xcache.so\n;; or …\u003c/p\u003e\u003c/blockquote\u003e"
October 15, 2010
linux下用phpize给PHP动态添加扩展
"\u003cp\u003e相关教程: \u003ca href=\"http://blog.haohtml.com/index.php/archives/7001\"\u003eFreeBSD下安装php扩展\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e使用php的常见问题是编译php时忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想删除目录重装,这里就需要用到phpize了。\u003c/p\u003e\n\u003cp\u003e如我想增加bcmath扩展的支持,这是一个支持大整数计算的扩展。windows自带而且内置,linux“本类函数仅在 PHP 编译时配置了 –enable-bcmath 时可用”(引号内是手册中的话)\u003c/p\u003e\n\u003cp\u003e注意,有些扩展需要和php的版本保持一致才可以的.\u003c/p\u003e\n\u003cp\u003e解压bcmath包,进入里面的ext/bcmath目录,然后执行/usr/local/php/bin/phpize,phpize在php安装完以后会有这个命令的, 会发现当前目录下多了一些configure文件,然后再执行./configure命令即可.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#/usr/local/php/bin/phpize\n#./configure –with-php-config=/usr/local/php/bin/php-config\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e注意要先确保**/usr/local/php/bin/php-config**存在。 (如果你的php安装 …\u003c/p\u003e"
October 15, 2010
ESXi 与 ESX 在管理功能上有何差别?
"\u003cp\u003eVMware ESXi 仅需短短数分钟即可安装完毕,启动虚拟机,VMware ESXi 即为您提供无与伦比的性能、可靠性和安全性。VMware ESXi 采用与 VMware ESX 相同的久经考验的构建技术,因而具有强大的功能,即使是最占用资源的应用程序也可以轻松运行,在关键部署中值得您的信赖。VMware ESXi 具备以下优点:安装方便可靠性无与伦比性能和整合率出类拔萃管理简单**VMware ESXi 与 VMware Infrastructure 有何不同?**VMware 免费提供独立 ESXi 虚拟机管理程序,目的是帮助各种规模的公司体验虚拟化的好处。ESXi 具有新颖的体系结构、简单的设置功能,以及很高的性能,客户对此已经显示出浓厚的兴趣。由于消除了获得 ESXi 的成本障碍,因此所有 IT 管理员都能访问 VMware 的数据中心技术,在自己的公司中证明这一技术的价值。我是否可以在 VMware ESXi 上运行由 Microsoft Virtual Server、Microsoft Virtual PC 或 VMware Server 创建的虚拟机?可以。您可以使用 …\u003c/p\u003e"
October 14, 2010
安装VMware ESXi出现0.0.0.0 (STATIC)情况
"\u003cp\u003e看过了《ESXServer 3i Installable》,信心满满的安装,倒也顺利,谁知道安装好了,发现不能修改ip地址。\u003c/p\u003e\n\u003cp\u003e首先是“Download tools to manage this host from (static)”这个肯定很奇怪丫。然后F2进入系统选择 “Configure Management Network ” 修改网络 ,发现根本无法修改地址。重装了也不行。\u003c/p\u003e\n\u003cp\u003e直到看到了 《ESX Server 3i Installable Setup Guide》 看到这段\u003c/p\u003e\n\u003cp\u003eOne or more of the following Ethernet controllers.\u003c/p\u003e\n\u003cp\u003eBroadcom NetXtreme 570x gigabit controllers\u003c/p\u003e\n\u003cp\u003eIntel PRO/1000 adapters\u003c/p\u003e\n\u003cp\u003e唉。是网卡不识别。\u003c/p\u003e\n\u003cp\u003e还是要先做好功课,再动手安装。\u003c/p\u003e"
October 14, 2010
VMware ESX常用命令 和 IP 地址修改
"\u003cp\u003e一. VMware ESX Command\u003c/p\u003e\n\u003cp\u003e1. 看你的esx版本\u003c/p\u003e\n\u003cp\u003evmware –v\u003c/p\u003e\n\u003cp\u003e2. 查看显示ESX硬件,内核,存储,网络等信息\u003c/p\u003e\n\u003cp\u003eesxcfg-info -a(显示所有相关的信息)\u003c/p\u003e\n\u003cp\u003eesxcfg-info -w(显示esx上硬件信息)\u003c/p\u003e\n\u003cp\u003e3. 列出esx里知道的服务\u003c/p\u003e\n\u003cp\u003eesxcfg-firewall –s\u003c/p\u003e\n\u003cp\u003e4. 查看具体服务的情况\u003c/p\u003e\n\u003cp\u003eesxcfg-firewall -q sshclinet\u003c/p\u003e\n\u003cp\u003e5. 重新启动vmware服务\u003c/p\u003e\n\u003cp\u003eservice mgmt-vmware restart\u003c/p\u003e\n\u003cp\u003e6. 修改root的密码\u003c/p\u003e\n\u003cp\u003epasswd root\u003c/p\u003e\n\u003cp\u003e7. 设置kernel高级选项\u003c/p\u003e\n\u003cp\u003eesxcfg-advcfg -d(将系统内核恢复默认值)\u003c/p\u003e\n\u003cp\u003e8. 管理资源组\u003c/p\u003e\n\u003cp\u003eesxcfg-resgrp -l(显示所有资源组)\u003c/p\u003e\n\u003cp\u003e9. 列出你当前的虚拟交换机\u003c/p\u003e\n\u003cp\u003eesxcfg-vswitch -l\u003c/p\u003e\n\u003cp\u003eesxcfg-vswitch -v 10 -p “Service Console” vSwitch0 (将vSwitch0上的Service Console划分到vLan 10上,如果vLan号为0则不设置vLan)\u003c/p\u003e\n\u003cp\u003e10. 查看控制台的设 …\u003c/p\u003e"
October 14, 2010
vi 撤销重做于前进后退
"\u003cp\u003e在vi中按u可以撤销一次操作\u003c/p\u003e\n\u003cp\u003eu 撤销上一步的操作\nCtrl+r 恢复上一步被撤销的操作\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e注意:\u003c/strong\u003e\n如果你输入“u”两次,你的文本恢复原样,那应该是你的Vim被配置在Vi兼容模式了。\n重做\n如果你撤销得太多,你可以输入CTRL-R(redo)回退前一个命令。换句话说,它撤销一个撤销。要看执行的例子,输入CTRL-R两次。字符A和它后面的空格就出现了:\nyoung intelligent turtle\n有一个特殊版本的撤销命令:“U”(行撤销)。行撤销命令撤销所有在前一个编辑行\n上的操作。 输入这些命令两次取消前一个“U”:\nA very intelligent turtle\u003c/p\u003e\n\u003cp\u003exxxx 删除very\nA intelligent turtle\nxxxxxx 删除turtle\nA intelligent\n用“U”恢复行\nA very intelligent turtle\n用“u”撤销“U”\nA intelligent\n“U”命令自己改变自己,“u”命令撤销操作,CTRL-R命令重做操作。这有点乱,但不用\n担心,用“u”和CTRL-R命令你可以切换到任何状态。\u003c/p\u003e\n\u003cp\u003e流行的文本编辑器通常都有前进和 …\u003c/p\u003e"
October 14, 2010
[教程]CentOS平台安装lemp
"\u003ch3 id=\"_mcePaste\"\u003e教程最新版本为:Centos下安装lnmp教程(最新版2012-02-05) \u003ca href=\"http://blog.haohtml.com/archives/12473\"\u003ehttp://blog.haohtml.com/archives/12473\u003c/a\u003e\u003c/h3\u003e\n\u003cp\u003e点击下载本教程使用的批处理shell安装脚本: \u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2010/10/webserver_install.sh_.txt\"\u003ewebserver_install.sh\u003c/a\u003e.本shell脚本不适合x64的系统.有些库文件需要从/usr/lib64/目录里的文件复制到/usr/lib/目录才可以.\u003c/p\u003e\n\u003cp\u003e本教程已经在Centos5.5, Centos6.0下测试通过.测试:2011-07-12\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eCentos6.0下需要注意事项:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e1.对于ImageMagick,要使用 ftp://mirror.aarnet.edu.au/pub/imagemagick/ImageMagick-6.7.1-0.tar.gz 版本.\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e2.对于imagick,要使用wget \u003ca href=\"http://pecl.php.net/get/imagick-3.0.1.tgz\"\u003ehttp://pecl.php.net/get/imagick-3.0.1.tgz\u003c/a\u003e 版本\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e这里是以php-fpm这个php补丁的形式运行php的.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e第一步,准备\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum -y install wget make zip unzip\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum -y …\u003c/p\u003e\u003c/blockquote\u003e"
October 13, 2010
编译php时make ZEND_EXTRA_LIBS=’-liconv’这句命令的作用
"\u003cp\u003e#make \u003cem\u003eZEND_EXTRA_LIBS\u003c/em\u003e=’-liconv’\u003c/p\u003e\n\u003cp\u003e#make install\u003c/p\u003e\n\u003cp\u003e可能是因为机器没有安装libiconv之类的库,怕编译出错,所以不为php加入iconv模块吧。\u003c/p\u003e"
October 13, 2010
yum指令
"\u003cp\u003e\u003cstrong\u003e一、什么是yum及其作用\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eyum(Yellow dog Updater, Modified)它的作用就是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决\u003c/p\u003e\n\u003cp\u003eyum 的理念是使用一个中心仓库(repository)管理一部分甚至一个 distribution 的应用程序相互关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了 Linux 用户一直头痛的dependencies 的问题。这一点上,yum 和 apt 相同。apt 原为 debian 的 deb 类型软件管理所使用,但是现在也能用到 RH 门下的rpm\u003c/p\u003e\n\u003cp\u003e一般这类软件通过一个或者多个配置文件描述对应的 repository 的网络地址,通过 http 或者 ftp 协议在需要的时候从 repository 获得必要的信息,下载相关的软件包。这样,本地用户通过建立不同的 repository 的描述说明,在有 Internet 连接时就能方便进行系统的升级维护工作。另外,如果需要使用代理,可以用http_proxy 和 ftp_proxy 这些 shell 里面标准环境变 …\u003c/p\u003e"
October 13, 2010
CentOS常用命令
"\u003cp\u003e在电脑常用操作中,我们经常会用到CentOS常用命令。所以,我们对一些经常使用又很重要的CentOS常用命令进行了全面的整理。下面,就给大家介绍这些CentOS常用命令。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一:使用CentOS常用命令查看cpu\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003emore /proc/cpuinfo | grep “model name”\ngrep “model name” /proc/cpuinfo\n[root@localhost /]# grep “CPU” /proc/cpuinfo\nmodel name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz\nmodel name : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz\n如果觉得需要看的更加舒服\ngrep “model name” /proc/cpuinfo | cut -f2 -d:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二:使用CentOS常用命令查看内存\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003egrep MemTotal /proc/meminfo grep MemTotal /proc/meminfo | cut -f2 -d: …\u003c/p\u003e"
October 13, 2010
CentOS配置SSH证书登录验证
"\u003cp\u003e\u003cstrong\u003e操作步骤:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e————————–\n1)先添加一个维护账号:msa\u003c/p\u003e\n\u003cp\u003e2)然后su – msa\u003c/p\u003e\n\u003cp\u003e3)ssh-keygen -t rsa\n指定密钥路径和输入口令之后,即在/home/msa/.ssh/中生成公钥和私钥:id_rsa id_rsa.pub\u003c/p\u003e\n\u003cp\u003e4)cat id_rsa.pub \u0026raquo; authorized_keys\n至于为什么要生成这个文件,因为sshd_config里面写的就是这个。\n然后chmod 400 authorized_keys,稍微保护一下。\u003c/p\u003e\n\u003cp\u003e5)用psftp把把id_rsa拉回本地,然后把服务器上的id_rsa和id_rsa.pub干掉\u003c/p\u003e\n\u003cp\u003e6)配置/etc/ssh/sshd_config\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eProtocol 22\nServerKeyBits 1024\nPermitRootLogin no #禁止root登录而已,与本文无关,加上安全些\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e#以下三行没什么要改的,把默认的#注释去掉就行了\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eRSAAuthentication yes\nPubkeyAuthentication yes\nAuthorizedKeysFile …\u003c/p\u003e\u003c/blockquote\u003e"
October 13, 2010
Linux实现从Ext2到Ext3文件系统的转换
"\u003cp\u003e日志文档系统ext3具备ext2所不具备的特点和优势。顺利完成从ext2到ext3的转换,是实现ext3优势的必经之路。ext3文档系统是ext2文档系统的更高一级版本,他有一个其他同类日志文档系统所不具备的独特优势――完全兼容ext2文档系统,因而ext3能充分利用ext2中已有的操作和应用,而且比ext2更有效、更易用。他在ext2的基础上加入了记录元数据的日志功能,是个支持异步的日志。Red Hat 7.2和SuSE 7.3已率先发行了包含ext3文档系统的Linux。通过使用Linux最新安装版本和e2fsprogs Linux公用程式,可将ext3文档系统编译到系统的内核中。这里介绍的是ext2到ext3系统转换的一些基本方法,并为用户提供修正的参考建议。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eext3日志文档系统\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1.日志文档系统\u003c/p\u003e\n\u003cp\u003e日志文档系统的设计思想是跟踪文档系统的变化而不是文档系统的内容。他用单独的日志文档跟踪磁盘内容的变化,就像关系型数据库(RDBMS),因而比传统的文档系统安全。日志文档系统能够用事务处理的方式,提交或撤消文档系统的变化。当系统非正常关闭,处于写入磁盘过程中的文档系统被非正常卸载,文档 …\u003c/p\u003e"
October 13, 2010
Linux 查看文件系统及分区格式!
"\u003cblockquote\u003e\n\u003cp\u003e可以用df -T /df -Th /df -TH\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e今天读到新一代 Linux 文件系统 btrfs 简介 感觉写的很好,纠正了我对ext2/3的几个错误理解,并且让我明白了为什么很多人在论坛或者聚合上总是在问Linux 什么时间支持ZFS 真是期待Btrfs的出现呀!不过在LinuxTOY上看到说MeeGo将采用btrfs做为默认文件系统。\u003c/p\u003e\n\u003cp\u003eext3比ext2读写小文件要快,才想到我的很多系统貌似手工做成了ext2格式的想统计一下,于是乎就产生了这个标题。\u003c/p\u003e\n\u003cp\u003e两个文件 /etc/fstab 和 /etc/mtab (至于这两个文件后便介绍)可以看到分区的格式信息,另外运行一条命令也可以 df -T 不过他读取的是 /etc/mtab中的信息,貌似这样不挂载的分区信息将无法展现出来。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e另外 fdisk 可以查看磁盘的分区的类型,这个类型不是格式 是指是哪类文件系统。\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e例如:fdisk -l 可以列出分区信息里边有一个ID列,这个就是分区的类型ID.可以到 fdisk 里用l命令查看具体分类!\u003c/p\u003e\n\u003cp\u003e/etc/fstab是个配置文件,而/etc/mtab则显示的是已经被挂载的fs的清单文件,关 …\u003c/p\u003e"
October 13, 2010
ldconfig命令作用
"\u003cp\u003eldconfig是一个动态链接库管理命令\u003c/p\u003e\n\u003cp\u003e为了让动态链接库为系统所共享,还需运行动态链接库的管理命令–ldconfig\u003c/p\u003e\n\u003cp\u003eldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态 链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为 /etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.\u003c/p\u003e\n\u003cp\u003eldconfig通常在系统启动时运行,而当用户安装了一个新的动态链接库时,就需要手工运行这个命令.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eldconfig命令行用法如下:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eldconfig [-v|–verbose] [-n] [-N] [-X] [-f CONF] [-C CACHE] [-r ROOT] [-l] [-p|–print-cache]\u003c/p\u003e\n\u003cp\u003e[-c FORMAT] [–format=FORMAT] [-V] [-?|–help|–usage] path…\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eldconfig可用的选项说明如下:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e(1) -v或–verbose : 用此选项 …\u003c/p\u003e"
October 13, 2010
转:Yum使用
"\u003cp\u003eyum(Yellow dog Updater, Modified)是redhat系列(包括CentOS、SUSE、Fedora等发行版本)操作系统特有的软件管理工具,类似FreeBSD的port和Debian的apt-get,当然yum有着更强大的功能,无论是图形还是文字界面上的。\u003c/p\u003e\n\u003ch2 id=\"目录\"\u003e目录\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"#Yum.E4.BD.BF.E7.94.A8\"\u003e1 Yum使用\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#.E7.9B.AE.E7.9A.84\"\u003e1.1 目的\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#yum.E4.BB.8B.E7.BB.8D\"\u003e1.2 yum介绍\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#yum.E5.B8.B8.E7.94.A8.E5.91.BD.E4.BB.A4\"\u003e1.3 yum常用命令\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#yum.E6.9C.8D.E5.8A.A1.E5.99.A8\"\u003e2 yum服务器\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#rpm.E8.BD.AF.E4.BB.B6.E5.8C.85.E6.94.BE.E7.BD.AE.E7.9A.84.E4.B8.80.E7.82.B9.E5.B0.8F.E7.9F.A5.E8.AF.86\"\u003e2.1 rpm软件包放置的一点小知识\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#rpm.E8.BD.AF.E4.BB.B6.E5.8C.85.E5.91.BD.E5.90.8D\"\u003e2.2 rpm软件包命名\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#rpm.E8.BD.AF.E4.BB.B6.E5.8C.85.E7.9B.AE.E5.BD.95.E6.94.BE.E7.BD.AE\"\u003e2.3 rpm软件包目录放置\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#.E6.9C.8D.E5.8A.A1.E5.99.A8.E4.B8.8Arepo.E7.9A.84.E6.9B.B4.E6.96.B0\"\u003e2.4 服务器上repo的更新\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#yum.E5.AE.A2.E6.88.B7.E7.AB.AF\"\u003e3 yum客户端\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#.E5.AE.A2.E6.88.B7.E7.AB.AF.E9.85.8D.E7.BD.AE\"\u003e3.1 客户端配置\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"#.E5.AE.A2.E6.88.B7.E7.AB.AFrepo.E9.85.8D.E7.BD.AE\"\u003e3.2 客户端repo配置\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"yum使用\"\u003eYum使用\u003c/h2\u003e\n\u003ch3 id=\"目的\"\u003e目的\u003c/h3\u003e\n\u003col\u003e\n\u003cli\u003e如何使用yum软件管理工具;\u003c/li\u003e\n\u003cli\u003e如何将rpm包放置到yum服务器上;\u003c/li\u003e\n\u003cli\u003e配置好客户端的yum源;\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"yum介绍\"\u003eyum介绍\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eyum(Yellow dog Updater, Modified)是redhat系列(包括CentOS、SUSE、Fedora等发行版本)操作系统特有的软件管理工具,类似FreeBSD的port和Debian的apt-get,当然yum有着更强大的功能,无论是图形还是文字界面上的。 …\u003c/li\u003e\u003c/ul\u003e"
October 12, 2010
MySQL /bin/rm: cannot remove `libtoolT’: No such file or directory的解决办法
"\u003cp\u003e在 CentOS 5.5 下编译安装MySQL时出错:\u003c/p\u003e\n\u003cp\u003e/bin/rm: cannot remove `\u003ca href=\"http://www.yanghengfei.com/tag/libtoolt/\"\u003elibtoolt\u003c/a\u003e‘: No such file or directory\u003c/p\u003e\n\u003cp\u003econfig.status: executing depfiles commands\nconfig.status: executing libtool commands\n/bin/rm: cannot remove `libtoolT’: No such file or directory\nconfig.status: executing default commands\nconfigure: WARNING: unrecognized options: –with-low-mymory\u003c/p\u003e\n\u003cp\u003eThank you for choosing MySQL!\u003c/p\u003e\n\u003cp\u003eRemember to check the platform specific part of the reference manual\nfor hints about installing MySQL on your platform.\nAlso have a …\u003c/p\u003e"
October 12, 2010
(总结)Nginx 502 Bad Gateway错误问题收集
"\u003cp\u003enginx和lighttpd的文档真的很少,更不用说中文文档了,所以收集一些和502有关的错误在这里。\u003c/p\u003e\n\u003cp\u003e502是FastCGI出现问题,所以从FastCGI配置入手。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.请检查你的FastCGI进程是否启动\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2.FastCGI进程不够使用\u003c/strong\u003e\n请通过执行 netstat -anpo | grep “php-cgi” | wc -l 判断,是否接近你启动的FastCGI进程,接近你的设置,表示进程不够\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3.执行超时\u003c/strong\u003e\n请把\nfastcgi_connect_timeout 300;\nfastcgi_send_timeout 300;\nfastcgi_read_timeout 300;\n这几项的值调高\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e4.FastCGI缓冲不够\u003c/strong\u003e\nnginx和apache一样,有前端缓冲限制\n请把\nfastcgi_buffer_size 32k;\nfastcgi_buffers 8 32k;\n这几项的值调高\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e5.Proxy缓冲不够\u003c/strong\u003e\n如果你使用了Proxying,请把\nproxy_buffer_size 16k;\nproxy_buffers 4 16k;\n这几项的值调高\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e6.https转发配置错误\u003c/strong\u003e\n正确 …\u003c/p\u003e"
October 12, 2010
Linux下patch打补丁命令实例详解
"\u003cp\u003e\u003cstrong\u003elinux下patch命令使用详解—linux打补丁命令\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e功能说明:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e****修补文件。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e语 法:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cstrong\u003e\u003cstrong\u003ep\u003c/strong\u003e\u003c/strong\u003eatch\u003c/strong\u003e [-bceEflnNRstTuvZ][-B \u0026lt;备份字首字符串\u0026gt;][-d \u0026lt;工作目录\u0026gt;][-D \u0026lt;标示符号\u0026gt;][-F \u0026lt;监别列数\u0026gt;][-g \u0026lt;控制数值\u0026gt;][-i \u0026lt;修补文件\u0026gt;][-o \u0026lt;输出文件\u0026gt;][-p \u0026lt;剥离层级\u0026gt;][-r \u0026lt;拒绝文件\u0026gt;][-V \u0026lt;备份方式\u0026gt;][-Y \u0026lt;备份字首字符串\u0026gt;][-z \u0026lt;备份字尾字符串\u0026gt;][–backup-if -mismatch][–binary][–help][–nobackup-if-mismatch][–verbose][原始文件 \u0026lt;修补文件\u0026gt;] 或 patch [-p \u0026lt;剥离层级\u0026gt;] \u0026lt; [修补文件]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e补充说明:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e****\u003cstrong\u003epatch\u003c/strong\u003e指令让用户利用设置修补文件的方式,修改,更新原始文件。倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行。如果配合修补文件的方 …\u003c/p\u003e"
October 12, 2010
CentOS 5 VPS的nginx+php+mysql解决方案之一
"\u003cp\u003e在CentOS5 VPS下的nginx+php+mysql的解决方案有多个,本文介绍其中的解决方案之一。\u003c/p\u003e\n\u003cp\u003e本文基于64位的CentOS 5 VPS,如果是32位的VPS,请在相应部分做修改。\u003c/p\u003e\n\u003cp\u003e本解决方案使用\u003ca href=\"http://rashost.com/blog/centos5-build-nginx-rpm\"\u003e瑞豪开源自己编译的最新稳定版本的Nginx\u003c/a\u003e,\u003ca href=\"http://rashost.com/blog/spawn-fcgi-release-from-lighttpd\"\u003efastcgi进程管理使用spawn-fcgi\u003c/a\u003e,还有CentOS 5自带的5.0.45版本的MySQL和5.1.6版本的php。\u003c/p\u003e\n\u003ch2 id=\"优缺点\"\u003e优缺点\u003c/h2\u003e\n\u003cp\u003e本方案的优点是使用CentOS5自带的php和mysql,扩展性好,php的各种扩展yum库里面都有,都可以直接使用;另外,由于使用系统自带的php和mysql,安全性要好一些,如果有什么漏洞都可以直接升级为centos官方的最新版本。由于使用spawn-fcgi,所以无须重新编译php。\u003c/p\u003e\n\u003cp\u003e本方案的缺点有:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003ephp和mysql都是centos自带的版本,不是最新版本,万一用到php最新版本的某些特性则就不行了。\u003c/li\u003e\n\u003cli\u003espawn-fcgi的性能不如php-fpm,如果想用php-fpm,请参考\u003ca href=\"http://rashost.com/blog/centos5-vps-nginx-solution2\" title=\"http://rashost.com/blog/centos5-vps-nginx-solution2\"\u003ehttp://rashost.com/blog/centos5-vps-nginx-solution2\u003c/a\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"安装nginx\"\u003e安 …\u003c/h2\u003e"
October 11, 2010
关闭VMware的PC喇叭
"\u003cp\u003e在VMWare中运行一些Linux上的软件如vi,出错时PC喇叭会不停地叫,很烦人。其实只要在 c:\\Documents and Settings\\用户名\\Application Data\\VMware\\config.ini (如不存在请自行建立)中加入这样一行:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003emks.noBeep = \u0026#34;TRUE\u0026#34;\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e就可以从虚拟硬件上关闭VMWare的PC喇叭。\u003c/p\u003e\n\u003cp\u003e我用的VMware是 VMware Workstation 5.5.1版。\u003c/p\u003e\n\u003cp\u003e原始链接以及本声明。\u003c/p\u003e"
October 11, 2010
在FreeBSD下用NTP进行服务器的时钟同步
"\u003cp\u003e使用Network Time Protocol (NTP)来同步服务器的时间的方法如下:\u003c/p\u003e\n\u003cp\u003e首先在服务器启动的时候需要使用ntpdate一次性的把系统时钟同步过来。在/etc/rc.conf里面加上ntpdate_enable=”YES”就可以在系统启动的时候调用ntpdate进行一次时间同步了。\n在rc.conf里面如果没有指定ntpdate_hosts参数的话,ntpdate就会读取/etc/ntp.conf文件里面的server设置。\u003c/p\u003e\n\u003cp\u003e使用ntpdate同步了时钟以后,还需要通过ntpd来不断监视和调整时钟的正确性。\n启动ntpd的方法是在/etc/rc.conf里面加上\u003cstrong\u003entpd_enable=”YES”\u003c/strong\u003e。\u003c/p\u003e\n\u003cp\u003entpdate和ntpd都需要读取/etc/ntp.conf里面的配置信息。最简单的ntp.conf配置文件如下:\u003c/p\u003e\n\u003cp\u003eserver 0.asia.pool.ntp.org\nserver 1.asia.pool.ntp.org\nserver 2.asia.pool.ntp.org\nserver 3.asia.pool.ntp.org\u003c/p\u003e\n\u003cp\u003edriftfile …\u003c/p\u003e"
October 8, 2010
nginx配置支持php的pathinfo模式配置方法
"\u003cp\u003enginx模式不支持pathinfo模式,类似info.php/hello形式的url会被提示找不到页面。下面的通过正则找出实际文件路径和pathinfo部分的方法,让nginx支持pathinfo。\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003elocation ~ \\.php$ {\nroot html;\nfastcgi_pass 127.0.0.1:9000;\nfastcgi_index index.php;\n\n##通过设置模拟出pathinfo\nset $path_info “”;\nset $real_script_name $fastcgi_script_name;\nif ($fastcgi_script_name ~ “^(.+?\\.php)(/.+)$”) {\n set $real_script_name $1;\n set $path_info $2;\n}\nfastcgi_param SCRIPT_FILENAME $document_root$real_script_name;\nfastcgi_param SCRIPT_NAME $real_script_name; …\u003c/code\u003e\u003c/pre\u003e"
October 6, 2010
FreeBSD 8.0 Firefox 安装 Flash 插件
"\u003cp\u003e# cd /usr/ports/www/nspluginwrapper \u0026amp;\u0026amp; make install clean\n如果没有加载Linux核心模块,会出错,请加载Linux后重新安装\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# kldload linux\n# echo ‘linux_enable=”YES”‘ \u0026raquo; /etc/rc.conf\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e# cd /usr/ports/www/linux-f10-flashplugin10 \u0026amp;\u0026amp; make install clean\n# mkdir /usr/local/lib/browser_plugins\n# ln -s /usr/local/lib/npapi/linux-f10-flashplugin/libflashplayer.so /usr/local/lib/browser_plugins/\u003c/p\u003e\n\u003cp\u003e按照 FreeBSD 版本, 在安装了正确的 Flash port 之后, \u003cstrong\u003e插件必须由每个用户运行 nspluginwrapper 安装\u003c/strong\u003e:\n% nspluginwrapper -v -a -i\u003c/p\u003e\n\u003cp\u003e# mount -t linprocfs …\u003c/p\u003e"
September 28, 2010
Squid for Windows 安装简介-最新版本
"\u003cp\u003e大家也许不知道,Squid有一个for Windows的版本,下载地址为: \u003ca href=\"http://www.acmeconsulting.it/pagine/opensource/squid/SquidNT.htm\"\u003ehttp://www.acmeconsulting.it/pagine/opensource/squid/SquidNT.htm\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e先来说一下Squid for Windows的安装,需求:你要拥有一台可联网的、运行着Windows NT/2000/XP/Server 2003的计算机,还要有Squid\u003c/p\u003e\n\u003cp\u003efor windows的软件包。从网上下载的Squid for windows的二进制文件是压缩到zip文件里的,首先来解压缩这个文件,加压后会生成一个Squid的文件夹,将此文件夹拷贝到C:,至此Squid for Windows算是被“安装”到你的Windows计算机了。(备注:Squid for windows的默认安装是在C:squid下,当然,可以把Squid放到其他的路径,但是需要大量的配置squid配置文件中的路径信息,那样会比较 麻烦)\u003c/p\u003e\n\u003cp\u003eUnix Like的操作系统下的大部分软件都是基于命令行的,使用文本文件进行配置,这样虽说对一些用惯了Windows下软件的朋友们会有些复杂的感觉,但是这 样的软 …\u003c/p\u003e"
September 28, 2010
win下的ps -aux | grep xxx
"\u003cp\u003ewin上的tasklist.exe,可惜只有XP以上才有\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003etasklist | findstr /I xxx\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eTASKLIST [/S system [/U username [/P [password]]]]\n[/M [module] | /SVC | /V] [/FI filter] [/FO format] [/NH]\u003c/p\u003e\n\u003cp\u003e描述:\n该工具显示在本地或远程机器上当前运行的进程列表。\u003c/p\u003e\n\u003cp\u003e参数列表:\n/S system 指定连接到的远程系统。\u003c/p\u003e\n\u003cp\u003e/U [domain\\]user 指定应该在哪个用户上下文执行这个命令。\u003c/p\u003e\n\u003cp\u003e/P [password] 为提供的用户上下文指定密码。如果忽略,提示\n输入。\u003c/p\u003e\n\u003cp\u003e/M [module] 列出当前使用所给 exe/dll 名称的所有任务。\n如果没有指定模块名称,显示所有加载的模块。\u003c/p\u003e\n\u003cp\u003e/SVC 显示每个进程中主持的服务。\u003c/p\u003e\n\u003cp\u003e/V 显示详述任务信息。\u003c/p\u003e\n\u003cp\u003e/FI filter 显示一系列符合筛选器指定的标准的任务。\u003c/p\u003e\n\u003cp\u003e/FO format …\u003c/p\u003e"
September 26, 2010
MooseFS分布式文件系统安装向导
"\u003cp\u003e中文版下载: \u003ca href=\"/wp-content/uploads/2010/09/moosefs-step-by-step-tutorial-cn-v.1.1.rar\"\u003eoosefs-step-by-step-tutorial-cn-v.1.1.rar\u003c/a\u003e\u003c/p\u003e"
September 25, 2010
Linux下使用screen工作How-to
"\u003cp\u003e通过ssh在Linux终端下工作,有一个很烦的事情就是,如果需要执行一个长时间的命令(例如拷贝一个大文件,或者做DDL)时,如果终端意外断开(网络或者别的原因),一般命令就会终止,当然你可以使用nohup命令,这里提供另一个办法:使用\u003ca href=\"http://www.gnu.org/software/screen/\"\u003escreen\u003c/a\u003e。\u003c/p\u003e\n\u003cp\u003e一般,我们创建一个screen会话,然后连接会话并在会话下工作,这时候,我们可以随时挂起会话,去做别的事情,而且这个挂起的会话会一直在后台执行。而后又可以重新连接会话。下面是一个简单的How-to:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eHow-to\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e1.1 创建一个screen会话\u003c/p\u003e\n\u003cp\u003escreen -dmS supu\u003c/p\u003e\n\u003cp\u003e该命令,创建一个名为supu的会话,当时并不立刻进入会话。\u003c/p\u003e\n\u003cp\u003e1.2 连入会话\u003c/p\u003e\n\u003cp\u003escreen -r supu\u003c/p\u003e\n\u003cp\u003e连入会话后,就可以做任何想做的工作了。\u003c/p\u003e\n\u003cp\u003e1.3 挂起该终端\u003c/p\u003e\n\u003cp\u003e如果你在会话中,做了某个需要等很久的操作,或者你需要离开一段时间,这时就需要执行挂起操作了:\u003c/p\u003e\n\u003cp\u003e(ctrl+a) + D 先按下Ctr+a然后按D键(screen捕获ctrl+a,后面跟一个命令键D,可以通过ctrl+a ?查看更多)\u003c/p\u003e\n\u003cp\u003e1.4 其他相关\u003c/p\u003e\n\u003cp\u003e而后,可以重新使用-r参数回到会话;在会话 …\u003c/p\u003e"
September 23, 2010
ImageMagick及PHP的imagick扩展的安装及配置
"\u003cp\u003e在看在 ”\n\u003ca href=\"http://blog.haohtml.com/index.php/archives/5791\"\u003e基于CentOS 5.5 搭建nginx +php +php-fpm+mysql高性能php平台\u003c/a\u003e“的1.7的时候,发现以下两个包,\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"http://blog.s135.com/soft/linux/nginx_php/imagick/ImageMagick.tar.gz\"\u003ehttp://blog.s135.com/soft/linux/nginx_php/imagick/ImageMagick.tar.gz\u003c/a\u003e\nwget \u003ca href=\"http://pecl.php.net/get/imagick-2.3.0.tgz\"\u003ehttp://pecl.php.net/get/imagick-2.3.0.tgz\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e不太清楚两个包的区别是什么的,在网上查了一下,注意区别如下:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://pecl.php.net/package/imagick\"\u003eimagick\u003c/a\u003e 是一个 \u003ca href=\"http://www.php.net/\"\u003ePHP\u003c/a\u003e 的扩展,用 \u003ca href=\"http://www.imagemagick.org/\"\u003eImageMagick\u003c/a\u003e 提供的API来进行图片的创建与修改,不过这些操作已经包装到扩展imagick中去了,最终调用的是ImageMagick提供的API.\u003c/p\u003e\n\u003cp\u003eImageMagick是一套软件系列,主要用于图片的创建、编辑以及转换等,详细的解释见ImageMagick的官方网站 \u003ca href=\"http://www.imagemagick.org/\"\u003ehttp://www.imagemagick.org/\u003c/a\u003e,ImageMagick与GD的性能要高很多,如果是在处理大量的图片时更加能体现ImageMagick的性能。\u003c/p\u003e\n\u003cp\u003e英文原文介绍如下:\u003c/p\u003e\n\u003cp\u003eimagick is a native …\u003c/p\u003e"
September 20, 2010
在Centos中yum安装和卸载软件的使用方法
"\u003cp\u003eYum(全 称为 Yellow dog Updater, Modified)是一个在Fedora,Redhat,CentOS中的Shell前端软件包办理器.基於RPM包办理,可以或许从指定的服务器AUTO下载 RPM包而且安装,可以AUTO处理依赖性关系,而且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e安装一个软件时\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eyum -y install httpd\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e安装多个相类似的软件时\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eyum -y install httpd*\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e安装多个非类似软件时\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eyum -y install httpd php php-gd mysql\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e卸载一个软件时\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eyum -y remove httpd\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e卸载多个相类似的软件\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eyum -y remove httpd*\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e卸载多个非类似软件时\u003c/strong\u003e\u003c/p\u003e\n\u003ch1 id=\"yum--y-remove-httpd-php-php-gd-mysql\"\u003eyum -y remove httpd php php-gd mysql\u003c/h1\u003e\n\u003cp\u003e别的还有一个非常棒的用法\u003c/p\u003e\n\u003cp\u003e假如我要执行\u003cstrong\u003eiostat\u003c/strong\u003e这个命令来查看CPU与 存储设备状态,可是执行却发现没有这个命令\u003c/p\u003e\n\u003cp\u003e于是执行yum install \u003cstrong\u003eiostat\u003c/strong\u003e,结果说找不到该软件,使用下面的措施可以解决\u003c/p\u003e\n\u003cp\u003eyum search \u003cstrong\u003eiostat\u003c/strong\u003e就能 …\u003c/p\u003e"
September 19, 2010
How to install PHP-fpm + Nginx on CentOS 5.3
"\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/archives/9294\"\u003ephp-fpm文档中文翻译[转]:http://blog.haohtml.com/archives/9294\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eIn this tutorial i will try to install php-fpm with nginx on centos 5.3. But first:\u003c/p\u003e\n\u003ch2 id=\"what-is-php-fpm-\"\u003eWhat is PHP-FPM ?\u003c/h2\u003e\n\u003cp\u003ePHP-FPM is a patch for PHP4/5 to greatly improve PHP’s FastCGI SAPI capabilities and administration. This means that you don’t install php through your distribution’s package manager, but rather download the package from the PHP-website, and the patch from another site. You patch up the sourcecode, compile things, and get it started.\u003c/p\u003e"
September 18, 2010
[教程]Centos5安装nginx教程及遇到的rewrite和HTTP cache错误解决办法
"\u003cp\u003e有时候,我们需要单独安装nginx,来处理大量的下载请求。单独在Centos5安装nginx遇到的rewrite和HTTP cache错误解决办法:\u003c/p\u003e\n\u003cp\u003ewget \u003ca href=\"http://nginx.org/download/nginx-0.8.33.tar.gz\"\u003ehttp://nginx.org/download/nginx-0.8.33.tar.gz\u003c/a\u003e\ntar -zxvf nginx-0.8.33.tar.gz\ncd nginx-0.8.33\n./configure –prefix=/usr/local/nginx\u003c/p\u003e\n\u003cp\u003e安装Nginx时报错\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e./configure: error: the HTTP rewrite module requires the PCRE library.\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e安装pcre-devel解决问题\nyum -y install pcre-devel\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e错误提示:./configure: error: the HTTP cache module requires md5 functions from OpenSSL library. You can either disable the module by using\u003c/p\u003e\n\u003cp\u003e–without-http-cache option, …\u003c/p\u003e"
September 18, 2010
为centos添加EPEL软件仓库
"\u003cp\u003e想用Red Hat Enterprise Linux,但苦于囊中羞涩(欢迎 \u003ca href=\"http://filteroff.com/index.php?q=uggcf%3A%2F%2Fjjj.erqung.pbz%2Fjnccf%2Ffgber%2F\" title=\"购买 RHEL AS Subscription\"\u003e购买 RHEL AS Subscription\u003c/a\u003e:US$1,499 / year),好在还有centos可选,但总感觉它的包少了点。\u003c/p\u003e\n\u003cp\u003e好在现在可以使用Fedora Project 推出的 EPEL(Extra Packages for Enterprise Linux),EPEL是RHEL 的 Fedora 软件仓库,把它添上,你就可以获得 RHEL AS 的高质量、高性能、高可靠性,又需要方便易用(关键是免费)的软件包更新功能。\u003c/p\u003e\n\u003cp\u003eEPEL( \u003ca href=\"http://fedoraproject.org/wiki/EPEL\" title=\"http://fedoraproject.org/wiki/EPEL\"\u003ehttp://fedoraproject.org/wiki/EPEL\u003c/a\u003e) 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL,就像在 Fedora 上一样,可以通过 yum install package-name,随意安装软件。\n安装 EPEL 非常简单:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRHEL 4(centos 4):\u003c/li\u003e\n\u003c/ul\u003e\n\u003cblockquote\u003e\n\u003cp\u003esu -c ‘rpm -Uvh …\u003c/p\u003e\u003c/blockquote\u003e"
September 18, 2010
[原创]使用Centos-DVD作为YUM源安装系统
"\u003cp\u003e使用Centos DVD作为软件yum源来安装软件\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.挂载CDROM\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003emkdir /mnt/cdrom\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003emount -t auto /dev/cdrom /mnt/cdrom\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e有关mount的用法请参考: \u003ca href=\"http://blog.haohtml.com/archives/9583\"\u003ehttp://blog.haohtml.com/archives/9583\u003c/a\u003e,可以将上面的两行写到一个文件set_yum_dvd.sh里.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2.修改配置文件\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e默认情况下是以网络的方式来安装的,如果网络无法连接话,再从本地YUM源安装,对于网络方式配置文件为etc/yum.repos.d/CentOS-Base.repo,而本地yum源配置文件为/etc/yum.repos.d/CentOS-Media.repo,所以为了让使用本地yum源,只有把CentOS-Base.repo改为名字即可。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003ecd /etc/yum.repos.d/\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003emv CentOS-Base.repo CentOS-Base.repo.bak\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003evi CentOS-Media.repo\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e把以下三行的后两行删除\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003ebaseurl=file:///media/CentOS/ …\u003c/p\u003e\u003c/blockquote\u003e"
September 18, 2010
CentOS CDROM挂载使用mount命令
"\u003cp\u003eCentOS CDROM挂载还是比较常用的,于是我研究了一下CentOS CDROM挂载,在这里拿出来和大家分享一下,希望CentOS CDROM挂载对大家有用。使用mount命令CentOS CDROM挂载学习目的是能访问CentOS CDROM挂载中的数据。\u003c/p\u003e\n\u003cp\u003eLinux显示所有的目录都在一个目录树下,而于他们位于哪一个驱动器/硬件无关。在Linux下的磁盘内容作为子目录形式出现的。可移动介质的内容不会自动出现在这些自目录的,我们必须通过挂载驱动器来实现。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e用mount命令来挂载CentOS CDROM挂载.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e命令:mount -t auto /dev/cdrom /mnt/cdrom\u003c/p\u003e\n\u003cp\u003e这命令就是把CentOS CDROM挂载在/mnt/cdrom目录中,这里我就可以访问里面的内容了。\u003c/p\u003e\n\u003cp\u003e学习操作过程:\u003c/p\u003e\n\u003cp\u003e[OK_008@CentOS4 ~]$ mount -t auto /dev/cdrom /mnt/cdrommount: only root can do that\u003c/p\u003e\n\u003cp\u003e–一般用户无法挂载cdrom,只有root用户才可以操作。\u003c/p\u003e\n\u003cp\u003e[OK_008@CentOS4 ~]$ –切换用户操作: …\u003c/p\u003e"
September 18, 2010
CentOS下安装lnmp(Nginx+PHP+MySQL)fpm
"\u003cp\u003ePHP 5.3.1\u003c/p\u003e\n\u003cp\u003eMySQL 5.0.89\u003c/p\u003e\n\u003cp\u003eNginx 0.8.33 或 0.7.65 (可选)\u003c/p\u003e\n\u003cp\u003e这个可比网上流传的什么一键安装包要好得多,强烈推荐此法安装,适合所有菜鸟和高手。我服务器上全用的源代码编译安装,也好不到哪去,还很费劲。我这个装完已经包含 php 的一些常用扩展, PDO,eaccelerator,memcache,tidy等等。\u003c/p\u003e\n\u003cp\u003eCentOS 最小化安装,然后先新建一个 repo\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1 id=\"vi-etcyumreposdcentos21andycomrepo\"\u003evi /etc/yum.repos.d/centos.21andy.com.repo\u003c/h1\u003e\u003c/blockquote\u003e\n\u003cp\u003e放入如下内容\u003c/p\u003e\n\u003cp\u003e[21Andy.com]\u003c/p\u003e\n\u003cp\u003ename=21Andy.com Packages for Enterprise Linux 5 – $basearch\u003c/p\u003e\n\u003cp\u003ebaseurl=http://www.21andy.com/centos/5/$basearch/\u003c/p\u003e\n\u003cp\u003eenabled=1\u003c/p\u003e\n\u003cp\u003egpgcheck=0\u003c/p\u003e\n\u003cp\u003eprotect=1\u003c/p\u003e\n\u003cp\u003e或者使用中国科技大学的yum源:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#cd /etc/yum.repos.d\u003c/p\u003e\n\u003cp\u003e#mv CentOS-Base.repo CentOS-Base.repo.save\u003c/p\u003e\n\u003cp\u003e#wget …\u003c/p\u003e\u003c/blockquote\u003e"
September 18, 2010
取消Windows2003关机事件跟踪
"\u003cp\u003e\u003cstrong\u003e法一(推荐):通过组策略对该信息进行设置。\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e方法为,通过任务栏的“开始→运行→gpedit.msc启动组策略→计算机配置→管理模板→系统→显示关机事件跟踪→禁用”即可。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e法二:修改注册表\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e第一步:在桌面上建立一个文本文件,例如起名为Softer.txt。\n第二步:将以下内容填写到该批处理文件中:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eWindows Registry Editor Version 5.00\n\u003c/code\u003e\u003c/pre\u003e\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e[HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\ Microsoft\\Windows NT\\Reliability]\n\u0026#34;ShutdownReasonOn\u0026#34;=dword:00000000\n\u0026#34;ShutdownReasonUI\u0026#34;=dword:00000000\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e第三步:将该文件另存为Softer.reg注册表文件,并双击该文件导入注册表,这样关机时的跟踪就被我们轻松取消了。\u003c/p\u003e\n\u003cp\u003e但是在我们非法关机后进入系统时,还会出现一个非法关机的事件填写窗口。我们同样可以通过编辑注册表文件的方法解决这个问题,注册表文件内容如下:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eWindows Registry Editor …\u003c/code\u003e\u003c/pre\u003e"
September 15, 2010
centos下安装php-json
"\u003cp\u003ecentos5下面yum源中没有json,只能通过编译了。\u003c/p\u003e\n\u003cp\u003e#cd /usr/local/src\n1.下载源文件包:\nwget\u003c/p\u003e\n\u003cp\u003e2.解压\ntar xvjf php-json-ext-1.2.0.tar.bz2\n使用tar命令解压一定要确认已经安装过bzip2,否则会提示 “tar: bzip2: Cannot exec: No such file or directory” 错误.\u003c/p\u003e\n\u003cp\u003e3.进入目录\ncd php-json-ext-1.2.0\n4.初始化PHP环境\nphpize\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e如果报错了:phpize commend not found\u003c/p\u003e\n\u003cp\u003e需要安装phpize\n这个可以在yum中安装\nyum -y install php-devel\u003c/p\u003e\n\u003cp\u003e如果还不行,说明你的编译工具有问题,安装一下就可以了\nyum -y install autoconf\nyum -y install automake\nyum -y install libtool\n运行phpize\n(成功了)\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e5../configure\u003c/p\u003e\n\u003cp\u003e6.make\u003c/p\u003e\n\u003cp\u003e7.makeinstall\u003c/p\u003e\n\u003cp\u003e8.查看有没有安装成功\nfind / -name …\u003c/p\u003e"
September 15, 2010
更改centos yum 成中国镜像加快yum速度
"\u003cp\u003e163的开源镜像地址 \u003ca href=\"http://mirrors.163.com/.help/CentOS-Base-163.repo\"\u003ehttp://mirrors.163.com/.help/CentOS-Base-163.repo\u003c/a\u003e 不同版本见 \u003ca href=\"http://mirrors.163.com/.help/centos.html\"\u003ehttp://mirrors.163.com/.help/centos.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003esohu的开源镜像地址 \u003ca href=\"http://mirrors.sohu.com/help/CentOS-Base-sohu.repo\"\u003ehttp://mirrors.sohu.com/help/CentOS-Base-sohu.repo\u003c/a\u003e 不同版本见 \u003ca href=\"http://mirrors.sohu.com/help/centos.html\"\u003ehttp://mirrors.sohu.com/help/centos.html\u003c/a\u003e (只支持4, 5版本)\u003c/p\u003e\n\u003cp\u003e中国科技大学 \u003ca href=\"http://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/centos?codeblock=2\"\u003ehttp://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/centos?codeblock=2\u003c/a\u003e 不同版本见 \u003ca href=\"http://lug.ustc.edu.cn/wiki/mirrors/help/centos\"\u003ehttp://lug.ustc.edu.cn/wiki/mirrors/help/centos\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e如果使用上面YUM源的话,最好把里面的 \u003cstrong\u003emirrorlist\u003c/strong\u003e 注释掉,否则系统会启动 \u003cstrong\u003efastesmirror\u003c/strong\u003e 插件自动检查的,并不一定会使用这个yum源的.\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e我用的是中国科技大学的速度不错。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e法一:直接下载源文件\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eCentOS USTC mirror 这个镜像不错, …\u003c/p\u003e\u003c/blockquote\u003e"
September 13, 2010
用Tomcat绑定多域名
"\u003cp\u003e\u003cstrong\u003e一、首先将端口改为80端口\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e打开server.xml文件\u003c/p\u003e\n\u003cp\u003e将其中的8080端口改为80,即:\u003c/p\u003e\n\u003cp\u003emaxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″\u003c/p\u003e\n\u003cp\u003eenableLookups=”false” redirectPort=”8443″ acceptCount=”100″\u003c/p\u003e\n\u003cp\u003econnectionTimeout=”20000″ disableUploadTimeout=”true” /\u0026gt;\u003c/p\u003e\n\u003cp\u003e改为:\u003c/p\u003e\n\u003cp\u003emaxThreads=”150″ minSpareThreads=”25″ maxSpareThreads=”75″\u003c/p\u003e\n\u003cp\u003eenableLookups=”false” redirectPort=”8443″ acceptCount=”100″\u003c/p\u003e\n\u003cp\u003econnectionTimeout=”20000″ disableUploadTimeout=”true” /\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二、然后更改默认访问站点:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e即\u003c/p\u003e\n\u003cp\u003e默认的是localhost\u003c/p\u003e\n\u003cp\u003e现在将其改为任意本机上绑定域名,如改为:\u003c/p\u003e\n\u003cp\u003e这样做是为了防止进入Tomcat的默认管理页面!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e三、最后配置,即在前加入以下代 …\u003c/strong\u003e\u003c/p\u003e"
September 9, 2010
Nginx常用Rewrite(伪静态规则)
"\u003cp\u003e信现在大部分用Linux VPS的朋友都在使用这个迅速传播的 \u003ca href=\"http://nginx.me/\"\u003eNginx\u003c/a\u003e,今天就整理一下最常见的PHP程序的Rewrite(伪静态规则)。\u003c/p\u003e\n\u003cp\u003eWordPress:\u003c/p\u003e\n\u003cp\u003elocation / {\nindex index.html index.php;\nif (-f $request_filename/index.html){\nrewrite (.\u003cem\u003e) $1/index.html break;\n}\nif (-f $request_filename/index.php){\nrewrite (.\u003c/em\u003e) $1/index.php;\n}\nif (!-f $request_filename){\nrewrite (.*) /index.php;\n}\n}\u003c/p\u003e\n\u003cp\u003ePHPCMS:\u003c/p\u003e\n\u003cp\u003elocation / {\n###以下为PHPCMS 伪静态化rewrite规则\nrewrite ^(.\u003cem\u003e)show-([0-9]+)-([0-9]+).html$ $1/show.php?itemid=$2\u0026amp;page=$3;\nrewrite ^(.\u003c/em\u003e)list-([0-9]+)-([0-9]+).html$ …\u003c/p\u003e"
September 9, 2010
nginx rewrite规则和参考
"\u003cp\u003e推荐参考地址:\nMailing list ARChives 官方讨论区\u003c/p\u003e\n\u003cp\u003eNginx 常见应用技术指南[Nginx Tips]\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e本日志内容来自互联网和平日使用经验,整理一下方便日后参考。\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e正则表达式匹配,其中:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e~ 为区分大小写匹配\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e~* 为不区分大小写匹配\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e!\u003cdel\u003e和!\u003c/del\u003e*分别为区分大小写不匹配及不区分大小写不匹配\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003e文件及目录匹配,其中:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e-f和!-f用来判断是否存在文件\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e-d和!-d用来判断是否存在目录\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e-e和!-e用来判断是否存在文件或目录\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003e-x和!-x用来判断文件是否可执行\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003eflag标记有:\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003elast 相当于Apache里的[L]标记,表示完成rewrite\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003ebreak 终止匹配, 不再匹配后面的规则\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003eredirect 返回302临时重定向 地址栏会显示跳转后的地址\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cul\u003e\n\u003cli\u003epermanent 返回301永久重定向 地址栏会显示跳转后的地址\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003e一些可用的全局变量有,可以用做条件判断(待补全)\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e$args\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e$content_length\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e$content_type …\u003c/p\u003e\u003c/li\u003e\u003c/ol\u003e"
September 9, 2010
nginx 虚拟目录的配置
"\u003cp\u003enginx貌似没有虚拟目录的说法,因为它本来就是完完全全根据目录来设计并工作的。\u003c/p\u003e\n\u003cp\u003e如果非要给nginx安上一个虚拟目录的说法,那就只有alias标签比较“像”,干脆来说说alias标签和root标签的区别吧。\u003c/p\u003e\n\u003cp\u003e最基本的区别:alias指定的目录是准确的,root是指定目录的上级目录,并且该上级目录要含有location指定名称的同名目录。另外,根据前文所述,使用alias标签的目录块中不能使用rewrite的break。\u003c/p\u003e\n\u003cp\u003e说不明白,看下配置:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003elocation /abc/ {\nalias /home/html/abc/;\n}\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e在这段配置下,http://test/abc/a.html就指定的是/home/html/abc/a.html。这段配置亦可改成\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003elocation /abc/ {\nroot /home/html/;\n}\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e这样,nginx就会去找/home/html/目录下的abc目录了,得到的结果是相同的。\u003c/p\u003e\n\u003cp\u003e但是,如果我把alias的配置改成:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003elocation /abc/ {\nalias /home/html/def/;\n}\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e那么nginx将会 …\u003c/p\u003e"
September 8, 2010
[原创教程]在FreeBSD下安装BIND,提供dns服务
"\u003cp\u003e\u003cstrong\u003e一.用ports方式安装bind9\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#/usr/ports/dns/bind9\n#make install clean\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e并在/etc/rc.conf文件里添加一行:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003enamed_enable=”YES”\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e作为系统服务启动.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二.配置BIND\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1.编辑/etc/namedb/named.conf 文件,在最下面以下两部分\u003c/p\u003e\n\u003cp\u003e#正向解析配置文件\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ezone “haohtml.com” {\ntype master;\nfile “master/haohtml.com”;\n};\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e#反向解析配置文件\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ezone “0.168.192.in-addr.arpa” {\ntype master;\nfile “master/0.168.192.in-addr.arpa”;\n};\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e然后编辑 listen-on {127.0.0.1;}; 的后面添加监听ip地址,如下:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003elisten-on {127.0.0.1; 192.168.0.222;};\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e第个ip后面加一个”;”符号.\u003c/p\u003e\n\u003cp\u003e对于转发一部分,我们暂不进行配置,这里用不到的.\u003c/p\u003e\n\u003cp\u003e============================\n2. …\u003c/p\u003e"
September 8, 2010
Linux中cp总是提示覆盖文件的解决办法
"\u003cp\u003e把a目录下的文件复制到b目录\ncp –r a/* b\n执行上面的命令时,b存在的每个文件都会提示是否覆盖;\ncp –r –f a/* b\n执行上面的命令时,b存在的每个文件都不再会提示;\n这是我们希望的理想状态,但是有时加了 -f了,怎么还会有提示呢?原来一些服务器会默认增加别名 alias cp =’cp -i’,当你执行cp 时, 其实执行的是cp –i。\n在终端执行alias就可以看出来了。\n[root@devdb ~]# alias\nalias cp =’cp -i’\n可以这样解决\n[root@devdb ~]# vi ~/.bashrc\n在alias cp =’cp -i’前加上”#”注释掉这行,:wq!保存退出!\u003c/p\u003e\n\u003cp\u003e然后重新登陆就可以了。\u003c/p\u003e\n\u003cp\u003e如:\u003c/p\u003e\n\u003cp\u003e\u003cem\u003e\u003cem\u003ecp -R -f /home/priceangels/\u003c/em\u003e /usr/ROOT/\u003c/em\u003e*\u003c/p\u003e"
September 8, 2010
原创:解决 cp: omitting directory
"\u003cp\u003elinux下面执行cp命令时提示如下信息:\u003c/p\u003e\n\u003cp\u003ecp: omitting directory\u003c/p\u003e\n\u003cp\u003e可以用下面的办法来解决\u003c/p\u003e\n\u003cp\u003ecp -r orginal_file new_file\u003c/p\u003e"
September 6, 2010
FORCE_PKG_REGISTER参数
"\u003cp\u003e更新ports到最新,然后直接重新 (make install) 编辑安装PHP时提示出错。升级之前就想到这个问题,因为没有卸载旧版本的PHP,新版本的可能没有办法正常安装。但是卸载的话相关的几个包也都要重新安装,很麻烦也很浪费时间。google了一圈也没有结果就只能自己试了。\u003c/p\u003e\n\u003cp\u003e提示是这样的:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e===\u0026gt; php5-5.2.6 is already installed\n You may wish to ``make deinstall\u0026#39;\u0026#39; and install this port again\n by ``make reinstall\u0026#39;\u0026#39; to upgrade it properly.\n If you really wish to overwrite the old port of lang/php5\n without deleting it first, set the variable \u0026#34;FORCE_PKG_REGISTER\u0026#34;\n in your environment or …\u003c/code\u003e\u003c/pre\u003e"
September 6, 2010
[教程]FreeBSD下使用ports安装Nginx + PHP5.2.6 + Php-fpm
"\u003cp\u003e钟情FreeBSD的其中一个原因就是它的方便快捷的ports软件包管理,本文在安装Nginx、PHP、Php-fpm的时候也采用ports方式安装。ports是一个非常优秀的软件包管理器,如果不希望编译安装的话,使用ports安装,几个命令就能全部搞定,这对初学者来说是很有帮助的。\u003c/p\u003e\n\u003cp\u003e事实上,Nginx 和 PHP已经在FreeBSD的ports系统里了,只是Php-fpm没有,不过,简单几个命令就能把Php-fpm添加到FreeBSD的ports中去。下面我们来看看具体的操作步骤:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1. 安装nginx\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e# cd /usr/ports/www/nginx\u003c/p\u003e\n\u003cp\u003e# make install\u003c/p\u003e\n\u003cp\u003e安装过程中要选择安装模块,这里我选择如下几个模块做示范\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eHTTP_MODULE\u003c/li\u003e\n\u003cli\u003eHTTP_REWRITE_MODULE\u003c/li\u003e\n\u003cli\u003eHTTP_SSL_MODULE\u003c/li\u003e\n\u003cli\u003eHTTP_STATUS_MODULE\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFreeBSD下的ports安装实在是太简单、方便了,没什么可多说的,下面直接安装php。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2. 安装php\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e# cd /usr/ports/lang/php5\n# make install\u003c/p\u003e\n\u003cp\u003e安装过程中,选择如下模 …\u003c/p\u003e"
September 3, 2010
vmware中freebsd系统同步时间
"\u003cp\u003e先设置时区:\u003c/p\u003e\n\u003cp\u003e# \u003cstrong\u003etzsetup\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e再与国家授时中心服务器对时:\n\u003cstrong\u003e# ntpdate 210.72.145.44\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e以后自动同步:\u003c/p\u003e\n\u003cp\u003e首先修改/etc/rc.conf添加**ntpd_enable=”YES”**到最后一行。\u003c/p\u003e\n\u003cp\u003e然后配置对时服务器:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e# vi /etc/ntp.conf\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eserver 210.72.145.44 prefer\nserver 159.226.154.47\nserver 127.127.1.0\nfudge 127.127.0.1 stratum 5\nrestrict default ignore\nrestrict 127.0.0.0 mask 255.0.0.0\nrestrict 192.168.0.0 mask 255.255.255.0 noquery nopeer notrust\nrestrict 210.72.145.44 noquery\nrestrict 159.226.154.47 noquery\ndriftfile /var/db/ntpd.drift\u003c/p\u003e\n\u003cp\u003e/var/run/xntpd.pid\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e# ntpd -p /var/run/ntpd.pid\n# …\u003c/strong\u003e\u003c/p\u003e"
September 3, 2010
Freebsd 如何_打开_关闭_查看防火墙
"\u003cp\u003e在FreeBSD服务器上调试ipfw防火墙规则的时候,有时候需要临时关闭ipfw防火墙,可以使用如下命令来进行操作:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1)停止ipfw防火墙:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eipfw disable firewall\u003c/p\u003e\n\u003cp\u003e/etc/rc.d/ipfw stop\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e2)开启ipfw防火墙:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eipfw enable firewall\u003c/p\u003e\n\u003cp\u003e/etc/rc.d/ipfw start\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e随机器启动自动启用防火墙方法需要修改/etc/rc.conf文件,参考:第三步.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3)如何查看ipfw是否在运行\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e方法一:通过ipfw -a list 不断的去看包的数量\u003c/p\u003e\n\u003cp\u003e方法二:sysctl -a | grep net.inet.ip.fw.enable\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e如果状态是1表示是开启,0为关闭.\u003c/p\u003e\n\u003cp\u003eipfw中文手册pdf: \u003ca href=\"http://docs.haohtml.com/download/freebsd/ipfw_zh.pdf\"\u003ehttp://docs.haohtml.com/download/freebsd/ipfw_zh.pdf\u003c/a\u003e\u003c/p\u003e"
September 2, 2010
php spawn-fcgi和php-fpm
"\u003cp\u003espawn-fcgi是一个通用的FastCGI管理服务器\u003c/p\u003e\n\u003cp\u003e她是lighttpd中的一部份,但目前已经单独成为一个项目,最新的lighttpd没有这一块(),但可以在以前版本中找到她\u003c/p\u003e\n\u003cp\u003e在lighttpd-1.4.15( \u003ca href=\"http://www.lighttpd.net/download/lighttpd-1.4.15.tar.gz\"\u003ehttp://www.lighttpd.net/download/lighttpd-1.4.15.tar.gz\u003c/a\u003e )中就有她\u003c/p\u003e\n\u003cp\u003eNote注:最新的spawn-fcgi可以到lighttpd.net网站搜索“spawn-fcgi”找到她的最新版本发布地址\u003c/p\u003e\n\u003cp\u003e目前她的下载地址是http://redmine.lighttpd.net/news/2 最新版本是http://www.lighttpd.net/download/spawn-fcgi-1.6.0.tar.gz\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003etar -zxvf lighttpd-1.4.15.tar.gz\ncd lighttpd-1.4.15\n./configure #编译\nmake #因为我不需要安装lighttp而是只需要他其中的某个文件,所以只make就可以了,不需要make install\ncp src/spawn-fcgi …\u003c/p\u003e\u003c/blockquote\u003e"
September 2, 2010
Ubuntu下apt-get 命令参数
"\u003cp\u003e常用的APT命令参数\u003c/p\u003e\n\u003cp\u003eapt-cache search package 搜索包\u003c/p\u003e\n\u003cp\u003eapt-cache show package 获取包的相关信息,如说明、大小、版本等\u003c/p\u003e\n\u003cp\u003esudo apt-get install package 安装包\u003c/p\u003e\n\u003cp\u003esudo apt-get install package – – reinstall 重新安装包\u003c/p\u003e\n\u003cp\u003esudo apt-get -f install 修复安装”-f = ――fix-missing”\u003c/p\u003e\n\u003cp\u003esudo apt-get remove package 删除包\u003c/p\u003e\n\u003cp\u003esudo apt-get remove package – – purge 删除包,包括删除配置文件等\u003c/p\u003e\n\u003cp\u003esudo apt-get update 更新源\u003c/p\u003e\n\u003cp\u003esudo apt-get upgrade 更新已安装的包\u003c/p\u003e\n\u003cp\u003esudo apt-get dist-upgrade 升级系统\u003c/p\u003e\n\u003cp\u003esudo apt-get dselect-upgrade 使用 dselect 升级\u003c/p\u003e\n\u003cp\u003eapt-cache depends package 了解使用依赖\u003c/p\u003e\n\u003cp\u003eapt-cache rdepends package …\u003c/p\u003e"
September 2, 2010
FreeBSD 如何从普通用户切换到root下
"\u003cp\u003eOS:freebsd 7.2\u003c/p\u003e\n\u003cp\u003e在FreeBSD 7.2下,通过ssh客户端连接到FreeBSD端,用普通的用户登录,执行下列命令报错:\u003c/p\u003e\n\u003cp\u003e$ su –\nsu: Sorry\n$ su\nsu: Sorry\u003c/p\u003e\n\u003cp\u003e原因:在FreeBSD上要使用 su命令成为root用户,不但要知道root的口令,还需要经过特别设置,否则就不能成功使用这个命令。这是因为 FreeBSD对执行su命令的用户进行了更严格的限制,能使用su命令的用户必须属于wheel组(root的基本属组,组ID为0),否则就不能通过这个命令成为root用户。\u003c/p\u003e\n\u003cp\u003e因此需要编辑组设置文件/etc/group,将需要超级用户权力的管理成员加入到wheel组中。\u003c/p\u003e\n\u003cp\u003e用 root用户登录,修改/etc/group文件,在wheel组中添加普通用户,操作如下:\u003c/p\u003e\n\u003cp\u003e#ee /etc/group\u003c/p\u003e\n\u003cp\u003e#wheel:*:0:root,pup (在wheel组中,增加pup用户)\u003c/p\u003e\n\u003cp\u003e按ESC,选择a)leave editor—-\u0026gt;选择a)save changes,保存退出!\u003c/p\u003e\n\u003cp\u003e使用pup用户ssh登录\u003c/p\u003e\n\u003cp\u003e$ su –\nPassword:\u003c/p\u003e\n\u003ch1\u003e\u003c/h1\u003e\n\u003cp\u003e成功切换到root权限!\u003c/p\u003e\n\u003cp\u003e …\u003c/p\u003e"
September 2, 2010
linux,unix为什么要编译内核?
"\u003cp\u003e今天看的内容是有关书上第六章编译内核的问题:\u003c/p\u003e\n\u003cp\u003e首先为什么要编译内核?\u003c/p\u003e\n\u003cp\u003e它最大的好处就是可以调整linux系统,以便其更合理地安装到计算机中。linux集成套件通常包括多种目\u003c/p\u003e\n\u003cp\u003e标内核,能够处理各种机器。除此之外,还可以通过重新编译内核以便在你的计算机上实现一些功能,\u003c/p\u003e\n\u003cp\u003e例如:将linux系统设置为一个临时路由器,使之拥有内置的路由功能,或者作为放火墙,添加一个新的外部设备(如SCSI卡等)\u003c/p\u003e\n\u003cp\u003e创建自己的内核的最好理由就是使全世界内核设计者所提供的各种为改进性能而设计的内核得到充分利用。创建内核的过程不是很困难,只是要花费一些时间,并且系统越老或运行越慢,在创建时所花费的时间就越长,而且要特别注意一些关键的驱动程序或者其特性时,那会带来不少麻烦的\u003c/p\u003e\n\u003cp\u003e这个内核将针对机器的处理器进行优化,并且只提供需要的驱动和特征。另一个原因是为内核增加新的支持特性,有些特性在发行商提供的内核中有可能没有包括进来,或让硬件工作得更好。\u003c/p\u003e\n\u003cp\u003e最终结果是建立一个更小的,更快的,打上所有最新最稳定的补丁和增强特性的内核。\u003c/p\u003e"
September 1, 2010
浅谈Linux优化及安全配置的个人体会
"\u003cp\u003e\u003cstrong\u003e前言:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e很久没有写过文章了,最近收到不少朋友来信,提及了有关优化配置和一些新的安全问题,在此我想和大家浅显讨论一下这些问题,有什么不准确和有更好的方式,请给我来信共同讨论提高。\u003c/p\u003e\n\u003cp\u003e在网上看到不少有关linux优化方面的好文章,在此我也不赘述这些文章了,我只想从我自己的体会来谈谈这方面的问题。\u003c/p\u003e\n\u003cp\u003e作为一个系统管理员,我下面说的都是基于服务器应用的linux来谈的,由于个人电脑上使用linux也许不是像服务器上一样,优先追求安全和稳定,因此个人电脑使用的朋友只做个参考吧。\u003c/p\u003e\n\u003cp\u003e本文提及的系统,如没有特别声明,均采用redhat公司的redhat linux系统。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e关于优化\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e说起优化,其实最好的优化就是提升硬件的配置,例如提高cpu的运算能力,提高内存的容量,个人认为如果你考虑升级硬件的话,建议优先提高内存的容量,因为一般服务器应用,对内存的消耗使用要求是最高的。当然这都是题外话了。\u003c/p\u003e\n\u003cp\u003e这里我们首要讨论的,是在同等硬件配置下(同一台服务器,不提升硬件的情况下)对你的系统进行优化。\u003c/p\u003e\n\u003cp\u003e作为系统管理员,我认为,首先我们要明确一个观点:在服务器上作任何操作,升级和修改任何配置文件或软件,都必须首要考虑安全性, …\u003c/p\u003e"
August 28, 2010
[教程]freebsd8.0下安装coreseek
"\u003cp\u003e一**、安装coreseek**\u003c/p\u003e\n\u003cp\u003eA、安装环境配置,为安装coreseek做准备\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#pkg_add -r autoconf262 automake110 libtool mysql50-client libxml2 expat\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eB、下载整个安装包(内含mmseg,coreseek):\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#fetch \u003ca href=\"http://www.coreseek.cn/uploads/csft/3.2/coreseek-3.2.13.tar.gz\"\u003ehttp://www.coreseek.cn/uploads/csft/3.2/coreseek-3.2.13.tar.gz\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#tar xzvf coreseek-3.2.13.tar.gz\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#cd coreseek-3.2.13\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e======================================\u003c/p\u003e\n\u003cp\u003eC \u003cstrong\u003e、\u003c/strong\u003e 安装coreseek开发的mmseg,为coreseek提供中文分词功能\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#cd mmseg-3.2.13\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#./bootstrap\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#./configure –prefix=/usr/local/mmseg3\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#make\u003c/p\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#make install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e至此,mmseg已经安装完成,下面进入csft-3.2.13目录里进行安装coreseek …\u003c/p\u003e"
August 23, 2010
centos IP网络配置
"\u003cp\u003e\u003cstrong\u003e一、修改IP地址\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e修改对应网卡的IP地址的配置文件\u003c/p\u003e\n\u003cp\u003e[root@centos]# vi /etc/sysconfig/network-scripts/ifcfg-eth0\u003c/p\u003e\n\u003cp\u003e修改以下内容\u003c/p\u003e\n\u003cp\u003eDEVICE=eth0(描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0)\u003c/p\u003e\n\u003cp\u003eBOOTPROTO=static(设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分别对应静态指定的ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址)\u003c/p\u003e\n\u003cp\u003eBROADCAST=192.168.0.255(对应的子网广播地址)\u003c/p\u003e\n\u003cp\u003eHWADDR=00:07:E9:05:E8:B4 (对应的网卡物理地址)\u003c/p\u003e\n\u003cp\u003eIPADDR=192.168.1.2(如果设置网卡获得ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址)\u003c/p\u003e\n\u003cp\u003eIPV6INIT=no\u003c/p\u003e\n\u003cp\u003eIPV6_AUTOCONF=no\u003c/p\u003e\n\u003cp\u003eNETMASK=255.255.255.0(网卡对应的网络掩码)\u003c/p\u003e\n\u003cp\u003eNETWORK=192.168.1.0(网卡对应的网络地址)\u003c/p\u003e\n\u003cp\u003eONBOOT=yes(系统启动时是否设置此网络接口,设置为yes …\u003c/p\u003e"
August 22, 2010
Fedora 7配置用yum使用iso DVD镜像源安装软件
"\u003cp\u003e\u003cstrong\u003e1、先把光盘挂上\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e#monut /dev/cdrom /mnt/cdrom 光盘将挂载到/mnt/cdrom 现在我们来检查光盘是否挂载成功(如果没有此目录,先创建)\u003c/p\u003e\n\u003cp\u003e#ls /mnt/cdrom 有内容则表示挂载成功。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2、理解个道理\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eCentOS有两个yum源,它们在/etc/yum.repos.d/下面有两个文件:CentOS-Base.repo和CentOS-Media.repo。但这两个源不是同时使用的,默认使用的是采用互联网升级的CentOS-Base.repo源(这文件里都是网址,你可以自己看看),除非我们手动修改让系统使用Media源,而Media源就是指计算机本地的源,就包含我们方才挂上的本地光盘。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3、开始操作\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e首先,把CentOS-Base.repo文件改名,让系统找不到该文件,从而不能使用互联网的更新方式:\u003c/p\u003e\n\u003cp\u003e#mv CentOS-Base.repo CentOS-Base.repo.bak\u003c/p\u003e\n\u003cp\u003e然后,vi CentOS-Media.repo\u003c/p\u003e\n\u003cp\u003e把以下三行的后两行删除\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ebaseurl=file:///media/CentOS/ …\u003c/code\u003e\u003c/pre\u003e"
August 22, 2010
CentOs 5 安装Zend Optimizer
"\u003cp\u003e一,下载\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ecd /usr/local/src\n\nwget http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz\n\ntar -xzvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz\n\n./ZendOptimizer-3.3.3-linux-glibc23-i386/install.sh\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e二,安装\n1,php.ini配置文件目录是:/etc\n2,注意Host5156_Vps使用的是lighttpd,而非apache。\u003c/p\u003e\n\u003cp\u003e三,配置域名目录下php.ini文件\n1,/etc/php.ini是总的配置文件。还有一个具体的配置文件位于:/home/httpd/domain.com/php.ini,这个文件也要设置下。\n2,把php.ini文件下的[zend]段落复制下来,再添加到/home/httpd/domain.com/php.ini文件中。\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e[Zend] …\u003c/code\u003e\u003c/pre\u003e"
August 22, 2010
CentOS 防火墙配置 80端口
"\u003cp\u003e在虚拟机的CENTOS装好APACHE不能用,郁闷,解决方法如下\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e/sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT\n/sbin/iptables -I INPUT -p tcp –dport 22 -j ACCEPT\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e然后保存:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e/etc/rc.d/init.d/iptables save\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e这样重启计算机后,防火墙默认已经开放了80和22端口\u003c/p\u003e\n\u003cp\u003e这里应该也可以不重启计算机:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e/etc/init.d/iptables restart\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e防火墙的关闭,关闭其服务即可:\u003c/p\u003e\n\u003cp\u003e查看防火墙信息:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e/etc/init.d/iptables status\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e关闭防火墙服务:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e/etc/init.d/iptables stop\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e永久关闭?不知道怎么个永久法:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003echkconfig –level 35 iptables off\u003c/p\u003e\u003c/blockquote\u003e"
August 22, 2010
Linux中Iptables命令详解
"\u003cp\u003e手册:\u003c/p\u003e\n\u003cp\u003e用iptables -ADC 来指定链的规则,-A添加 -D删除 -C 修改\u003c/p\u003e\n\u003cp\u003eiptables – [RI] chain rule num rule-specification[option]\n用iptables – RI 通过规则的顺序指定\u003c/p\u003e\n\u003cp\u003eiptables -D chain rule num[option]\n删除指定规则\u003c/p\u003e\n\u003cp\u003eiptables -[LFZ] [chain][option]\n用iptables -LFZ 链名 [选项]\u003c/p\u003e\n\u003cp\u003eiptables -[NX] chain\n用 -NX 指定链\u003c/p\u003e\n\u003cp\u003eiptables -P chain target[options]\n指定链的默认目标\u003c/p\u003e\n\u003cp\u003eiptables -E old-chain-name new-chain-name\n-E 旧的链名 新的链名\u003c/p\u003e\n\u003cp\u003e用新的链名取代旧的链名\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e说明\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eIptalbes 是用来设置、维护和检查Linux内核的IP包过滤规则的。\u003c/p\u003e\n\u003cp\u003e可以定义不同的表,每个表都包含几个内部的链,也能包含用户定义的链。每个链都是一个规则列表,对对应的包进行匹配:每条规则指定应当如何处理与之相匹配的包。这被称作’target’(目标),也可以 …\u003c/p\u003e"
August 22, 2010
一行命令 Ping 网段所有 IP
"\u003cp\u003e按住 win键+r键 跳出cmd窗口,将下面的代码粘贴到该窗口,\n@for /l %i in (1,1,255) do @ping -n 1 -w 40 192.168.1.%i \u0026amp; if errorlevel 1 (echo 192.168.1.%i\u0026raquo;na.txt) else (echo 192.168.1.%i\u0026raquo;act.txt)\n回车,将自动探测192.168.1.X网段的ip响应情况. 现在是假设你的电脑属于192.168.1.X网段某一部.\n存活的保存在 act.txt,不通的在 na.txt;\n根据实际改改 -n 1 -w 40 的参数,以达到精准。\n还有个高级应用:\n@for /l %i in (1,1,65535) do @ping -n 1 -w 40 192.168.%i \u0026amp; if errorlevel 1 (echo 192.168.%i\u0026raquo;na.txt) else (echo 192.168.%i\u0026raquo;act.txt)\u003c/p\u003e"
August 20, 2010
在FreeBSD上安装Squid
"\u003cp\u003e\u003cstrong\u003eSquid 2.5下载 \u0026amp; 安装\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003esquid的2.5最新版本是squid-2.5.STABLE7,先下载安装包,再安装:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e #cd /tmp\n #mkdir squidinstall\n #cd squidinstall\n #fetch http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE7.tar.gz\n #tar xzvf squid-2.5.STABLE7.tar.gz\n #cd squid-2.5.STABLE7\n #./configure –prefix=/usr/local/squid\n #make\n #make install\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e看到类似于下图的提示,并且没有出现 Error Code :1 之类的错误提示,证明Squid已经安装完成了!\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003e/usr/local/squid/sbin/squid -z\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003e/usr/local/squid/sbin/squid\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003e\u003cstrong\u003e配置Squid.conf\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e好,接下来要做的仅仅是配置Squid.conf.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#ee …\u003c/p\u003e\u003c/blockquote\u003e"
August 17, 2010
[教程]freebsd下SVN服务器配置
"\u003cp\u003e**注意:**这里主要介绍使用svnserver服务器这种方式,在安装的时候使用的是ipv4,所以最好如果没有必要的话,尽量将ipv6的一些选项给取消.\u003c/p\u003e\n\u003cp\u003e安装svn服务器软件.由于要通过Web访问SVN所以要加载mod_dav模块,所以在安装apche的时候要添加一些参数:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#cd /usr/ports/devel/subversion\n#make WITH_MOD_DAV_SVN=yes WITHOUT_BDB=yes install clean\n#rehash\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e下边介绍两种使用方式:\u003c/strong\u003e\n\u003cstrong\u003e第一种方式:使用svnserve服务器\u003c/strong\u003e,自己的协议和客户端,在freebsd我在/usr/local/www/apache22/data下用FTP上传了一个blog目录\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#cd /usr/local/www/apache22/data\u003c/p\u003e\n\u003cp\u003e#svnadmin create myblog\n#svn import blog -m “init”\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e上面第三条命令是将blog文件夹里的内容,导入到svn项目中,这种原来的文件就会在 …\u003c/p\u003e"
August 16, 2010
如何设置服务器之间时间同步
"\u003cp\u003eHP-UX系统的服务器之间的时间需要同步,利用自带的NTPD可以很好的达到目的。\u003c/p\u003e\n\u003cp\u003e假设我们要host1作时间服务器,host2定期去跟host1的系统时间同步,那么需要作以下设置,全部用root用户执行。\u003c/p\u003e\n\u003cp\u003e1。设置host1机器\n编辑/etc/rc.config.d/netdaemons,修改下面行\nexport NTPDATE_SERVER= \u003cstrong\u003e–因为这台机器将作为服务器,所以这个参数保持为空值即可\u003c/strong\u003e\nexport XNTPD=1 \u003cstrong\u003e–默认是0,改为1表示ntp进程将随系统启动自动启动\u003c/strong\u003e\nexport XNTPD_ARGS=\u003c/p\u003e\n\u003cp\u003e编辑/etc/ntp.conf,添加下面行\n这个文件默认是全部注释的,可以当成ntp的文档来阅读,我们只需要在最后添加,表示将用本地系统时间作为服务器时间\nserver 127.127.1.1\nfudge 127.127.1.1 stratum 10\u003c/p\u003e\n\u003cp\u003e启动ntp守护进程\n/sbin/init.d/xntpd start\u003c/p\u003e\n\u003cp\u003e检查进程情况\nntpq -p\u003c/p\u003e\n\u003cp\u003e2。设置host2机器\n编辑/etc/rc.config.d/netdaemons,修改下面行\nexport …\u003c/p\u003e"
August 16, 2010
ntpdate linux时间同步命令
"\u003cp\u003entpdate linux时间同步命令\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e名称\u003c/strong\u003e\nntpdate – 通过NTP 设置日期和时间\n\u003cstrong\u003e概要\u003c/strong\u003e\nntpdate [ -Bbdpqsuv ] [ -a key# ] [ -e authdelay ] [ -k keyfile ]\n[ -o version ] [ -p samples ] [ -t timeout ] server[ … ]\n\u003cstrong\u003e说明\u003c/strong\u003e\nntpdate 通过轮询指定为服务器参数的网络时间协议(NTP) 服务器来设置本地日期和时间,从而确定正确的时间。它必须以根用户身份在本地主机上运行。从每个指定的服务器中可获取大量的示例,并且还应用了NTP 时钟过滤器和选择算法的子集,以选择最佳的算法。请注意, ntpdate 的准确性和可靠性取决于服务器的数量、每次运行它时的轮询数以及运行之间的时间间隔。\u003c/p\u003e\n\u003cp\u003entpdate 根据需要可以手动运行来设置主机时钟,也可以从主机启动脚本中运行,在引导时设置时钟。某些情况下,它可用于在启动NTP 守护程序xntpd 之前对时钟进行初始设置。\u003c/p\u003e\n\u003cp\u003e也可以从cron 脚本中运行ntpdate 。但是务必要注意,包含人为产生的cron 脚本的ntpdate …\u003c/p\u003e"
August 13, 2010
Apache禁止目录访问方法介绍
"\u003cp\u003e在PHP网站开发中,基于WEB服务器和PHP网站程序代码的安全考虑,我们需要对相关的目录或者文件访问权限进行控制,以防止意外情况的发 生,那么我们如何来实现这种功能呢?我们可以通过Apache来实现禁止目录访问(禁止游览列出的目录或文件列表)、禁止或允许IP与域名访问目录的功 能。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e环境说明\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e我使用的是DedeCMS DedeAmpz的PHP运行环境,PHP版本5.2.4,Apache版本2.2.4\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e在Apache中配置禁止目录访问,即禁止游览列出的目录/文件列表的方法\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e访问网站目录时Apache默认配置为可列出目录/文件列表,即当你访问http://localhost时会列出相关的目录和文件列表,我们可以通过修改Apache配置文件httpd.conf来实现禁止列出目录/文件列表,方法如下:\u003c/p\u003e\n\u003cp\u003e1、打开apache配置文件httpd.conf\u003c/p\u003e\n\u003cp\u003e2、找到\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eOptions Indexes\nAllowOverride None\nOrder allow,deny\nAllow from all\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e只需要\u003cstrong\u003e修改Options Indexes为Options None\u003c/strong\u003e即可,\u003cstrong\u003e注\u003c/strong\u003e:根据\u003ca href=\"http://www.leapsoul.cn/?tag=php%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE\" title=\"PHP环境配置\"\u003ePHP运行环境\u003c/a\u003e安装包的 …\u003c/p\u003e"
August 7, 2010
FreeBSD+Rsync文件同步
"\u003cp\u003e\u003cstrong\u003e一.服务端和客户端安装一样\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewoody-207#cd /usr/ports/net/rsync\nwoody-207#make install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e二.配置rsync服务端\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e****woody207# vi /usr/local/etc/rsyncd.conf\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e添加以下内容\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[www]\ncomment = web server backup\npath = /www\nauth users = woody\nuid = nobody\ngid = nogroup\nsecrets file = /usr/local/etc/rsyncd.secrets\nread\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e启动rsync的daemon模式\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003evi /usr/local/etc/rc.d/rsyncd\n修改这一行内容,使用IPV4协议\ncommand_args=”-4 –daemon”\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e系统服务配置\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e****#echo ‘rsyncd_enable=”YES”’ \u0026raquo; /etc/rc.conf\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e启动服务\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e****woody-207# /usr/local/etc/rc.d/rsyncd start\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e检查Rsync daemon …\u003c/strong\u003e\u003c/p\u003e"
August 7, 2010
[教程]freebsd中使用rsync同步文件
"\u003cp\u003ersync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync\n它的特性如下:\n可以镜像保存整个目录树和文件系统。\n可以很容易做到保持原来文件的权限、时间、软硬链接等等。\n无须特殊权限即可安装。\n优化的流程,文件传输效率高。\n可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。\n支持匿名传输,以方便进行网站镜象。\u003c/p\u003e\n\u003cp\u003e测试环境freebsd6.3 server:192.168.1.3 client:192.168.1.4\n\u003cstrong\u003e1、server端配置(备份源服务器)\u003c/strong\u003e\n安装rsync\n#cd /usr/ports/net/rsync\n#make install clean\n安装成功后编辑rsync的配置文件\n#vi /usr/local/etc/rsyncd.conf\n加入以下内容\u003c/p\u003e\n\u003cp\u003e[test] #rsync区段的设定名称\ncomment = test rsync backup #注释\npath = /var/www/htdocs/ #需要同步的数据所在路径\nauth users …\u003c/p\u003e"
August 7, 2010
rsync从linux到linux的文件同步备份
"\u003cp\u003e\u003cstrong\u003e一、环境\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e需要备份文件的服务器(服务器端):192.168.1.201 (RHEL 5)\u003c/p\u003e\n\u003cp\u003e接收备份文件的服务器(客户端):192.168.1.202 (CENTOS 5)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二、安装配置\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1.服务器端的配置\u003c/p\u003e\n\u003cp\u003eA、采用系统默认安装的rsync 编辑/etc/rsyncd.conf文件,如果没有则新建一个。 vi /etc/rsyncd.conf #[globale] strict modes= yes #check passwd file port= 873 #default port logfile= /var/log/rsyncd.log pidfile= /var/run/rsyncd.pid max connections= 4 #[modules] [testlink] #备份模块 uid= root gid= root path= /usr/local/apache/htdocs/testlink/upload_area #要备份的目录 read only= no host allow= * auth users= wwyhy secrets file= …\u003c/p\u003e"
August 7, 2010
Linux/FreeBSD下配置Subversion同步Web文件夹手记
"\u003cp\u003e\u003cstrong\u003e下载安装subversion-1.6.9.tar.gz\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1\u0026gt; svnserve配置\u003c/p\u003e\n\u003cp\u003e1.1 创建仓库存放目录\u003c/p\u003e\n\u003cp\u003emkdir -p /opt/svn/repos\u003c/p\u003e\n\u003cp\u003echown -R svn:svn /opt/svn/\u003c/p\u003e\n\u003cp\u003e2\u0026gt; 启动svn\u003c/p\u003e\n\u003cp\u003esvnserve -d –listen-host=0.0.0.0 –listen-port=3190 -r /data/repos\u003c/p\u003e\n\u003cp\u003e3\u0026gt; 创建SVN仓库\u003c/p\u003e\n\u003cp\u003esvnadmin create /opt/svn/repos/abc\u003c/p\u003e\n\u003cp\u003evim /opt/svn/repos/abc/conf/passwd\u003c/p\u003e\n\u003cp\u003e4\u0026gt; 新增访问用户名和密码\u003c/p\u003e\n\u003cp\u003e格式如下\u003c/p\u003e\n\u003cp\u003e[users]\u003c/p\u003e\n\u003cp\u003eroger=123456#用户名=密码\u003c/p\u003e\n\u003cp\u003e5\u0026gt; 修改 svnserve.conf\u003c/p\u003e\n\u003cp\u003e#vi /opt/svn/repos/abc/conf/svnserve.conf\u003c/p\u003e\n\u003cp\u003e#password-db = passwd为password-db = passwd //使用密码文件\u003c/p\u003e\n\u003cp\u003e#anon-access = read 为 anon-access = read //匿名可以读取,如果设置必须输入密码才能 …\u003c/p\u003e"
July 30, 2010
snmpwalk常用语法
"\u003cp\u003e在日常监控中,经常会用到snmp服务,而snmpwalk命令则是测试系统各种信息最有效的方法,现总结一些常用的方法如下:\u003c/p\u003e\n\u003cp\u003e1、snmpwalk -c public -v 1 -m ALL 192.168.30.49.1.3.6.1.2.1.25.1 得到取得windows端的系统进程用户数等\u003c/p\u003e\n\u003cp\u003e2、snmpwalk -c public -v 1 -mALL 192.168.30.49 .1.3.6.1.2.1.25.2.2 取得系统总内存\u003c/p\u003e\n\u003cp\u003e3、snmpwalk -c public -v 1-m ALL 192.168.30.49 hrSystemNumUsers\u003c/p\u003e\n\u003cp\u003e4、snmpwalk -c public -v 1 -m ALL192.168.30.49 .1.3.6.1.2.1.4.20 取得IP信息\u003c/p\u003e\n\u003cp\u003e5、snmpwalk -v 2c -c public192.168.30.49 system 查看系统信息\u003c/p\u003e\n\u003cp\u003e6、snmpwalk -v 1 192.168.30.49 -c public ifDescr1、snmpwalk -v 2c -c public …\u003c/p\u003e"
July 27, 2010
FreeBSD7.0安装cacti监控
"\u003cp\u003eFreeBSD 7.0-RELEASE-i386\u003c/p\u003e\n\u003cp\u003e# cd /usr/ports/net-mgmt/net-snmp \u0026amp;\u0026amp; make install clean\n# cd /usr/ports/net-mgmt/cacti \u0026amp;\u0026amp; make install clean\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eucd-snmp不选\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e# make pretty-print-run-depends-list\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eThis port requires package(s) “mysql-client-5.0.67_1” to run.\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e# cd /usr/ports/databases/mysql50-server \u0026amp;\u0026amp; make install clean\n# echo ‘mysql_enable=”YES”‘ \u0026raquo; /etc/rc.conf\n# /usr/local/etc/rc.d/mysql-server start\n# mysqladmin –user=root create cacti\n# echo “GRANT ALL ON cacti.* TO …\u003c/p\u003e"
July 26, 2010
[教程]freebsd下安装cacti教程
"\u003cp\u003e\u003cstrong\u003e一、安装mysql51-server\u003c/strong\u003e\ncd /usr/ports/database/mysql51-server\u003c/p\u003e\n\u003cp\u003emake with-debug=no with-client-ldflags=-all-static with-mysqld-ldflags=-all-static witch-assembler=yes with-pthread=yes enable-thread-safe-client=yes install clean\nmake install clean\u003c/p\u003e\n\u003cp\u003ecp /usr/local/share/mysql/my-small.cnf /usr/local/etc/my.cnf\u003c/p\u003e\n\u003cp\u003ecd /\nmkdir mysql\nchmod 777 /mysql\nee /usr/local/etc/my.cnf\u003c/p\u003e\n\u003cp\u003e[client]\nport = 3389\nsock = /mysql/mysql.sock\ndefault-character-set = utf8\n[mysqld]\nport = 3389\nsock = /mysql/mysql.sock …\u003c/p\u003e"
July 20, 2010
学会使用Linux性能分析工具
"\u003cp\u003eLinux在具有高稳定性、可靠性的同时,具有很好的可伸缩性和扩展性,能够针对不同的应用和硬件环境调整,优化出满足当前应用需要的最佳性能。因此企业在维护Linux系统、进行系统调优时,了解系统性能分析工具是至关重要的。\n在Linux下有很多系统性能分析工具,比较常见的有top、free、ps、time、timex、uptime等。下文将介绍几个较为重要的性能分析工具vmstat、iostat和sar及其使用。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e用vmstat监视内存使用情况\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003evmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。\u003c/p\u003e\n\u003cp\u003evmstat的语法如下:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e vmstat [-V] [-n] [delay [count]]\n\u003c/code\u003e\u003c/pre\u003e\u003cblockquote\u003e\n\u003cp\u003e其中,\n-V表示打印出版本信息;\n-n表示在周期性循环输出时,输出的头部信息仅显示一次;\ndelay是两次输出之间的延迟时间;\ncount是指按照这个时间间隔统计的次数。\n对于vmstat输出各字段的含义,可运行man vmstat查看。\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e …\u003c/strong\u003e\u003c/p\u003e"
July 19, 2010
基于Ubuntu平台的nagios快速指南
"\u003ch3 id=\"461介绍\"\u003e4.6.1. 介绍\u003c/h3\u003e\n\u003cp\u003e本指南试图让你通过简单的指令以在20分钟内在Ubuntu平台上通过对Nagios的源程序的安装来监控本地主机。没有讨论更高级的设置项-只是一些基本操作,但这足以使95%的用户启动Nagios。\u003c/p\u003e\n\u003cp\u003e这些指令在基于Ubuntu6.10(桌面版)的系统下写成的。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhat You’ll End Up With\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e如果按照本指南安装,最后将是这样结果:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eNagios和插件将安装到/usr/local/nagios\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNagios将被配置为监控本地系统的几个主要服务(CPU负荷、磁盘利用率等)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eNagios的Web接口是URL是http://localhost/nagios/\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003ch3 id=\"462所需软件包\"\u003e4.6.2. 所需软件包\u003c/h3\u003e\n\u003cp\u003e确认你安装好的系统上已经安装如下软件包再继续。\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003eApache2\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGCC编译器与开发库\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGD库与开发库\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e可以用\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eapt-get\u003c/strong\u003e 命令来安装这些软件包,键入命令:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003esudo apt-get install apache2\nsudo apt-get install build-essential\nsudo apt-get install libgd2-dev …\u003c/code\u003e\u003c/pre\u003e"
July 16, 2010
Linux中cp直接覆盖不提示的方法
"\u003cp\u003eLinux中cp直接覆盖不提示的方法\u003c/p\u003e\n\u003cp\u003e新做了服务器,cp覆盖时,无论加什么参数-f之类的还是提示是否覆盖,这在大量cp覆盖操作的时候是不能忍受的。。。\u003c/p\u003e\n\u003cp\u003e把a目录下的文件复制到b目录\u003c/p\u003e\n\u003cp\u003ecp –r a/* b\u003c/p\u003e\n\u003cp\u003e执行上面的命令时,b存在的每个文件都会提示是否覆盖;\u003c/p\u003e\n\u003cp\u003ecp –r –f a/* b\u003c/p\u003e\n\u003cp\u003e执行上面的命令时,b存在的每个文件都不再会提示;\u003c/p\u003e\n\u003cp\u003e这是我们希望的理想状态,但是有时加了-f了,怎么还会有提示呢?原来一些服务器会默认增加别名 alias cp=’cp -i’,当你执行cp时,其实执行的是cp –i。\u003c/p\u003e\n\u003cp\u003e在终端执行alias就可以看出来了。\u003c/p\u003e\n\u003cp\u003e[root@devdb ~]# alias\u003c/p\u003e\n\u003cp\u003ealias cp=’cp -i’\u003c/p\u003e\n\u003cp\u003e可以这样解决\u003c/p\u003e\n\u003cp\u003e[root@devdb ~]# vi ~/.bashrc\u003c/p\u003e\n\u003cp\u003e在alias cp=’cp -i’前加上”#”注释掉这行,:wq!保存推出,然后重新登陆就可以了。\u003c/p\u003e"
July 16, 2010
Linux上查看目录大小
"\u003cp\u003e查看目录大小du\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003edu -sh dirname\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e-s 仅显示总计\n-h 以k、m、g为单位,提高信息的可读性。kb、mb、gb是以1024为换算单 位, -h以1000为换算单位\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e以下是刚装好的RH9.0(全部) Linux目录大小参考:\n/usr 4.5G\n/usr/share 2.2G\n/usr/src 189M\n/usr/games 3.9M\n/usr/X11R6 173M\n/usr/lib 1.5G\n/usr/include 91M\n/usr/bin 258M\n/var 250M\n/var/www 130M\u003c/p\u003e"
July 15, 2010
Centos系统mysql相关命令
"\u003cp\u003e\u003cstrong\u003eCentos系统mysql 忘记root用户的密码:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e第一步:(停掉正在运行的mysql)\u003c/p\u003e\n\u003cp\u003e[root@CentOs5 ~]# service mysqld stop\u003c/p\u003e\n\u003cp\u003eStopping MySQL: [ OK ]\u003c/p\u003e\n\u003cp\u003e第二步:使用 “–skip-grant-tables”参数重新启动mysql\u003c/p\u003e\n\u003cp\u003e[root@CentOs5 ~]# mysqld_safe –skip-grant-tables \u0026amp;\u003c/p\u003e\n\u003cp\u003e[1] 23810\u003c/p\u003e\n\u003cp\u003e[root@CentOs5 ~]# Starting mysqld daemon with databases from /var/lib/mysql\u003c/p\u003e\n\u003cp\u003e第三步:用帐号登录mysql\u003c/p\u003e\n\u003cp\u003e[root@CentOs5 ~]# mysql -u root\u003c/p\u003e\n\u003cp\u003eWelcome to the MySQL monitor. Commands end with ; or \\g.\u003c/p\u003e\n\u003cp\u003eYour MySQL connection id is 1\u003c/p\u003e\n\u003cp\u003eServer version: 5.0.77 Source distribution\u003c/p\u003e\n\u003cp\u003eType ‘help;’ or ‘\\h’ for help. Type …\u003c/p\u003e"
July 15, 2010
FreeBSD中top命令参数说明
"\u003cp\u003e\u003cstrong\u003etop监控命令在FreeBSD上的使用\u003c/strong\u003e\ntop监控工具可以显示CPU占用率为前几位的进程,并提供CPU的实时活动情况\u003c/p\u003e\n\u003cp\u003e语法:top [-s time] [-d count] [-q] [-h] [-n number] [-f filename] [-o field][-U usename]\n\u003cstrong\u003e-S\u003c/strong\u003e 将系统进程信息也显示到屏幕上,默认情况下,top不显示系统进程的信息\n\u003cstrong\u003e-b\u003c/strong\u003e 使用”batch”方式运行top。在此种方式下,所有来自终端的输入都将被忽略,但交互键(比如^C and ^)\n依然起使用。这是运行top输出到哑终端或输到非终端的默认运行方式\n\u003cstrong\u003e-i\u003c/strong\u003e 使用交互运行top程序,在此种方式下,命令会被进程立即被处理。不管命令是不是能被top所理解执行,\n屏幕都将立即更新。这是top的默认运行方式。\n\u003cstrong\u003e-I\u003c/strong\u003e 不显示空闲进程,在默认情况下,top连同空闲进程的信息一同输出。\n\u003cstrong\u003e-t\u003c/strong\u003e 不显示top进程自己\n\u003cstrong\u003e-n\u003c/strong\u003e 不以交互方式使用top命令,作用同”batch”方式。\n\u003cstrong\u003e-s\u003c/strong\u003e time 设置屏幕刷新的延时,单位为秒,默认值5秒\n\u003cstrong\u003e-d\u003c/strong\u003e count 设置屏幕刷新的次数,刷新显示完count次后退出\n\u003cstrong\u003e-q\u003c/strong\u003e 如 …\u003c/p\u003e"
July 15, 2010
Apache最大连接数性能测试
"\u003cp\u003eApache最大连接数性能测试。\u003c/p\u003e\n\u003cp\u003e这天工作没什么事情,翻开看资料,再次学习一下apache的性能优化,以下就说说我的设置及测试。\u003c/p\u003e\n\u003cp\u003e先说一下我的测试机硬件及软件配置环境:\u003c/p\u003e\n\u003cp\u003e硬件:一台比较古老的机器,cpu: P42.0 ,内存256,其他的就不多说了。\u003c/p\u003e\n\u003cp\u003e软件:linux as 4 , apache2.0.59。\u003c/p\u003e\n\u003cp\u003e先说一下这次安装及配置就是测试apache的性能,如果你打算看其他方面的,那就不要看了,因为偶也没有写,嘿嘿嘿……\u003c/p\u003e\n\u003cp\u003e./configure –prefix=/usr/local/apache2 –with-mpm=worker –enable-so\u003c/p\u003e\n\u003cp\u003e说明:\u003c/p\u003e\n\u003cp\u003eMPM={beos|worker|prefork|mpmt_os2| perchild|leader|threadpool}\u003c/p\u003e\n\u003cp\u003e我这里mpm使用的是worker,以下说明一下mpm个参数;\u003c/p\u003e\n\u003cp\u003eMPM的引入是Apache 2.x最重要的变化,影响apache2.x 性能的最核心特性,\u003c/p\u003e\n\u003cp\u003eMPM(Multi -Processing Modules,多道处理模块),运行在一种多进程与多线程相混合的模式下,增强部分配置的可扩充性能。相比 …\u003c/p\u003e"
July 14, 2010
apache你必须知道的一些知识
"\u003cp\u003e一下是网管的一些面试题的,大部分和apache 有关,所以记下来供学习参考之用.\u003c/p\u003e\n\u003cp\u003e1,你认为组成web站点体系有哪些元素?\u003c/p\u003e\n\u003cp\u003e2,这样的配置,在apache起来后会有几个子进程? (别把这个问题想的简单化)\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eStartServers 5\nMinSpareServers 50\nMaxSpareServers 100\nMaxClients 150\nMaxRequestsPerChild 0\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e3,在apache的worker MPM中,为什么ServerLimit要放到配置段最前面?\u003c/p\u003e\n\u003cp\u003e4,千兆网卡的极限pps是多少?是如何算出来的?\u003c/p\u003e\n\u003cp\u003e5,为什么lighttpd,nginx的并发性能比apache要高?\u003c/p\u003e\n\u003cp\u003e6,top命令里running的值表示什么意思?这个值和CPU数有什么关系?\u003c/p\u003e\n\u003cp\u003e7,在http header头里看到的:Last-Modified,Expires,max-age,etag这四者有什么关系?\u003c/p\u003e\n\u003cp\u003e8,一个web站点,如何计算所需要的带宽?公式是什么?\u003c/p\u003e\n\u003cp\u003e9,如何看http的并发连接数的?\u003c/p\u003e\n\u003cp\u003e10,FIN_WAIT2是在什么状 …\u003c/p\u003e"
July 14, 2010
Windows下 Apache 性能优化
"\u003cp\u003e一般来说,WinNT系统下使用IIS,而Apache在Linux下应用的比较多,但是依然有很多人在WinNT系统下使用Apache而非IIS,可能是基于对Windows系统的熟悉吧。今天就来说一下在Windows系统下如果优化Apache的性能。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003empm_winnt.c\u003c/strong\u003e是专门针对Windows NT优化的MPM(多路处理模块),它使用一个单独的父进程产生一个单独的子进程,在这个子进程中轮流产生多个线程来处理请求。也就是说 mpm_winnt只能启动父子两个进程, 不能像Linux下那样同时启动多个进程。\u003c/p\u003e\n\u003cp\u003empm_winnt主要通过ThreadsPerChild和MaxRequestsPerChild两个参数来优化Apache,下面详细来说明一下。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eThreadsPerChild\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e这个参数用于设置每个进程的线程数, 子进程在启动时建立这些线程后就不再建立新的线程了. 一方面因为mpm_winnt不能启动多个进程, 所以这个数值要足够大,以便可以处理可能的请求高峰; 另一方面该参数以服务器的响应速度为准的, 数目太大的反而会变慢。因此需要综合均衡一个合理的数值。\nmpm_winnt上的默认 …\u003c/p\u003e"
July 14, 2010
apache工作方式
"\u003cp\u003e\u003cstrong\u003e1\u003c/strong\u003e \u003cstrong\u003e、prefork.c模块(一个非线程型的、预派生的MPM)\u003c/strong\u003e prefork MPM 使用多个子进程,每个子进程只有一个线程。每个进程在某个确定的时间只能维持一个连接。在大多数平台上,Prefork MPM在效率上要比Worker MPM要高,但是内存使用大得多。prefork的无线程设计在某些情况下将比worker更有优势:它可以使用那些没有处理好线程安全的第三方模块,并且对于那些线程调试困难的平台而言,它也更容易调试一些。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eServerLimit\u003c/strong\u003e 20000\u003c/p\u003e\n\u003cp\u003eStartServers 5\u003c/p\u003e\n\u003cp\u003eMinSpareServers 5\u003c/p\u003e\n\u003cp\u003eMaxSpareServers 10\u003c/p\u003e\n\u003cp\u003eMaxClients 1000\u003c/p\u003e\n\u003cp\u003eMaxRequestsPerChild 0\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eServerLimit\u003c/strong\u003e 2000\u003c/p\u003e\n\u003cp\u003e//默认的MaxClient最大是256个线程,如果想设置更大的值,就的加上 \u003cstrong\u003eServerLimit\u003c/strong\u003e 这个参数。20000是 \u003cstrong\u003eServerLimit\u003c/strong\u003e 这个参数的最大值。如果需要更大,则必须编译 \u003cstrong\u003eapache\u003c/strong\u003e,此前都是不需要重新编译 \u003cstrong\u003eApache\u003c/strong\u003e。\u003c/p\u003e\n\u003cp\u003e生效前提: …\u003c/p\u003e"
July 14, 2010
apache prefork优化及压力测试
"\u003cp\u003e优化apache prefork模式的参数, (384M内存openvz 的vps环境下面)\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\u0026lt;IfModule mpm_prefork_module\u0026gt;\nStartServers 12\nMinSpareServers 12\nMaxSpareServers 12\nMaxClients 12\nMaxRequestsPerChild 100\n\u0026lt;/IfModule\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eStartServers是启动的进程数,Min和Max是最小最大进程数, MaxClients是最大可连接的客户端,MaxRequestPerChild是一个进程的生命周期内处理的请求数量,一旦达到设定的这个值,就回收进程。\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e这里的vps环境是内存384M最大可用,openvz的vps.其它优化设置可以参考\u003c/p\u003e\n\u003cp\u003e测试一千个客户端并发时的压力,可以用apache自带的ab.exe。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eab -n 1000 -c 1000 \u003ca href=\"http://www.netroby.com/index.php\"\u003ehttp://www.netroby.com/index.php\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e测试结果:\u003c/strong\u003e\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eServer Software: …\u003c/code\u003e\u003c/pre\u003e"
July 11, 2010
[教程]freebsd下nagios安装教程
"\u003cp\u003e一、安装apache\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ecd /usr/ports/www/apache2\nmake install clean\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e二、安装nagios和 Nagios-plugin\u003c/p\u003e\n\u003cp\u003e1.安装nagios主程序\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ecd /usr/ports/net-mgmt/nagios\nmake install clean\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e在安装的过程中会自动安装nagios-plugin插件.常用的脚本这时会被安装在” \u003cstrong\u003e/usr/local/libexec/nagios/\u003c/strong\u003e“路径在resource.cfg里面有定义的,即常量 $USER1$的值目录里.\u003c/p\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eNRpe 下载地址为: \u003ca href=\"http://www.nagios.org/download/addons\"\u003ehttp://www.nagios.org/download/addons\u003c/a\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e//如果所要监控的服务器中有linux,不要直接使用ports 安装,因为ports安装过后,其格式为check_nrpe2, 但是linux 采用源码安装的为check_nrpe. 从而导致两者之间不能通信\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e#cd /usr/local\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e#fetch …\u003c/p\u003e"
July 11, 2010
FreeBSD利用poptop架设vpn指南
"\u003cp\u003e安装poptop\ncd /usr/ports/net/poptop\nmake install clean\n===\u0026gt; SECURITY REPORT:\nThis port has installed the following files which may act as network\nservers and may therefore pose a remote security risk to the system.\n/usr/local/sbin/pptpd\u003c/p\u003e\n\u003cp\u003eThis port has installed the following startup scripts which may cause\nthese network services to be started at boot time.\n/usr/local/etc/rc.d/pptpd\u003c/p\u003e\n\u003cp\u003ecd /usr/local/etc\ncp pptpd.conf.sample pptpd.conf\nvi pptpd.conf\ncd /usr/ports/net/poptop\nmake install clean\u003c/p\u003e\n\u003cp\u003e三、设 …\u003c/p\u003e"
July 11, 2010
centos下安装Nagios服务器监控软件
"\u003cp\u003enagios可以对服务器进行全面的监控,包括服务(apache、mysql、ntp、dns、disk、qmail和sshd等等)的状态,服务器的状态(up、down等\u003c/p\u003e\n\u003cp\u003e等)。它是一个完全GPL协议的开源软件包,包含有nagios主程序和它的各个插件,配置非常灵活,可以监视的项目很多,可以自定义shell脚\u003c/p\u003e\n\u003cp\u003e本进行监控服务,非常适合大型网络。\u003c/p\u003e\n\u003cp\u003enagios的包含主动监控和被动监控。\u003c/p\u003e\n\u003cp\u003e主动检查是通过监控中心的主机发出请求,让运行在远程主机上的nrpe守护进程收集信息,然后报告它,它通过web接口把数据显示在页面上。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e它的工作原理如下:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e被动监控是当远程被监控主机处于防火墙之内的时候,只有远程主机可以访问到监控中心,防火墙之内可以设置另外一个监控中心,远程监控\u003c/p\u003e\n\u003cp\u003e中心的nagios收集服务器信息以后,和nsca报告,由naca客户端报告naca的服务器端,然后报告监控中心的nagios,通过web接口显示监控结果。\u003c/p\u003e\n\u003cp\u003eNagios是一个监视系统和网络的应用程序。它监视你所指定主机和服务,当监视的内容变好或者变坏时发出警告。Nagios最初是被设计在Linux\u003c/p\u003e\n\u003cp\u003e平台上运行的,然而现在在其他平台上也 …\u003c/p\u003e"
July 8, 2010
Linux命令:ifconfig
"\u003ch2 id=\"linux命令ifconfig\"\u003eLinux命令:ifconfig\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003e功能说明\u003c/strong\u003e:显示或设置网络设备\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e英文说明:\u003cstrong\u003enetwork \u003cstrong\u003ei\u003c/strong\u003enter\u003c/strong\u003ef\u003c/strong\u003eaces \u003cstrong\u003econfig\u003c/strong\u003euring\u003c/p\u003e\n\u003ch3 id=\"语法\"\u003e语法\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e语 法\u003c/strong\u003e:ifconfig [网络设备][down up -allmulti -arp -promisc][add\u0026lt;地址\u0026gt;][del\u0026lt;地址\u0026gt;][\u0026lt;硬件地址\u0026gt;] [media\u0026lt;网络媒介类型\u0026gt;][mem_start\u0026lt;内存地址\u0026gt;][metric\u0026lt;数目\u0026gt;][mtu\u0026lt;字节\u0026gt;][netmask\u0026lt;子网掩码\u0026gt;][tunnel\u0026lt;地址\u0026gt;][-broadcast\u0026lt;地址\u0026gt;] [-pointopoint\u0026lt;地址\u0026gt;]\u003c/p\u003e\n\u003ch3 id=\"补充说明\"\u003e补充说明\u003c/h3\u003e\n\u003cp\u003e\u003cstrong\u003e补充说明\u003c/strong\u003e:ifconfig可设置网络设备的状态,或是显示目前的设置。\u003c/p\u003e\n\u003ch3 id=\"参数\"\u003e参数\u003c/h3\u003e\n\u003cp\u003e[网络设备] 网络设备的名称。\u003c/p\u003e\n\u003cp\u003edown 关闭指定的网络设备。\u003c/p\u003e\n\u003cp\u003eup 启动指定的网络设备。\u003c/p\u003e\n\u003cp\u003e-arp 打开或关闭指定接口上使用的ARP协议。前面加上一个负号用于关闭该选项。\u003c/p\u003e\n\u003cp\u003e-allmuti 关闭或启动指定接口的无区别模式。前面加上一个负号用于关闭该 …\u003c/p\u003e"
July 8, 2010
ubuntu关机命令
"\u003cp\u003e\u003cstrong\u003e1. 关机命令 shutdown\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e好像ubuntu的终端中默认的是当前用户的命令,只是普通用户,因此在终端器中可以使用sudo -sh 转换到管理员root用户下执行命令。\u003c/p\u003e\n\u003cp\u003e1)shutdown –help\u003c/p\u003e\n\u003cp\u003e可以查看shutdown命令如何使用,当然也可以使用man shutdown命令。\u003c/p\u003e\n\u003cp\u003e2) shutdown -h now 现在立即关机\u003c/p\u003e\n\u003cp\u003e3)shutdown -r now 现在立即重启\u003c/p\u003e\n\u003cp\u003e4)shutdown -r +3 三分钟后重启\u003c/p\u003e\n\u003cp\u003e5)shutdown -h +3 “The System will shutdown after 3 minutes” 提示使用者将在三分钟后关机\u003c/p\u003e\n\u003cp\u003e6)shutdown -r 20:23 在20:23时将重启计算机\u003c/p\u003e\n\u003cp\u003e7)shutdown -r 20:23 \u0026amp; 可以将在20:23时重启的任务放到后台去,用户可以继续操作终端\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2. 中断命令\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1)执行完命令后(若没有转到后台),可以使用CTRL+C来中止命令\u003c/p\u003e\n\u003cp\u003e2)kill 程序编码\u003c/p\u003e\n\u003cp\u003e当命令在后台执行时系统会返回一个程序编码,例如:在使用 shutdown -r 20:23 \u0026amp; 系统返回系统编 …\u003c/p\u003e"
July 8, 2010
ubuntu查看内核版本和发行版本
"\u003cp\u003e查看 \u003cstrong\u003e内核\u003c/strong\u003e 版本:\u003c/p\u003e\n\u003cp\u003e方法一:uname -r\n输出:\n2.6.32-23-generic\n方法二:cat /proc/version\n输出:\nLinux version 2.6.32-23-generic (buildd@rothera) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) ) #37-Ubuntu SMP Fri Jun 11 07:54:58 UTC 2010\u003c/p\u003e\n\u003cp\u003e查看 \u003cstrong\u003e发行\u003c/strong\u003e 版本:`\u003c/p\u003e\n\u003cp\u003e方法一:cat /etc/issue`\n输出:\nUbuntu 8.04 \\n \\l\n方法二:lsb_release -a\n输出:\nNo LSB modules are available.\nDistributor ID: Ubuntu\nDescription: Ubuntu 10.04 LTS\nRelease: 10.04\nCodename: lucid\u003c/p\u003e"
July 8, 2010
ubuntu手动设置IP/DNS地址的方法
"\u003cp\u003eUbuntu的网络参数保存在文件 /etc/network/interfaces中,默认设置使用dhcp,内容如下:\u003c/p\u003e\n\u003cp\u003e# The primary network interface\nauto eth0\niface eth0 inet dhcp\u003c/p\u003e\n\u003cp\u003e设置静态ip的方法如下:\n1) 编辑 /etc/network/interfaces\n1.1)将dhcp 一行屏蔽\n# The primary network interface\nauto eth0\n#iface eth0 inet dhcp\n1.2)添加和静态ip有关的参数\u003c/p\u003e\n\u003cp\u003e# The primary network interface\niface eth0 inet static\naddress 192.168.0.10\nnetmask 255.255.255.0\ngateway 192.168.0.1\u003c/p\u003e\n\u003cp\u003e2)编辑 /etc/resolv.conf,设置dns\nnameserver 202.96.134.133\nnameserver 202.106.0.20\u003c/p\u003e\n\u003cp\u003e3)执行下面两个命令,启用新设置\n\u003cstrong\u003e$sudo ifdown eth0\n$sudo …\u003c/strong\u003e\u003c/p\u003e"
July 8, 2010
ubuntu开启SSH服务
"\u003cp\u003e网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务。最终成功的方法如下:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003esudo apt-get install openssh-server\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eUbuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。\u003c/p\u003e\n\u003cp\u003e然后确认sshserver是否启动了:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eps -e |grep ssh\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。\u003c/p\u003e\n\u003cp\u003essh-server配置文件位于/ etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003esudo /etc/init.d/ssh resar\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003essh连接:ssh \u003ca href=\"mailto:xjtu129@202.117.15.165\"\u003exjtu129@202.117.15.165\u003c/a\u003e\u003c/p\u003e"
July 7, 2010
vmstat查看FreeBSD服务器的内存使用情况
"\u003cp\u003e在FreeBSD里运行vmstat命令执行结果如下:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# vmstat\nprocs memory page disk faults cpu\nr b w avm fre flt re pi po fr sr ad0 in sy cs us sy id\n0 2 1 270512 20316 30 0 0 0 26 5 1223 1589 98 593 1 1 99\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e当然,仅执行一次vmstat命令是无法反映真正的系统情况的。最好使用vmstat t [n]命令,例如 vmstat 5 5,表示在T(5)秒时间内进行N(5)次采样,或者干脆vmstat 1让系统每秒钟执行一次。\u003c/p\u003e\n\u003cp\u003e下面是对各个参数的详细解释\u003c/p\u003e\n\u003cp\u003eprocs:\nr–\u0026gt;在运行的进程数\nb–\u0026gt;在等待io的进程数(等待i/o,paging等等)\nw–\u0026gt;可以进入运行队列但被替换的进程\nmemoy(以k为单位,包括虚拟内存和真实内存,正在运行或最近20秒在运行的进程所用的虚拟内存将被视为active)\navm–\u0026gt;活动的虚拟内存\nfree–\u0026gt;空闲的内存\u003c/p\u003e\n\u003cp\u003epages(统计错误页和活动页,每5秒平均一下,以秒为单位给 …\u003c/p\u003e"
July 7, 2010
linux中查看系统资源占用情况的命令
"\u003cp\u003e\u003cstrong\u003etop:\u003c/strong\u003e\n主要参数\nd:指定更新的间隔,以秒计算。\nq:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。\nc:显示进程完整的路径与名称。\nS:累积模式,会将己完成或消失的子行程的CPU时间累积起来。\ns:安全模式。\ni:不显示任何闲置(Idle)或无用(Zombie)的行程。\nn:显示更新的次数,完成后将会退出to\n显示参数:\nPID(Process ID):进程标示号。\nUSER:进程所有者的用户名。\nPR:进程的优先级别。\nNI:进程的优先级别数值。\nVIRT:进程占用的虚拟内存值。\nRES:进程占用的物理内存值。\nSHR:进程使用的共享内存值。\u003c/p\u003e\n\u003cp\u003eS:进程的状态,其中S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值是负数。\n%CPU:该进程占用的CPU使用率。\n%MEM:该进程占用的物理内存和总内存的百分比。\nTIME+:该进程启动后占用的总的CPU时间。\nCommand:进程启动的启动命令名称,如果这一行显示不下,进程会有一个完整的命令行。\ntop命令使用过程中,还可以使用一些交互的命令来完成其它参数的功能。这些命令是通过快捷键启动的。 …\u003c/p\u003e"
July 7, 2010
freebsd下启动、停止 MySQL命令
"\u003cp\u003e\u003cstrong\u003e启动、停止 MySQL\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e要启动 MySQL 的方法:(以本文将 MySQL 安装在 /usr/local/mysql 为例)\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# /usr/local/mysql/share/mysql.server start\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e如果安装目录使用的是默认的话,请使用\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e /usr/local/etc/rc.d/mysql-server start|stop|restart\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e注意在第一次执行前,须将 mysql.server 设成可执行(chmod 744 mysql.server),另外可将这行指令加在 /etc/rc.d/rc.local 档中,让 MySQL 在开机时自动启动。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e要停止 MySQL 的方法:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# /usr/local/mysql/bin/mysqladmin shutdown\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e如果你为 MySQL Administrator root 帐号(非作业系统的 root)设了密码,要停止 MySQL 则必须像下列这样做,MySQL 会询问你 root 的密码後才会执行 shutdown 的工作:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# /usr/local/mysql/bin/mysqladmin -u root …\u003c/p\u003e\u003c/blockquote\u003e"
July 5, 2010
linux scp 命令
"\u003cp\u003e在 linux 之间复制 文件\u003c/p\u003e\n\u003cp\u003e安装方法:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eyum -y install openssh-clients\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003elinux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录;\u003c/p\u003e\n\u003ch1 id=\"scp-命令\"\u003e==================\n\u003cstrong\u003escp 命令\u003c/strong\u003e\u003c/h1\u003e\n\u003cp\u003escp 可以在 2个 linux 主机间复制文件;\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e命令基本格式:\u003c/strong\u003e\nscp [可选参数] file_source file_target\u003c/p\u003e\n\u003ch1 id=\"从-本地-复制到-远程\"\u003e======\n从 本地 复制到 远程\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e复制文件:\u003c/li\u003e\n\u003cli\u003e命令格式:\nscp local_file remote_username@remote_ip:remote_folder\n或者\nscp local_file remote_username@remote_ip:remote_file\n或者\nscp local_file remote_ip:remote_folder\n或者\nscp local_file remote_ip:remote_file\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e第1,2个指定了用户名,命令执行后需要再输入密码,第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名;\n第3,4个没有指定用户名,命令执行后需要输入用户名和密码, …\u003c/p\u003e"
July 3, 2010
FreeBSD 修改默认SHELL
"\u003cp\u003eFreeBSD下默认的shell为CSH,可以通过命令 echo $SHELL来查看系统默认的shell是哪一个的。\u003c/p\u003e\n\u003cp\u003e显示自己所使用的SHEEL命令:\nps或echo $SHELL\n修改默认SHELL为csh\nname:是指你登陆的名称\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003epw usermod -n name -s csh\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e查看所有支持的shell\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003efreebsd# cat /etc/shells\n/bin/sh\n/bin/csh\n/bin/tcsh\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e到于bash的安装请参考:\u003c/p\u003e"
June 29, 2010
分享FreeBSD 8.0的十四条优化策略
"\u003cp\u003e【51CTO独家特稿】笔者目前是一位外企linux/unix系统工程师与项目实施工程师,而FreeBSD一直作为我们企业内部的开发服务器,具有稳定和高效的特点。本文根据笔者经验总结了十四条FreeBSD的优化策略。如无其它,以下所指FreeBSD均指FreeBSD 8.0_release。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、提高ports安装速度\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eFreeBSD中的ports安装工具默认工具是用fetch,下载时经常出现龟速现象。为了提高ports安装速度,我推荐axel工具。相关make.conf文件配置步骤如下:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\n\n cd /usr/ports/ftp/axel\n\n\n\n\n make install\n\n\n\n\n #修改/et/make.conf\n\n\n\n\n vi /etc/make.conf\n\n\n\n\n #加入以下内容\n\n\n\n\n FETCH_CMD=axel\n\n\n\n\n FETCH_BEFORE_ARGS= -n 10 -a\n\n\n\n\n FETCH_AFTER_ARGS=\n\n\n\n\n DISABLE_SIZE=yes …\u003c/code\u003e\u003c/pre\u003e"
June 26, 2010
LVS & MySQL NDB Cluster
"\u003cp\u003e章文嵩博士(LVS开源项目创始人)进入淘宝好几个月了,今天是他第一次讲解LVS的实现原理。作为DBA的一员,终于近距离膜拜了大牛。\n讲解的内容就不具体介绍了,在\u003ca href=\"http://www.linuxvirtualserver.org/whatis.html\"\u003eLVS 官方网站\u003c/a\u003e上面可以找到。PPT的内容和网站上基本上一样,只是讲解人是章博士本人。我在这整理一下自己的理解,不对请大家指正。 ^_^\u003c/p\u003e\n\u003cp\u003e组成LVS最重要的部分有三个:请求分发服务器、处理服务器、共享存储。\u003c/p\u003e\n\u003cp\u003e典型的Web集群并不需要共享存储,只有请求分发服务器和处理服务器,如下图所示:\n[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/LVS_WEB-300x245.jpg\" alt=\"\"\u003e][2]\n如果完成请求需要基于数据,那么共享存储就是LVS必须的组件了。LVS邮件服务器集群如下所示:\n[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/LVS_MAIL.jpg\" alt=\"\"\u003e][3]\n目前能应用于LVS的MySQL集群只能是NDB Cluster,因为MySQL众多的存储引擎中,只有NDB Cluster实现了共享存储的功能。\n在NDB Cluster中,SQL Node相当于处理服务器,Data Node相当于共享存储。LVS可以让应用程序的开发更加简单,开发人员并不需要知道执行SQL的数据库服务器到底是哪一个,但是可以获得自己想要的数 据。而NDB Cluster提供的数据拆分和扩容功能,保证了数据库的可扩 …\u003c/p\u003e"
June 24, 2010
FreeBSD portupgrade升级你的FreeBSD软件
"\u003cp\u003e\u003cstrong\u003eportupgrade\u003c/strong\u003e 是一个软件,用于快捷便利地升级软件,安装办法:\u003c/p\u003e\n\u003cp\u003e#cd /usr/ports/sysutils/portupgrade\u003c/p\u003e\n\u003cp\u003e#make install clean\u003c/p\u003e\n\u003cp\u003e然后用cvsup更新ports树,最后运行:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e#portupgrade -r\u003c/strong\u003e pkg_name 升级单个软件和与其相关的,其中 pkg_name 是 pkg_info 中显示的名字\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eportupgrade\u003c/strong\u003e -ar 就会自动更新全部了。\u003c/p\u003e\n\u003cp\u003e如果加上 P 参数,则先看是否有已经编译好的 pkg 下载,直接从 pkg 升级,省去自己编译。\u003c/p\u003e\n\u003cp\u003e下载站点可以通过修改 /usr/local/etc/pkgtools.conf 更改。\u003c/p\u003e\n\u003cp\u003eportupgrade -arR 升级所有已经安装的软件,并且检查依赖关系。\u003c/p\u003e"
June 17, 2010
lighttpd配置DiscuzX伪静态规则详细图文教程
"\u003cp\u003eVPS下lighttpd配置DiscuzX伪静态规则\u003c/p\u003e\n\u003cp\u003e第一步:进入Kloxo VPS控制面板点击域名选项.\n第二步:进入域名选项后,选中你所要配置lighttpd的DiscuzX伪静态规则的域名, 这里所需要配置的域名为找iPad论坛 \u003ca href=\"http://www.cn0393.com\"\u003ewww.cn0393.com\u003c/a\u003e , 点击它,进入站点选项列表.\n第三步:点击lighttpd地址重写规则按纽,进入lighttpd配置界面.\n第四步:把由找ipad论坛提供的lighttpd的DiscuzX伪静态规则文件粘贴进空白框中.\n第五步:然后点击Update按纽,应用并使lighttpd生效.\n 注:lighttpd会自动重启可以不用像IIS那样需要手工重启。\n第六步:进入DiscuzX管理中心,点击–》全局–》优化设置–》URL静态化\n 把箭头所指的勾全选中–》点提交\n最后一步,就是更新一下缓存就OK了,超简单。哥你懂的,就不截图了。自已看效果吧!\u003c/p\u003e"
June 7, 2010
FreeBSD下用mrtg监控本机流量、内存、cpu使用率、整网流量
"\u003cp\u003e经常看到说mrtg的,说论坛里面的资料不对,其实不是不对,是有些说的不详细而已,我刚开始作的时候也是费了不少时间的,整理一下,发到这里吧,希望能 为后来的兄弟们省下时间\n前言:我实验的机器是FreeBSD4.10,其他版本的应该也一样,其他unix like系统估计也是可以的,因为我只用过FreeBSD,不敢 肯定。另外我这篇文章的前提是你的机器上已经安装了apache,并能正常使用,如果没有请参考网上其他文 章安装,本文就不再赘述。\u003c/p\u003e\n\u003cp\u003e一:先介绍如何用mrtg来监控本机的流量\n1:安装 snmp\u003c/p\u003e\n\u003cp\u003ecd /usr/ports/net-mgmt/p5-SNMP(好像没有这个目录的,可以用路径:/usr/ports/net-mgmt/net-snmp/”这)\nmake install clean\n当中会叫你填写你的email、操作系统等等,直接回车即可。\u003c/p\u003e\n\u003cp\u003e可以用以下命令启动snmp,/usr/local/etc/rc.d/snmpd.sh start\u003c/p\u003e\n\u003cp\u003e2:安装 mrtg\u003c/p\u003e\n\u003cp\u003ecd /usr/ports/net-mgmt/mrtg\nmake install clean\u003c/p\u003e\n\u003cp\u003e3:配置 index.cfg …\u003c/p\u003e"
May 30, 2010
配置ETags–网站速度优化技巧法则13 – [网站速度优化]
"\u003cp\u003e法则13 配置ETags\u003c/p\u003e\n\u003cp\u003e实体标签(ETags)是用于确定浏览器缓存中元素 与原Web 服务器中的元素是否相匹配的机制(实体是“元素”的另外一个称谓:如图片、脚本、样式 表等),它提供 了比last-modified 时间更为灵活的元素验证机制。每一个ETag,都是唯一的字符串,用于标识特定版本的元素,它需被包括在引号中。原Web 服务器在响应信息头中用Etag来标识元素,如:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\u0026gt; HTTP/1.1 200 OK\n\u0026gt;\n\u0026gt; Last-Modified: Tue, 12 Dec 2006 03:03:59 GMT\n\u0026gt;\n\u0026gt; ETag: “10c24bc-4ab-457e1c1f”\n\u0026gt;\n\u0026gt; Content-Length: 12195\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e之后,如果浏览器需验证某元 素,它在信息头中用If-None-Match传回ETag给原Web 服务器,若ETag匹配,则服务器返回304代码而不是上例中的12195字节,从而节省了下载响应时间。\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\u0026gt; GET /i/yahoo.gif HTTP/1.1\n\u0026gt;\n\u0026gt; Host: us.yimg.com …\u003c/code\u003e\u003c/pre\u003e"
May 29, 2010
如何用Squid Windows版架设二级代理服务器
"\u003cp\u003e一、Windows版Squid的下载与安装\u003c/p\u003e\n\u003cp\u003e下载windwosNT版本的squid下载地址:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://squid.acmeconsulting.it/download/squid-2.6.STABLE13-bin.zip\"\u003ehttp://squid.acmeconsulting.it/download/squid-2.6.STABLE13-bin.zip\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e1.把squid-2.6.STABLE13-bin.zip解压缩,把里面的squid文件夹拷到c:\\下(squid默认的是c: \\squid)\u003c/p\u003e\n\u003cp\u003e2.squid\\etc目录下把\u003c/p\u003e\n\u003cp\u003esquid.conf.default拷贝一份重新命名为 squid.conf\u003c/p\u003e\n\u003cp\u003ecachemgr.conf.default拷贝一份重新命名为cachemgr.conf\u003c/p\u003e\n\u003cp\u003emime.conf.default 拷贝一份重新命名为mime.conf\u003c/p\u003e\n\u003cp\u003e3.用文本编辑器打开squid.conf,需要修改的地方:\u003c/p\u003e\n\u003cp\u003e找到 http_port 3128在后面增加一行\u003c/p\u003e\n\u003cp\u003ehttp_port 80 transparent\u003c/p\u003e\n\u003cp\u003e找 到#cache_peer sib2.foo.net sibling 3128 3130 [proxy-only]在后面增加一行\u003c/p\u003e\n\u003cp\u003ecache_peer 192.168.1.8 parent …\u003c/p\u003e"
May 26, 2010
智能DNS配置
"\u003cp\u003e智能DNS配置\u003c/p\u003e\n\u003cp\u003e智能DNS可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,达到互联互通的效果。\n以下配置:网通用户使用网通web服务,其他使用电信服务\n主DNS服务器 202.93.111.100\n次DNS服务器 202.93.111.101\n网通WEB 202.93.111.102\n电信WEB 202.93.111.103\n邮件服务器 202.93.111.104\u003c/p\u003e\n\u003cp\u003e一、DNS服务器安装\n安装bind-9.4.2\n#emerge -v bind\u003c/p\u003e\n\u003cp\u003e配置主机名:\nnano -w /etc/hosts 增加:\n\u003cstrong\u003e202.93.111.100 ns1.myddz.com ns1\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e配置dns本机器查找\nnano -w /etc/resolv.conf 增加:\n\u003cstrong\u003edomain myddz.com\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e二、 named.conf的配置\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003enano -w /etc/bind/named.conf\u003c/li\u003e\n\u003cli\u003eoptions {\u003c/li\u003e\n\u003cli\u003edirectory “/var/bind”;\u003c/li\u003e\n\u003cli\u003elisten-on-v6 { none; }; …\u003c/li\u003e\u003c/ol\u003e"
May 26, 2010
新浪网易百度等各大门户网站的CDN架构设计分析
"\u003cp\u003e1、 新浪\u003c/p\u003e\n\u003cp\u003e新浪采用了ChinaCache做的CDN系统,ChinaCache在全国分布了四十多个 点,同时采用基于动态DNS分配的全球服务器负载均衡技术。\u003c/p\u003e\n\u003cp\u003e从新浪的站点结构可 以看出:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e \u003ca href=\"http://www.sina.com.cn/\"\u003ewww.sina.com.cn\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eServer: UnKnown\u003c/p\u003e\n\u003cp\u003eAddress: 192.168.1.254\u003c/p\u003e\n\u003cp\u003eNon-authoritative answer:\u003c/p\u003e\n\u003cp\u003eName: libra.sina.com.cn\u003c/p\u003e\n\u003cp\u003eAddresses: 61.135.152.71, 61.135.152.72, 61.135.152.73, 61.135.152.74 61.135.152.75, 61.135.152.76, 61.135.153.181, 61.135.153.182, 61.135.53.183, 61.135.153.184, 61.135.152.65, 61.135.152.66, 61.135.152.67, 61.135.12.68, 61.135.152.69, 61.135.152.70\u003c/p\u003e\n\u003cp\u003eAliases: \u003ca href=\"http://www.sina.com.cn/\"\u003ewww.sina.com.cn\u003c/a\u003e, jupiter.sina.com.cn\u003c/p\u003e\n\u003cp\u003e在北 …\u003c/p\u003e"
May 18, 2010
windows2003+iis6.0 的cacti系统的安装
"\u003cp\u003e官方教程:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e一、所需软件及下载链接:\u003c/p\u003e\n\u003cp\u003e1、Cacti\n下载地址: \u003ca href=\"http://www.cacti.net/downloads/\"\u003ehttp://www.cacti.net/downloads/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e(这个是Cacti的网页显示程序,是用PHP做的,完成之后你要把放他放在你的WEB目录里。)\n2、Cactid\n下载地址: \u003ca href=\"http://www.cacti.net/downloads/cactid/packages/Windows/\"\u003ehttp://www.cacti.net/downloads/cactid/packages/Windows/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e(这个是cacti从RRDtool那里得到的图形生成图形的程序。)\u003c/p\u003e\n\u003cp\u003eSpine这个是Cactid的新版。0.8.6版之后就用这个做为生成图形与网页的接口了\n3、RRDTool\n下载地址: \u003ca href=\"http://www.cacti.net/downloads/rrdtool/win32/\"\u003ehttp://www.cacti.net/downloads/rrdtool/win32/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e(这个就是生成图形的程序了,这个要用到cmd.exe程序。当然你要把你的cmd.exe加上USER权限)\n4、PHP 4.3.6或5.x\n下载地址: \u003ca href=\"http://www.php.net/downloads.php\"\u003ehttp://www.php.net/downloads.php\u003c/a\u003e\n5、MySQL 4.x或MySQL 5.x\n下载地址: \u003ca href=\"http://dev.mysql.com/downloads/\"\u003ehttp://dev.mysql.com/downloads/\u003c/a\u003e\n6、(非必要) …\u003c/p\u003e"
May 18, 2010
Cacti在Windows下的安装
"\u003cp\u003e官方教程:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e该安装文档是我参照 \u003ca href=\"http://www.cacti.net/\"\u003ewww.cacti.net\u003c/a\u003e 上的官方文档进行安装后,总结出来的。平台是winxp或win2k。我把涉及到的软件制作了个安装包,忽略了版本号,这样可以让大家正确选择,少走很多 我弯路,http://www.bgctv.cn/cacti.rar安装手册内的很多细节是针对新手的,希望更多的人可以使用)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1、安装mysql.(版本mysql-3.23.52)\u003c/strong\u003e\n安装包内的mysql.rar解压缩,正常安装到c盘的mysql目录;安装后需要手动执行C:\\MYSQL\\BIN \\winmysqladmin.exe文件,其实就是找到他,双击一下就可以了,他会启动mysql要求你设置mysql的用户名密码,我设置的是用户 名:root 密码:cacti 这个用户名和密码会用到几次,请记清楚\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2、安装apache(版本apache_2.0.49-win32-x86)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e正常安装包内的版本,约定一下,我们把软件安装到C:\\APACHE2目录下,正常情况下,你在浏览器里打 \u003ca href=\"http://127.0.0.1/\"\u003ehttp://127.0.0.1\u003c/a\u003e\n就可以看到apache正常启动了,屏幕右下脚会有个小标志(红色的羽毛), …\u003c/p\u003e"
May 18, 2010
Windows下快速安装CACTI流量监控
"\u003cp\u003e独家:公司最近要对几台上架的服务器进行远程监控,需要提出解决方案。前一段时间曾经在CU上见人们都在讨论CACTI,所以就对照网上的教程进行 了CACTI安装调试,但是可能是自己太菜了,在这个过程中遇到了许多问题,在这里把这个过程记录下来,给像我一样的菜鸟。\u003c/p\u003e\n\u003cp\u003eCACTI是一套PHP程序,它利用SNMPGET采集数据,使用RRDTOOL绘图引擎绘图,RRDTOOL是MRTG的替代者,它们的作者 是一个人。由于RRDTOOL功能过于强大,所以使用起来命令过于复杂,而CACTI就在这时出现了,它是图形界面,使用简单,使不用直接和 RRDTOOL接触。但是它是以SNMP和RRDTOOL为基础的,所以最好深入学习一下NET-SNMP和RRDTOOL的使用。\u003c/p\u003e\n\u003cp\u003e好了,废话不多说了,我们来看看在Windows下如何安装CACTI吧。正如我前面说的那样,CACTI是一套PHP系统,所以如果说是安装 调试的话最主要的还的PHP环境的建立。其它的RRDTOOL和Net-Snmp简单应用的话只要安装上就可以,不用做太多的设置。\u003c/p\u003e\n\u003cp\u003ePHP是一套强大的脚本语言,最初只能应用于Linux下面,随着它的发展,已经能够 …\u003c/p\u003e"
May 18, 2010
服务器系统监控CACTI在windows和linux下安装配置
"\u003cp\u003e\u003cstrong\u003eWindows下Cacti安装\u003c/strong\u003e\n声明:本系列文档出自 \u003ca href=\"http://blog.sina.com.cn/5istone\"\u003e石头记\u003c/a\u003e,如若转载请注明出处,本人保留文档的所有权,并欢迎转载。\u003c/p\u003e\n\u003cp\u003e本系列文档的其他部分链接如下:\n一、 \u003ca href=\"http://blog.sina.com.cn/s/blog_4e424e2101000b5x.html\"\u003e概述及Cacti的工作流程\u003c/a\u003e\n二、 \u003ca href=\"http://blog.sina.com.cn/s/blog_4e424e2101000b5y.html\"\u003eCacti安装\u003c/a\u003e\n\u003cstrong\u003e(Linux)\u003c/strong\u003e\n三、 \u003ca href=\"http://blog.sina.com.cn/s/blog_4e424e2101000b6o.html\"\u003eCacti的使用\u003c/a\u003e\n四、 \u003ca href=\"http://blog.sina.com.cn/s/blog_4e424e2101000b77.html\"\u003eCacti脚本及模板\u003c/a\u003e\n五、 \u003ca href=\"http://blog.sina.com.cn/s/blog_4e424e2101000b7j.html\"\u003eCacti插件\u003c/a\u003e\n六、 \u003ca href=\"http://blog.sina.com.cn/s/blog_4e424e2101000bb7.html\"\u003eCacti高级应用–打造自己的Cacti模板\u003c/a\u003e\n七、 \u003ca href=\"http://blog.sina.com.cn/s/blog_4e424e2101000blp.html\"\u003eCacti安装\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e(Windows)\u003c/strong\u003e\n一、软件需求\n1、 操作系统:Windows Server 2003企业版(或其他NT系统)。\n2、 安装Apache,当然也可以使用IIS。\n3、 安装MySQL,下载MySQL的Windows版本并安装到c:/mysql文件夹下。\n4、 安装PHP,从www.php.net 下载PHP 5.X并安装到c:/php文件夹下。\n5、 安装RRDTool,从www.cacti.net下载Cygwin版RRDTool并安装到c:/cacti文件夹下。\n6、 安装Net-SNMP,下载Net-SNMP并安装到c:/net-snmp文件夹下。\n7、 安装Cacti,将下载的Cacti 压缩文件解压 …\u003c/p\u003e"
May 18, 2010
cacti添加apache状态信息
"\u003cp\u003e对Apache Server Status的启用状态信息\n对Apache的状态管理的模块是LoadModule status_module modules/mod_status.so,所以需要在配置文件httpd.conf里启用这个模块,所前面的#去掉.然后将”#Include conf/extra/httpd-info.conf“前面的#也去掉,打开\u003cstrong\u003eextra/httpd-info.conf\u003c/strong\u003e文件,启用\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eExtendedStatus On\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e配置Apache Server Status的权限\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eSetHandler server-status\nOrder Deny,Allow\nDeny from all\nAllow from 10.0.10.22\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e下载CACTI模板和脚本\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://forums.cacti.net/about25227.html\u0026amp;highlight=apachestats\"\u003ehttp://forums.cacti.net/about25227.html\u0026amp;highlight=apachestats\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e在上面的地址下载一个叫 \u003cstrong\u003eApacheStats08.zip\u003c/strong\u003e 的,中间有二个文件,一个处理脚本php的,另一个是xml的文件.\u003c/p\u003e\n\u003cp\u003e1.其中的ss_apache_stats.php是脚本文件, …\u003c/p\u003e"
May 18, 2010
有关Apache Server Status和Cacti对Apache的监控
"\u003cp\u003e我们平时使用apache常常了解他的性能只能使用ps aux|grep httpd|wc -l查看有多少个进程,但处理了多少http的请求我们不清楚,进程是不是在工作,还是在等都不是很明白,要了解apache的性能,我们需要使用 Apache Server Status的模块来详细了解apache工作的怎么样.下面我还介绍使用cacti来监控它.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一.对Apache Server Status的启用\u003c/strong\u003e\n对Apache的状态管理的模块是LoadModule status_module modules/mod_status.so,所以这个需要有\n然后打开下面的配置\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eExtendedStatus On\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e配置Apache Server Status的权限\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e\u0026lt;location /server-status\u0026gt;\n SetHandler server-status\n Order Deny,Allow\n Deny from all\n Allow from 60.60.60.60\n\u0026lt;/location\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/blockquote\u003e\n\u003cp\u003e打开查看的 …\u003c/p\u003e"
May 14, 2010
tar命令详解
"\u003cp\u003e\u003cstrong\u003e经常使用:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003esudo tar zxvf lumaqq_2005-linux_gtk2_x86_with_jre.tar.gz -C /usr/share/\u003c/p\u003e\n\u003cp\u003e 功能:备份文件;\u003c/p\u003e\n\u003cp\u003e tar cvf 备份文件.tar 备份文件或目录;\u003c/p\u003e\n\u003cp\u003e tar czvf 备份文件.tar.gz 备份文件或目录;\u003c/p\u003e\n\u003cp\u003e tar xzvf 备份文件.tar.gz 备份文件或目录 -C 解压到的目录;\u003c/p\u003e\n\u003cp\u003e c:(create)建立新的备份文件;\u003c/p\u003e\n\u003cp\u003e v:(verbose)显示指令的执行过程;\u003c/p\u003e\n\u003cp\u003e f:(file)置顶备份文件;\u003c/p\u003e\n\u003cp\u003e z:(gzip或ungzip)通过gzip指令处理备份文件;\u003c/p\u003e\n\u003cp\u003e x:从备份文件中还原文件;\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003etar命令详解:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e功能说明:备份文件。\u003c/p\u003e\n\u003cp\u003e语 法:tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b\u003c/p\u003e\n\u003cp\u003e][-C …\u003c/p\u003e"
May 7, 2010
unable to find a supported device to write the vmware esx server ESXi 3.5 image to 的解决办法
"\u003cp\u003e使用sata 320G硬盘安装vmware esx3.5,在按f11接受许可协议后总是出现 “unable to find a supported device to write the VMware ESXi 3.5 image to .”的错误提示,如图\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2010/05/vmware-esxi-3.5.jpg\" alt=\"vmware-esxi-3.5\"\u003e][1]\u003c/p\u003e\n\u003cp\u003e解决办法:\u003c/p\u003e\n\u003cp\u003e1、在此界面按ALT+ F1键进入控制台,用户名\u003cstrong\u003eroot\u003c/strong\u003e,密码为空\u003c/p\u003e\n\u003cp\u003e2、\u003cstrong\u003evi /usr/lib/vmware/installer/Core/TargetFilter.py\u003c/strong\u003e\n找到 return interface.GetInterfaceType() == ScsiInterface.SCSI_IFACE_TYPE_\u003cstrong\u003eIDE\u003c/strong\u003e这一行,改为return interface.GetInterfaceType() == ScsiInterface.SCSI_IFACE_TYPE_\u003cstrong\u003eISCSI\u003c/strong\u003e保存退出3、输入install命令重新安装。4、当回到原来的错误界面后,再按\u003cstrong\u003eALT+ F1键\u003c/strong\u003e,按照提示进行安装就不会再出错误提示了。\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2010/05/Install_start_screen.jpg\"\u003e\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/Install_start_screen.jpg\" alt=\"\"\u003e\u003c/a\u003e5) Press F11 on the next screen and you should then …\u003c/p\u003e"
May 5, 2010
用VM启动时出现的提示The CPU has been disabled by the guest…..的解决办法
"\u003cp\u003e虚拟机在安装linux操作系统时出现:The CPU has been disabled by the guest operating system……..\u003c/p\u003e\n\u003cp\u003e解决方法是*.vmx文件的最后添加两行:\u003c/p\u003e\n\u003cp\u003emonitor_control.restrict_backdoor = TRUE\u003c/p\u003e\n\u003cp\u003emonitor_control.enable_svm = TRUE\u003c/p\u003e\n\u003cp\u003e就OK了\u003c/p\u003e"
May 5, 2010
windows下配置jdk环境[原创]
"\u003cp\u003e我个人安装的为jdk1.6.0_14版本,安装在d:盘的program fiiles目录里了,直接在安装的时候把c:修改成d:就可以了,呵呵\u003c/p\u003e\n\u003cp\u003e**第一步:**下载JDK6,从官网下载(),如果下载的版不是1.6.0.14版本的,请根据情况修改下面的路径,这里提供另一个版本的下载地址: \u003ca href=\"http://www.newhua.com/softdown/61003_2.htm\"\u003ehttp://www.newhua.com/softdown/61003_2.htm\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/jdk_install.jpg\" alt=\"\"\u003e][1]\u003c/p\u003e\n\u003cp\u003e**第二步:**安装JDK6,修改默认盘符C:为D:,具体按步骤进行就OK了\u003c/p\u003e\n\u003cp\u003e**第三步:**配置环境变量,主要是三个:JAVA_HOME、PATH、CLASSPATH。\u003c/p\u003e\n\u003cp\u003e以下几个变量为系统变量,默认的PATH变量已经存在,所以只需要新建JAVA_HOME和CLASSPATH两个变量就可以了\nJAVA_HOME: **d:\\Program Files\\Java\\jdk1.6.0_14\n** CLASSPATH变量值为 **.;%JAVA_HOME%\\lib;%JAVA_HOME%\\lib\\tools.jar;\n** 修改PATH:变量值为 \u003cstrong\u003e;%JAVA_HOME%\\bin;\u003c/strong\u003e //此变量已经存在,直接编辑在最后 …\u003c/p\u003e"
May 5, 2010
Windows 2000/XP/2003下让APACHE支持ASP
"\u003cp\u003easp程序还是使用IIS来驱动比较好,怎么说都asp和IIS都是微软的产物,各方面的支持都可以得到保证;而且IASP是JAVA程序,速度会比IIS慢,这里之所以介绍Apache+JDK+IASP支持*.asp,是为大家多提供一条路参考而已!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1、安装JDK组件支持IASP(如果你的Windows系统中已经安装了JDK,那么可以省略安装JDK)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eJDK6官方下载地址:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe\"\u003ehttp://www.java.net/download/jdk6/6u10/promoted/b32/binaries/jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eJDK6 API CHM中文参考下载:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://chinesedocument.com/upimg/soft/JDK6API%E4%B8%AD%E6%96%87%E5%8F%82%E8%80%83070114.rar\"\u003ehttp://chinesedocument.com/upimg/soft/JDK6API中文参考070114.rar\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2、安装iASP2.1.01.exe\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eiASP2.1.01.exe下载地址:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://www.china-microsoft.com/html/xitongruanjian/200806/05-53779.html\"\u003ehttp://www.china-microsoft.com/html/xitongruanjian/200806/05-53779.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e按照安装提示做即可。我 …\u003c/p\u003e"
May 4, 2010
windows下实战VPS虚拟服务器架设教程(二)
"\u003cp\u003e\u003cstrong\u003e一,创建\u003c/strong\u003e:\n1.打开桌面VMware Workstation新建个虚拟机\n2.选择模式,熟悉的话!可以选择高级模式安装!\n我这选 默认,下面可以自行配置,选哪个都没关系\n3.选择虚拟机用的光驱或者ISO文件,其中ISO文件在虚拟中会模拟成光驱,.支持DVD格式的 ISO!上面已经叫大家准备了的虚拟机的安装光盘,现在要用到了!\n第一项是选择光驱.实体或者虚拟都可以!\n第二项选ISO的文件路径\n第 三项以后配置\n自己根据需要选择\n4,设置安装序列号和管理员帐号:随便添下就行了!用GHOST的就更不用管了\n5.虚拟机的名字和 文件存放路径\n6.虚拟机的磁盘大小,设置大小随便你!这个大小就是虚拟机的硬盘大小!我这里选40G.\n7.点完成.1个虚拟机就创建完成 了!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二 设置:\u003c/strong\u003e\n1.选择刚建立的虚拟机点设置\n2.可以根据需要进行调节内存大小,和硬件设备!\n其中网卡选项选择桥接,把 虚拟出来的主机当作现实存在的独立主机,后面要用到!\n3.全部配置完成了\n二 安装设置虚拟机系统\n1.点上面工具拦的绿色按纽启动 虚拟机!\n2.启动的时候按F2.进入BOSS选项,选择光驱启动.方向键是选择,+和-是改 …\u003c/p\u003e"
May 1, 2010
Linux下常见文件格式的压缩、解压小结
"\u003cp\u003e\u003cstrong\u003e.tar\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e解包:tar xvf FileName.tar\u003c/p\u003e\n\u003cp\u003e打包:tar cvf FileName.tar DirName\u003c/p\u003e\n\u003cp\u003e(注:tar是打包,不是压缩)\u003c/p\u003e\n\u003cp\u003e如果要过滤某个文件夹的话,使用参数 –excludetar -czvf www_web.tar.gz www_web/ –exclude=”./web/logs”\u003c/p\u003e\n\u003cp\u003e———————————————\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e.gz\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e解压 1:gunzip FileName.gz\u003c/p\u003e\n\u003cp\u003e解压2:gzip -d FileName.gz\u003c/p\u003e\n\u003cp\u003e压缩:gzip FileName\u003c/p\u003e\n\u003cp\u003e.tar.gz 和 .tgz\u003c/p\u003e\n\u003cp\u003e解压:tar zxvf FileName.tar.gz\u003c/p\u003e\n\u003cp\u003e压缩:tar zcvf FileName.tar.gz DirName\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003e参数:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e-c :create 建立压缩档案的参数;\u003c/p\u003e\n\u003cp\u003e-x : 解压缩压缩档案的参数;\u003c/p\u003e\n\u003cp\u003e-z : 是否需要用gzip压缩;\u003c/p\u003e\n\u003cp\u003e-v: 压缩的过程中显示档案;\u003c/p\u003e\n\u003cp\u003e-f: 置顶文档名,在f后面立即接文件名,不能再加参数\u003c/p\u003e\n\u003cp\u003e举例: 一,将整个/home/www/images 目录下的文件全部打包为 /home/www/images.tar …\u003c/p\u003e\u003c/blockquote\u003e"
May 1, 2010
Kloxog下开通新站点
"\u003cp\u003e1.首先打开登录地址,如http://www.xxx.com:7778,请注意端口为7778,输入管理用户名和密码.\u003c/p\u003e\n\u003cp\u003e2.在管理后台,左侧会显示一系列的管理菜单(一些普通用户,每个普通用户下面也可以绑定很多域名)。\u003c/p\u003e\n\u003cp\u003e在左侧菜单中点击\u003cstrong\u003edomains\u003c/strong\u003e即可进入添加域名的界面,假设我们要添加的域名是 haohtml.com ,那么在该界面中Domain Name部分就填写\u003cstrong\u003ehaohtml.com\u003c/strong\u003e;Document Root是域名的文件所在的目录,通常也填写为域名;其他部分不用填写,点击\u003cstrong\u003eAdd\u003c/strong\u003e即可。\u003c/p\u003e\n\u003cp\u003e当用户绑定了一个域名之后,系统会自动创建一个FTP用户,\u003cstrong\u003eFTP用户的名字和域名是相同的,FTP密码就是当前用户的密码。\u003c/strong\u003e\u003c/p\u003e"
May 1, 2010
Kloxo(原名LxAdmin)控制面板 使用指南
"\u003cp\u003eKloxo是一个优秀的Web控制面板,有商业版本和免费版本。免费版本的Kloxo允许绑定40个域名,对普通客户来讲40个域名也足够用了。瑞豪开源的VPS提供了预装免费版Kloxo的Linux系统。本文介绍Kloxo控制面板的基本使用方法。\u003c/p\u003e\n\u003cp\u003eVPS安装好之后,我们会告诉客户Kloxo的登录地址以及admin用户的密码,登录之后就可以开始配置了。\u003c/p\u003e\n\u003ch2 id=\"升级kloxo到最新版本\"\u003e升级Kloxo到最新版本\u003c/h2\u003e\n\u003cp\u003e进入Kloxo后要做的第一件事情就是升级Kloxo到最新版本,这是非常必要的,因为老版本可能有bug存在,这些bug有可能导致Kloxo被入侵,而最新版本往往修复了这些bug。\u003c/p\u003e\n\u003cp\u003e在首页中间的Administration部分,点击Update Home然后就会看到当前的Kloxo是否是最新版本,如果不是最新版本,就点击下面的Update Now按钮进行升级。\u003c/p\u003e\n\u003ch2 id=\"添加dns模板\"\u003e添加DNS模板\u003c/h2\u003e\n\u003cp\u003e添加DNS模板是必要的,如果不添加DNS模板,将无法添加域名,无法添加新用户。\u003c/p\u003e\n\u003cp\u003e添加DNS模板,首先点击左侧菜单中的:Resources –\u0026gt; DNS Templates 或者首页中部的Resources –\u0026gt; DNS Templates, …\u003c/p\u003e"
May 1, 2010
第 6 章 – Ubuntu 软件包管理
"\u003cp\u003e\u003ca href=\"http://www.phpx.com/man/Ubuntu/UbuntuManual.htm\"\u003e\u003cstrong\u003e回 首页\u003c/strong\u003e\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003e高级包管理工具 aptitude 是目前首选的字符界面的 APT 前端程序。 它会记住哪些包是你安装的,哪些是为了满足依赖关系而安装的;在不被已安装包需要的情况下aptitude 会自动卸载后者。它内建一套高级的包过滤器,但是比较难上手。 synaptic 是目前首选的基于 GTK 的图形化 APT 前端程序。它的包过滤器比 aptitude 的好用多了。它包含了对 \u003ca href=\"http://debtags.alioth.debian.org/\"\u003eDebian Package Tags\u003c/a\u003e 的实验性支持。 为了减少 Ubuntu 仓库的网络负担和加快你下载的速度,你应该从 Ubuntu 镜像下载。 如 果你需要在你本地网络的许多台机器上安装相同的包。在使用 APT 下载包的时候,请考虑使用 squid 来设置本地 HTTP 代理。必要的话,可以设置环境变量 http_proxy 或者在 /etc/apt/apt.conf 里面设置 http 的值。 尽 管 apt_preferences(5) 中描述的 APT 的 pinning 功能非常强大,但造成的影响是难以察觉和管理的。你应该把它作为一个高级功能来看待。\u003c/p\u003e\n\u003cp\u003e在 \u003ca href=\"http://www.phpx.com/man/Ubuntu/ch-tips.zh-cn.html#s-chroot\"\u003echroot, 第 8.6.35 节\u003c/a\u003e 中描 …\u003c/p\u003e"
May 1, 2010
Linux ftp服务启动方法
"\u003cp\u003e来源:http://www.linuxidc.com/Linux/2007-03/2430.htm\nLinux ftp服务启动方法\u003c/p\u003e\n\u003cp\u003eLinux ftp\u003c/p\u003e\n\u003cp\u003e服务启动步骤\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e#setup\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e//进入图形界面的System services查看是否有 vsftpd项,如果没有转到2.,保存后退出\u003c/p\u003e\n\u003cp\u003e2.用redhat第三张盘 安装此服务(开始–删除/增加程序),200K左右\u003c/p\u003e\n\u003cp\u003e3.#setup\u003c/p\u003e\n\u003cp\u003e此时能看到vsftpd项,此时选中此services项,保存后退出.\u003c/p\u003e\n\u003cp\u003e4.# service vsftpd start //启动ftp服务\u003c/p\u003e\n\u003cp\u003e5.# service vsftpd stop //停止ftp服务\u003c/p\u003e\n\u003cp\u003eOK.\u003c/p\u003e\n\u003cp\u003e---------------\u003c/p\u003e\n\u003cp\u003e#service vsftpd start //linux默认服务的启动方式\u003c/p\u003e\n\u003cp\u003e#apachectl start //linux第三方服务的启动方式\u003c/p\u003e\n\u003cp\u003e#lsnrctl\u003c/p\u003e\n\u003cp\u003e#setup的东西,会自动加载的services\u003c/p\u003e"
May 1, 2010
在ubuntu下安装中文输入法
"\u003cp\u003e来源:http://forum.ubuntu.org.cn/viewtopic.php?f=86\u0026amp;t=30537\u0026amp; view=next\u003c/p\u003e\n\u003cp\u003e终于装好中文输入法了(辛酸的历程)\u003c/p\u003e\n\u003cp\u003e几天来,或者说是装好了ubuntu以来的二三周以来吧,一直都在尝试装个中文输入法,中国人嘛,没有中文输入,你可以做个啥??而且又不会 English。这段日子,真是…………\u003c/p\u003e\n\u003cp\u003e装好了系统,又不熟手的,当然先是走遍各个论坛了。尤其是ubuntu中文论坛,更是搜索了又搜索。总算找到了不少资料,自认为可以动手了,便开始--装 个中文输入法(不要认为可笑、简单,我却历经了磨难和艰辛)。\u003c/p\u003e\n\u003cp\u003e从论坛上比较了各方认识,决定装Fcitx,试了几次,还是装不了…………\u003c/p\u003e\n\u003cp\u003e第一次,先更新了源,然后“sudo apt-get install fcitx im-switch ”,可结果总是“找不到fcitx”或“fcitx不可用”。\n第二次再来,下载了fcitx_3.2-051010_i386.deb,双击安装,安装成功!!!可是,调不出来用,是不是出了什么问题?还是还要装什 么运行环境?我也弄不清,反正等于没装——只好删了。\n然 …\u003c/p\u003e"
May 1, 2010
ubuntu软件安装命令
"\u003cp\u003e在ubuntu下基本上只要apt- get 就可以了,但是有时候要尝鲜就得去另外下了,这时就要了解一些linux下安软件的知识了,所以在网上找了这篇文章\u003c/p\u003e\n\u003cp\u003e在Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装。\u003cstrong\u003e在 Linux下安装软件\u003c/strong\u003e对初学者来说,难度高于Windows下软件安装。下面我就详细讲解Linux下如何安装软件。\u003c/p\u003e\n\u003cp\u003e先来看看Linux软件扩展名。软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用;后缀为.deb是Debain Linux提供的一种包封装格式;后缀为.tar.gz、tar.Z、tar.bz2或.tgz是使用Unix系统打包工具tar打包的;后缀为.bin 的一般是一些商业软件。通过扩展名可以了解软件格式,进而了解软件安装。RPM格式软件包的安装\u003c/p\u003e\n\u003cp\u003e1.简介\n几乎所有的Linux发行版本都使用某种形式的软件包 管理安装、更新和卸载软件。与直接从源代码安装相比,软件包管理易于安装和卸载;易于更新已安装的软件包;易于保护配置文件;易于跟踪已安装文件。\u003c/p\u003e\n\u003cp\u003eRPM全称是Red …\u003c/p\u003e"
May 1, 2010
Linux下的虚拟主机管理软件kloxo 控制面板的安装
"\u003cp\u003e官方网站:\u003c/p\u003e\n\u003cp\u003e安装教程:\u003c/p\u003e\n\u003cp\u003e64位:\u003c/p\u003e\n\u003cp\u003e============================================================================\u003c/p\u003e\n\u003cp\u003e安装Kloxo/Lxadmin控制面板首先要确保安装的CentOS 32bit的Linux发行版(64位问题比较多),再使用putty登录Linux,如果不会可以查看: \u003ca href=\"http://www.vpser.net/uncategorized/putty-ssh-linux-vps.html\" title=\"到《如何使用Putty远程(SSH)管理Linux VPS》的永久链接\"\u003e如何使用Putty远程(SSH)管理Linux VPS\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e执行如下命令:\nwget \u003ca href=\"http://download.lxcenter.org/download/kloxo/production/kloxo-installer.sh\"\u003ehttp://download.lxcenter.org/download/kloxo/production/kloxo-installer.sh\u003c/a\u003e\nsh ./kloxo-installer.sh –type=master\u003c/p\u003e\n\u003cp\u003e先按提示,然任意建开始安装,后面会有提示,一般输入y,回车就行。\u003c/p\u003e\n\u003cp\u003e国内主机可能安装要慢点了,因为是在线安装(更新源在国外),使用美国主机的朋友们很快就能安装完了。\n安装完后你除了安好Kloxo/Lxadmin,同时也基本安好了Apache、Lighttpd、MySQL、Xcache、Bind、Djbdns等一系列服务器软件。\u003c/p\u003e\n\u003cp\u003eyum …\u003c/p\u003e"
April 19, 2010
魔法引用函数 magic_quotes_gpc和magic_quotes_runtime的区别和用法
"\u003cp\u003ePHP基础002: 魔法引用函数magic_quotes_gpc和magic_quotes_runtime的区别和用法\u003c/p\u003e\n\u003cp\u003ePHP提供两个方便我们引用数据的魔法引用函数magic_quotes_gpc和magic_quotes_runtime,这两个函数如果在 php.ini设置为ON的时候,就会为我们引用的数据碰到单引号’和双引号”以及反斜线 \\ 是自动加上反斜线,帮我们自动转译符号,确保数据操作的正确运行,可是我们在php不同的版本或者不同的服务器配置下,有的 magic_quotes_gpc和magic_quotes_runtime设置为on,有的又是off,所以我们写的程序必须符合on和off两种情 况。那么magic_quotes_gpc和magic_quotes_runtime两个函数有什么区别呢?看下面的说明:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003emagic_quotes_gpc\u003c/strong\u003e\n作用范围是:WEB客户服务端;\n作用时间:请求开始是,例如当脚本运行时.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003emagic_quotes_runtime\u003c/strong\u003e\n作用范围:从文件中读取的数据或执行exec()的结果或是从SQL查询中得到的;\n作用时间:每次当脚本访问运行状态中产生 …\u003c/p\u003e"
April 19, 2010
windows下apache+php平台,虚拟主机安全设置
"\u003cp\u003e先按这里的文档对服务器系统安全做设置: \u003ca href=\"http://blog.haohtml.com/index.php/archives/3438\"\u003ehttp://blog.haohtml.com/index.php/archives/3438\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e对于php.ini的设置有:\n1.修改为安全\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esafe_mode = true\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e2.禁用一些系统函数\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003edisable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e3.禁用com组件调用\u003c/p\u003e\n\u003cp\u003e将 ;com.allow_dcom = true 修改为 com.allow_dcom = false 启用并禁用\n4.指定上传文件的临时目录\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eupload_tmp_dir = “d:\\php\\upload_tmp”\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e5.启用特别字符转义功能\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003emagic_quotes_gpc = On\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e6.关闭 …\u003c/p\u003e"
April 19, 2010
服务器安全设置.卸载极其危险的 Wscript.Shell 和 shell.application 组件
"\u003cp\u003e载极其危险的 Wscript.Shell 和 shell.application 组件,这2 个组件的主要作用是asp调用exe程序。\u003c/p\u003e\n\u003cp\u003e几乎所有正常的网站都用不到,而要黑服务器却几乎都需要调用这个组件来执行操作\u003c/p\u003e\n\u003cp\u003e运 行:regsvr32 /u c:\\winnt\\system32\\wshom.ocx 即可卸载 Wscript.Shell\u003c/p\u003e\n\u003cp\u003e运 行:regsvr32 /u c:\\winnt\\system32\\shell32.dll 即可卸载 shell.application\u003c/p\u003e\n\u003cp\u003e如果是window2000/20003则将winnt改为windows再运行即可\u003c/p\u003e"
April 17, 2010
vi显示行号
"\u003cp\u003e在VI的命令模式下输入“:set nu”\u003c/p\u003e\n\u003cp\u003e或者修改vi配置文件“vi ~/.vimrc”,在其中添加“set nu”\u003c/p\u003e\n\u003cp\u003e在VI的命令模式下输入“:set nu”,就有行号了。\u003c/p\u003e\n\u003cp\u003e但是想将这个设置写进VI的配置文件,就\u003c/p\u003e\n\u003ch1 id=\"vi-vimrc\"\u003evi ~/.vimrc\u003c/h1\u003e\n\u003cp\u003e在这个文件中,添加\u003c/p\u003e\n\u003cp\u003eset nu\u003c/p\u003e\n\u003cp\u003e就行了\u003c/p\u003e\n\u003cp\u003eset nu — to display line no\u003c/p\u003e\n\u003cp\u003eset nonu — not to display line no\u003c/p\u003e\n\u003cp\u003ectrl + g 可以知道cursor的那一行的行数\u003c/p\u003e\n\u003cp\u003eshift+g可以到最后一行。在:下输入行号,可到达对应行\u003c/p\u003e"
April 15, 2010
IIS中的上传目录权限设置问题
"\u003cp\u003e虽然 Apache 的名声可能比 IIS 好,但我相信用 IIS 来做 Web 服务器的人一定也不少。说实话,我觉得 IIS 还是不错的,尤其是 Windows 2003 的 IIS 6(马上 Longhorn Server 的 IIS 7 也就要来了,相信会更好),性能和稳定性都相当不错。但是我发现许多用 IIS 的人不太会设置 Web 服务器的权限,因此,出现漏洞被人黑掉也就不足为奇了。但我们不应该把这归咎于 IIS 的不安全。如果对站点的每个目录都配以正确的权限,出现漏洞被人黑掉的机会还是很小的(Web 应用程序本身有问题和通过其它方式入侵黑掉服务器的除外)。下面是我在配置过程中总结的一些经验,希望对大家有所帮助。IIS Web 服务器的权限设置有两个地方,一个是 NTFS 文件系统本身的权限设置,另一个是 IIS 下网站-\u0026gt;站点-\u0026gt;属性-\u0026gt;主目录(或站点下目录-\u0026gt;属性-\u0026gt;目录)面板上。这两个地方是密切相关的。下面我会以实例的方式来讲解如何设置权限。\u003c/p\u003e\n\u003cp\u003eIIS 下网站-\u0026gt;站点-\u0026gt;属性-\u0026gt;主目录(或站点下目录-\u0026gt;属性-\u0026gt;目 …\u003c/p\u003e"
April 12, 2010
让虚拟机实现开机自动后台运行
"\u003cp\u003e1.从http://code.google.com/p/apploader/下载AppLoader并安装。\n2.运行AppLoader Configure。\n\u003ca href=\"http://images.cnblogs.com/cnblogs_com/rapidhorse/172985/o_2009-1-16%209-09-35.png\"\u003e\u003cimg src=\"http://images.cnblogs.com/cnblogs_com/rapidhorse/172985/o_2009-1-16%209-09-35.png\" alt=\"点击在新窗口中浏览此图片\"\u003e\u003c/a\u003e\n3.在Application File Name选择C:\\Program Files\\VMware\\VMware Workstation\\vmware.exe。\n4.在Args输入 -x “D:\\VM backup\\Windows XP Professional\\Windows XP Professional.vmx”。(引号内是虚拟文件名,自行修改)。\u003c/p\u003e\n\u003cp\u003e5.保存。\n6.在services中重启RapidHorse Apploader的服务进行测试,以后关机重启时都将启动vmware。其他应用程序也如此处理。\n\u003ca href=\"http://images.cnblogs.com/cnblogs_com/rapidhorse/172985/o_2009-1-16%209-18-01.png\"\u003e\u003cimg src=\"http://images.cnblogs.com/cnblogs_com/rapidhorse/172985/o_2009-1-16%209-18-01.png\" alt=\"点击在新窗口中浏览此图片\"\u003e\u003c/a\u003e\n7.注:vmware启动时会询问一些问题,一般都选择“下次不再出现”,另外为了防止启动时出现更新提示,preferences中的check for updates设置为never。\u003c/p\u003e\n\u003cp\u003e方法2\n第一步\u003c/p\u003e\n\u003cp\u003e首先 打开虚拟机的主窗口 编辑 参数\n同时勾上以下两个选项\n在关闭后在后台运行电源已打开的虚拟机\n虚拟机电源打开时显示托盘图 …\u003c/p\u003e"
April 7, 2010
为Apache配置mod_deflat压缩输出[已测试]
"\u003cp\u003e1、如果未安装Apache。编译时,加上–enable-deflate,例如:(仅针对Linux版,Windows版无须此步骤)\n./configure –prefix=/usr/local/apache –enable-rewrite –enable-so –enable-deflate\u003c/p\u003e\n\u003cp\u003e2、如果已安装Apache。添加mod_deflate模块,例如:(仅针对Linux版,Windows版无须此步骤)\n/usr/local/apache/bin/apxs -i -a -c /home/zhangyan/software/httpd-2.0.59/modules/filters/mod_deflate.c\n注:/home/zhangyan/software/httpd-2.0.59/为Apache源码路径。\u003c/p\u003e\n\u003cp\u003e3、进行以上步骤后,会在httpd.conf中自动加入一行:(Windows版请将下行最前面的#号去掉)\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eLoadModule deflate_module modules/mod_deflate.so\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e4、 编辑httpd.conf,增加:\nLinux版: …\u003c/p\u003e"
April 7, 2010
Apache 网站访问速度提升优化
"\u003cp\u003e在 [Yahoo][1] \u003cstrong\u003e开 发者\u003c/strong\u003e网站上,Yahoo 提出了 \u003ca href=\"http://developer.yahoo.com/performance/rules.html\"\u003e优 化网站性能的N条规则(Best Practices for Speeding Up Your Web Site)\u003c/a\u003e。这些规则是:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e尽可能的减少 HTTP 的请求数(Minimize HTTP Requests) —— Tag: content\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e使用 CDN(Use a Content Delivery Network) —— Tag: server\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e添加 Expires 头(或者 Cache-control ) (Add an Expires or a Cache-Control Header) —— Tag: server\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eGzip 组件(Gzip Components) —— Tag: server\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e将 CSS 样式放在页面的上方 (Put Stylesheets at the Top) —— Tag: css\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e将脚本移动到底部(包括内联的)(Put Scripts at the Bottom) —— Tag: javascript\u003c/p\u003e"
April 7, 2010
apache中对设置网页的Expires头-seo篇
"\u003cp\u003e平时我用一般用Yslow这个ff下的插件来检查网页的好坏,其中有一项为添加文件过期头.\u003c/p\u003e\n\u003cp\u003e实施这一方法将节省你难以置信数额的带宽,极大地加快你的网站为你的网站访客。基本上,对于图片,CSS , JavaScript以及其他文件可以通过优化更快的下载,告诉你的网站访问者快取记忆体,为他们在某一段时间内。默认的行为是每一次请求检查文件的 last-modified 和/或者 Etag headers。\n所以一个用户去/home/index.html,及浏览器缓存所有图象和文件。然后用户离开网站稍后回来,与浏览器发送If-Modified- Since 有条件的GET 请求为每一个缓存的项目时,基本上看,如果文件已被改变和他们必须更新他们的缓存。\u003c/p\u003e\n\u003cp\u003e当你执行在这篇文章中所述的缓存方法,你可以指定某文件或扩展名被缓存为某一特定数额的时间。这些文件然后缓存在你的网站访客和他们不发送If- Modified-Since头直到设置的缓存时间已经到了。\n#================================================= …\u003c/p\u003e"
April 6, 2010
FreeBSD 配置知识点
"\u003cp\u003e**1、/boot/**\u003cstrong\u003eloader.conf 配置内容\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eautoboot_delay = “2” 设置启动等待时间\u003c/p\u003e\n\u003cp\u003ebeastie_disable=“YES” 关闭小恶魔图像启动菜单\u003c/p\u003e\n\u003cp\u003esplash_bmp_load = “NO” 启动图像\u003c/p\u003e\n\u003cp\u003esplash_pcx_olad = “NO”\u003c/p\u003e\n\u003cp\u003evesa_load = “NO”\u003c/p\u003e\n\u003cp\u003ebitmap_load = “NO”\u003c/p\u003e\n\u003cp\u003ebitmap_name = “splash.bmp”\u003c/p\u003e\n\u003cp\u003ebitmap_type = “splash_image_data”\u003c/p\u003e\n\u003cp\u003escreensave_load = “NO” 屏幕保护\u003c/p\u003e\n\u003cp\u003escreensave_name = “green_saver”\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2、rc.conf配置内容\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003esendmail_enable = “NONE” 关闭sendmail服务\u003c/p\u003e\n\u003cp\u003esendmail_submit_enable = “NO”\u003c/p\u003e\n\u003cp\u003esendmail_outbound_enable = “NO”\u003c/p\u003e\n\u003cp\u003esendmail_msp_queue_enable = “NO”\u003c/p\u003e\n\u003cp\u003eclear_tmp_enable = “YES” 按时清除/var/tmp …\u003c/p\u003e"
April 6, 2010
关闭freebsd系统里的启动菜单
"\u003cp\u003eSet follow setting in /boot/loader.conf file:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e代码:\u003c/strong\u003e\nbeastie_disable=”YES”\u003c/p\u003e\n\u003cp\u003e更多详细请参考 \u003ca href=\"http://blog.haohtml.com/index.php/archives/3292\"\u003ehttp://blog.haohtml.com/index.php/archives/3292\u003c/a\u003e\u003c/p\u003e"
April 6, 2010
自动检测系统服务状态,如失败则自动重启
"\u003cp\u003e服务器上安装了一个服务,但总是时不时的出现问题,服务就自动自闭了,需要手动重启才可以的,可以通过下面的设置解决此问题,打开”管理工具”里的”服务”项,查看”属性”里的”恢复”顶,按照下面设置一下就可以了:\n如图所示设置即可。\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/wp-content/uploads/2010/04/windows_services_restart.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2010/04/windows_services_restart.jpg\" alt=\"windows_services_restart\"\u003e\u003c/a\u003e\u003c/p\u003e"
April 3, 2010
IBM X335 RAID1-IBM服务器做RAID备份
"\u003cp\u003e如何使用LSI配置RAID1\nX服务器中有一些集成LSI SCSI控制器的机型,在开机自检时按CTRL C可以配置两个硬盘的镜像。但是当升级BIOS之后,CTRL C中的一些设置发生了变化,配置方法也较以前的版本有些差异。\n新版本的配置步骤:\u003c/p\u003e\n\u003cp\u003e1.启动服务器,在自检过程中按CTRL C键,进入到菜单(双通道LSI控制器)\u003c/p\u003e\n\u003cp\u003e2.选择硬盘所在SCSI通道回车\u003c/p\u003e\n\u003cp\u003e3.选择,回车。\u003c/p\u003e\n\u003cp\u003e4.发现两个硬盘,选择一个为主盘,在按减号。\u003c/p\u003e\n\u003cp\u003e5.系统提示按F3保存磁盘的数据,按Delete删除磁盘上的数据。如果这个磁盘上有操作系统,一定要选择F3.完成之后下面的[No]变成[Yes].\u003c/p\u003e\n\u003col start=\"6\"\u003e\n\u003cli\u003e在第二个磁盘上[No]的位置按减号:\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e7.系统警告这个磁盘上的信息会丢失,按DELETE删除这个磁盘上的所有数据,或者按任意键取消。按DELETE,第二个磁盘的[No]也会变成[Yes],重启系统,开始同步磁盘。\n旧版本\u003c/p\u003e\n\u003cp\u003e1) 重启主机 按 CTRL-C 进入配置菜单 ,光标放在第一个通道上,按继续\u003c/p\u003e\n\u003cp\u003e2) 选择 DEVICE PROPERTIES 可发现硬盘,按回到前一菜单\u003c/p\u003e\n\u003cp\u003e3) 选择 MIRRORING …\u003c/p\u003e"
April 2, 2010
FreeBSD7.0安装JDK1.6的方法
"\u003cp\u003e开始到sun公司的网站上去看,sun只提供Linux和windows的JDK下载。\u003c/p\u003e\n\u003cp\u003e在网上搜索freebsd和jdk大多是让freebsd开启linux软件的支持,然后安装linux下jdk,毕竟freebsd与Linux 还是去区别\u003c/p\u003e\n\u003cp\u003e后来,只好从http://www.freebsdfoundation.org/downloads/java.shtml下载diablo-caffe-freebsd6-i386-1.5.0_07-b01.tar.bz2\n放到 /usr/ports/distfiles目录下\u003c/p\u003e\n\u003cp\u003e然后\u003c/p\u003e\n\u003cp\u003ecd /usr/ports/java/diablo-jdk16\nmake config //取消选项要不通不过\nmake install clean ; rehash\u003c/p\u003e\n\u003cp\u003e改一下目录名\u003c/p\u003e\n\u003cp\u003ecd /usr/local\nmv diablo-jdk1.6.0 jdk1.6\u003c/p\u003e\n\u003cp\u003e设置环境变量\u003c/p\u003e\n\u003cp\u003esetenv JAVA_HOME /usr/local/jdk16\nsetenv path $JAVA_HOME/bin\u003c/p\u003e"
April 2, 2010
ttl expired in transit
"\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e1)TTL值太小!TTL值小于你和对方主机之间经过的路由器数目。\n\n2)路由器数量太多,经过路由器的数量大于TTL值\n\n3)网络存在环路\n\n用 TRACERT命令查看所经过的路由\n\n#tracert 域名或者ip\n\u003c/code\u003e\u003c/pre\u003e"
April 2, 2010
网站压力测试工具webbench简介、安装、使用【原创】
"\u003cp\u003e本文作者原创,版权归查看有关“集思博客”的文章”\u0026gt;集思博客所有,转载请注明链接: \u003ca href=\"http://gisblogs.net/article/09-05/266.html\"\u003ehttp://gisblogs.net/article/09-05/266.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e一直在寻找一款有效的网站压力测试”的文章”\u0026gt;网站压力测试工具,今天试用了webbench之 后,感觉非常满意,特地于大家分享。\u003c/p\u003e\n\u003cp\u003e一、webbench简介\u003c/p\u003e\n\u003cp\u003eWebbench是有名的网站压力测试工具,它是由 Lionbridge公司( \u003ca href=\"http://www.lionbridge.com\"\u003ehttp://www.lionbridge.com\u003c/a\u003e)开发。它的帮助文件和文档请到: \u003ca href=\"www.webbench.com\"\u003ewww.webbench.com\u003c/a\u003e 上查看。\nWebbech能测试处在相同硬件上,不同服务的性能以及不同硬件上同一个服务的运行状况。webBech的标准测试可以向我们展示服务器的 两项 内容:每秒钟相应请求数和每秒钟传输数据量。webbench不但能具有便准静态页面的测试能力,还能对动态页面(ASP,PHP,JAVA,CGI)进 行测试的能力。还有就是他支持对含有SSL的安全网站例如电子商务网站进行静态或动态的性能测试。\u003c/p\u003e\n\u003cp\u003e二、webbench安装\u003c/p\u003e\n\u003cp\u003e(1) 在FreeBSD下的用Ports安装方法: …\u003c/p\u003e"
April 2, 2010
在FreeBSD下安装cUrl
"\u003cp\u003eBefore we download the ports collection lets install \u003cstrong\u003ecurl\u003c/strong\u003e, a very useful tool that will help us download the ports archive itself. We do this using the \u003cstrong\u003epkg_add\u003c/strong\u003e command.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e# pkg_add -r curl\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eAs simple as that. The previous command should download the packages from the remote repo (the -r option stands for “remote”) and install them. If everything goes according to plan you should output that resembles the following:\u003c/p\u003e"
April 2, 2010
curl使用简介
"\u003cp\u003e\u003cstrong\u003ecurl网站开发指南\u003c/strong\u003e:\u003c/p\u003e\n\u003cp\u003eCurl是一个很强大的http命令行工具,其功能十分强大。\u003c/p\u003e\n\u003cp\u003e在FreeBSD下的安装教程参考这里: \u003ca href=\"http://blog.haohtml.com/index.php/archives/3242\"\u003ehttp://blog.haohtml.com/index.php/archives/3242\u003c/a\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e二话不说,先从这里开始吧!\n$ curl \u003ca href=\"http://www.yahoo.com\"\u003ehttp://www.yahoo.com\u003c/a\u003e\n回车之后,www.yahoo.com 的html就稀里哗啦地显示在屏幕上了 ~\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e嗯,要想把读过来页面存下来,是不是要这样呢?\n$ curl \u003ca href=\"http://www.yahoo.com\"\u003ehttp://www.yahoo.com\u003c/a\u003e \u0026gt; page.html\n当然可以,但不用这么麻烦的!\n用curl的内置option就好,存下http的结果,用这个option: -o\n$ curl -o page.html \u003ca href=\"http://www.yahoo.com\"\u003ehttp://www.yahoo.com\u003c/a\u003e\n这样,你就可以看到屏幕上出现一个下载页面进度指示。等进展到100%,自然就 OK咯\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e什么什么?!访问不到?肯定是你的proxy没有设定了。\n使用curl的时候,用这个option可以指定http访问所使用的proxy服务器及其端口: -x\n$ curl -x …\u003c/p\u003e\u003c/li\u003e\u003c/ol\u003e"
April 2, 2010
使用Nginx作为Web服务器的国内网站[原创]
"\u003cp\u003e[文章作者:张宴 本文版本:v1.1 最后修改:2008.06.19 转载请注明原文链接: \u003ca href=\"http://blog.s135.com/post/352/\"\u003ehttp://blog.s135.com/post/352/\u003c/a\u003e]\u003c/p\u003e\n\u003cp\u003eNginx \u003ca href=\"http://blog.s135.com/read.php/351.htm\"\u003e超越Apache的高性能和稳定性\u003c/a\u003e,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多,其中有新浪、网易、腾讯等门户网站,六间房、酷6等视频分享网站,Discuz!、水木社区等知名论坛,豆瓣、YUPOO等新兴Web 2.0网站。\u003c/p\u003e\n\u003cp\u003eNginx 在国内的应用正在不断发展壮大!\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、使用 Nginx 运行 PHP(FastCGI) 程序的网站:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1、六间房视频( \u003ca href=\"http://www.6.cn/\"\u003ehttp://www.6.cn/\u003c/a\u003e):nginx/0.6.14 + PHP\u003c/p\u003e\n\u003cp\u003e[root@new-host ~]# curl –head \u003ca href=\"http://6.cn/reg.php\"\u003ehttp://6.cn/reg.php\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eHTTP/1.0 200 OK\u003c/p\u003e\n\u003cp\u003eServer: nginx/0.6.14\u003c/p\u003e\n\u003cp\u003eDate: Wed, 18 Jun 2008 00:58:20 GMT\u003c/p\u003e\n\u003cp\u003eContent-Type: text/html\u003c/p\u003e\n\u003cp\u003eVary: Accept-Encoding\u003c/p\u003e\n\u003cp\u003eX-Cache: MISS from …\u003c/p\u003e"
April 1, 2010
找到一款不错的网站压力测试工具webbench[原创]
"\u003cp\u003ewebbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。\u003c/p\u003e\n\u003cp\u003e1、适用系统:Linux\u003c/p\u003e\n\u003cp\u003e2、编译安装:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewget \u003ca href=\"http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz\"\u003ehttp://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003etar zxvf webbench-1.5.tar.gz\u003c/p\u003e\n\u003cp\u003ecd webbench-1.5\u003c/p\u003e\n\u003cp\u003emake \u0026amp;\u0026amp; make install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e3、使用:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ewebbench -c 500 -t 30 \u003ca href=\"http://127.0.0.1/test.jpg\"\u003ehttp://127.0.0.1/test.jpg\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e参数说明:-c表示并发数,-t表示时间(秒)\u003c/p\u003e\n\u003cp\u003e4、测试结果示例:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003eWebbench – Simple Web Benchmark 1.5\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003eCopyright (c) Radim Kolar 1997-2004, GPL Open Source Software.Benchmarking: GET \u003ca href=\"http://127.0.0.1/test.jpg\"\u003ehttp://127.0.0.1/test.jpg\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e500 clients, running 30 sec. …\u003c/p\u003e"
April 1, 2010
我所熟悉的网站负载均衡技术[原创]
"\u003cp\u003e\u003cstrong\u003eDNS轮循\u003c/strong\u003e\nDNS轮循是指将相同的域名解释到不同的IP,随机使用其中某台主机的技术。但其具有明显 的缺点:一旦某个服务器出现故障,即使及时修改了DNS设置,还是要等待足够的时间(刷新时间)才能发挥作用,在此期间,保存了故障服务器地址的客户计算 机将不能正常访问服务器。DNS负载均衡采用的是简单的轮循负载算法,不能区分服务器的差异,不能反映服务器的当前运行状态,不能做到为性能较好的服务器 多分配请求,甚至会出现客户请求集中在某一台服务器上的情况。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eF5 BIG-IP\u003c/strong\u003e\n\u003ca href=\"http://blog.s135.com/attachment/200711/f5-big-ip.jpg\"\u003e\u003cimg src=\"http://blog.s135.com/attachment/200711/f5-big-ip.jpg\" alt=\"点击在新窗口中浏览此图片\"\u003e\u003c/a\u003e 简介:F5 Networks 公司的著名硬件负载均衡交换机。支持硬件四层、七层交换。不同的型号性能不同,BIG-IP 6400可以支持800万条并发连接,低一点型号的可以支持400万条以上的并发连接。性能极高,但价格也不菲。\n价格:BIG-IP 6400的价格在16万元人民币左右。\n网址: \u003ca href=\"http://www.f5.com.cn/\"\u003ehttp://www.f5.com.cn/\u003c/a\u003e(中国) \u003ca href=\"http://www.f5.com/\"\u003ehttp://www.f5.com/\u003c/a\u003e(全球)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eLVS(Linux Virtual Server)\u003c/strong\u003e\n简介:软件四层交换。LVS是在Linux内核中 作四层交换,只花128个字节记录一个连 …\u003c/p\u003e"
April 1, 2010
Linux服务器系统监控框架与MSN、E-mail、手机短信报警的实现[原创]
"\u003cp\u003e[文章作者:张宴 本文版本:v1.0 最后修改:2008.06.25 转载请注明原文链接: \u003ca href=\"http://blog.s135.com/read.php/354.htm\"\u003ehttp://blog.s135.com/read.php/354.htm\u003c/a\u003e]\u003c/p\u003e\n\u003cp\u003e最近,在我原有的“Linux服务器系统监控程序”基础上,完善了HTTP、TCP、MySQL主动监控与MSN、E-mail、手机短信报警。监控程 序以shell和PHP程序编写,以下为主要框架与部分代码:\u003c/p\u003e\n\u003cp\u003e一、系统监控接口程序(interface.php)具有的报警方式\n1、MSN实时报警\n①、监控程序每次检测到故障存在、或者故障恢复,都会发送短消息到管理员的MSN。\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.s135.com/attachment/200806/server_monitor1.png\"\u003e\u003cimg src=\"http://blog.s135.com/attachment/200806/server_monitor1.png\" alt=\"点击在新窗口中浏览此图片\"\u003e\u003c/a\u003e\u003ca href=\"http://blog.s135.com/attachment/200806/server_monitor2.png\"\u003e\u003cimg src=\"http://blog.s135.com/attachment/200806/server_monitor2.png\" alt=\"点击在新窗口中浏览此图片\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e发送MSN短消息用了一个PHP类: \u003ca href=\"http://www.fanatic.net.nz/2005/02/15/send-a-message-using-php/\"\u003esendMsg\u003c/a\u003e,使用该PHP类发消息,必须将发送、接收双方的MSN加为联系人,发送中文时,先用iconv 将字符集转为UTF-8:\u003c/p\u003e\n\u003cp\u003e引用\u003c/p\u003e\n\u003cp\u003e$sendMsg-\u0026gt;sendMessage(iconv(“GBK”, “UTF-8”, $message), ‘Times New Roman’, ‘008000’);\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003e2、 手机短信报警\n①、工作日早上10点之前,晚上6点之后,以及周六、周日,监控程序检测到故障,会调用手机 …\u003c/p\u003e"
April 1, 2010
使用Nginx轻松实现开源负载均衡──9 月20日在ChinaUnix技术沙龙上的演讲PPT[原创]
"\u003cp\u003e[文章作者:张宴 本文版本:v1.0 最后修改:2008.09.21 转载请注明原文链接: \u003ca href=\"http://blog.s135.com/post/369/\"\u003ehttp://blog.s135.com/post/369/\u003c/a\u003e]\u003c/p\u003e\n\u003cp\u003e9月20日下午,我应邀参加了 \u003ca href=\"http://www.chinaunix.net/\"\u003eChinaUnix\u003c/a\u003e 举办的以“如何搞定服务器负载均衡?”为主题的技术沙龙( \u003ca href=\"http://linux.chinaunix.net/bbs/thread-1019366-1-1.html\"\u003ehttp://linux.chinaunix.net/bbs/thread-1019366-1-1.html\u003c/a\u003e), 很高兴能够跟诸多业界精英一起探讨交流,很荣幸能够与Unix资深系统工程师──田逸、HonestQiao,以及F5资深技术工程师──杨明非,同台演 讲。\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2010/04/chinaunix.gif\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2010/04/chinaunix.gif\" alt=\"chinaunix\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003chr\u003e\n\u003cp\u003e《使用Nginx轻松实现开源负载均衡》是我的演讲PPT(PowerPiont),现提供下载。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ePPT分为四个 部分:\u003c/strong\u003e\n1、介绍Nginx的基本特征,以及使用Nginx做负载均衡器的理由。\u003c/p\u003e\n\u003cp\u003e2、用实例,来介绍 Nginx负载均衡在大型网站的典型应用。\u003c/p\u003e\n\u003cp\u003e3、以实现网站动静分离为原型,对NetScaler硬件七层负载均衡和Nginx软件负 载均衡做一个对比。\u003c/p\u003e\n\u003cp\u003e①、NetScaler负载均衡交换机动静分离系统架构图\n\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2010/04/netscaler_lb.png\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2010/04/netscaler_lb.png\" alt=\"netscaler_lb\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e②、Nginx …\u003c/p\u003e"
April 1, 2010
Nginx 简单的负载均衡配置示例[原创]
"\u003cp\u003e\u003ca href=\"http://www.s135.com/\"\u003ewww.s135.com\u003c/a\u003e 和 blog.s135.com 域名均指向 Nginx 所在的服务器IP。\u003c/p\u003e\n\u003cp\u003e用户访问 \u003ca href=\"http://www.s135.com/\"\u003ehttp://www.s135.com\u003c/a\u003e,将其负载均 衡到192.168.1.2:80、192.168.1.3:80、192.168.1.4:80、192.168.1.5:80四台服务器。\u003c/p\u003e\n\u003cp\u003e用户访问 \u003ca href=\"http://blog.s135.com/\"\u003ehttp://blog.s135.com\u003c/a\u003e, 将其负载均衡到192.168.1.7服务器的8080、8081、8082端口。\u003c/p\u003e\n\u003cp\u003e以下为配置文件nginx.conf:\u003c/p\u003e\n\u003cp\u003e引用\u003c/p\u003e\n\u003cp\u003euser www www;\u003c/p\u003e\n\u003cp\u003eworker_processes 10;\u003c/p\u003e\n\u003cp\u003e#error_log logs/error.log;\u003c/p\u003e\n\u003cp\u003e#error_log logs/error.log notice;\u003c/p\u003e\n\u003cp\u003e#error_log logs/error.log info;\u003c/p\u003e\n\u003cp\u003e#pid logs/nginx.pid;\u003c/p\u003e\n\u003cp\u003e#最大文件描述 符\u003c/p\u003e\n\u003cp\u003eworker_rlimit_nofile 51200;\u003c/p\u003e\n\u003cp\u003eevents\u003c/p\u003e\n\u003cp\u003e{\u003c/p\u003e\n\u003cp\u003euse epoll;\u003c/p\u003e\n\u003cp\u003eworker_connections 51200;\u003c/p\u003e\n\u003cp\u003e}\u003c/p\u003e\n\u003cp\u003ehttp\u003c/p\u003e\n\u003cp\u003e{ …\u003c/p\u003e"
April 1, 2010
Nginx+PHP+MySQL双机互备、全自动切换方案 [原创]
"\u003cp\u003e[文章作者:张宴 本文版本:v1.0 最后修改:2008.11.19 转载请注明原文链接: \u003ca href=\"http://blog.s135.com/post/379/\"\u003ehttp://blog.s135.com/post/379/\u003c/a\u003e]\u003c/p\u003e\n\u003cp\u003e在生产应用中,某台“Nginx+PHP+MySQL”接口数据服务器,扮演的角色十分重要,如果服务器硬件或Nginx、MySQL发生故障,而短时 间内无法恢复,后果将非常严重。为了避免单点故障,我设计了此套方案,编写了failover.sh脚本,实现了双机互备、全自动切换,故障转移时间只需 几十秒。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、双机互备、全自动切换方案:\u003c/strong\u003e\n\u003cstrong\u003e1、拓扑图:\u003c/strong\u003e\n\u003ca href=\"http://blog.s135.com/attachment/200811/nginx_php_mysql_ha.png\"\u003e\u003cimg src=\"http://blog.s135.com/attachment/200811/nginx_php_mysql_ha.png\" alt=\"点击在新窗口中浏览此图片\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2、解释:\u003c/strong\u003e\n(1)、假设外网域名blog.s135.com解析到外网虚拟IP 72.249.146.214上,内网hosts设置db10对应内网虚拟IP 192.168.146.214\u003c/p\u003e\n\u003cp\u003e(2)、默认情况 下,由主机绑定内、外网虚拟IP,备机作为备份,当主机的MySQL、Nginx或服务器出现故障无法访问时,备机会自动接管内、外网虚拟IP。两台服务 器都启动负责监控、自动切换虚拟IP的守护进程/usr/bin/nohup /bin/sh …\u003c/p\u003e"
April 1, 2010
修改phpMyAdmin使其能够管理多台远程MySQL 服务器[转载]
"\u003cp\u003e[文章作者:张宴 本文版本:v1.2 最后修改:2007.07.09 转载请注明出处: \u003ca href=\"http://blog.s135.com/\"\u003ehttp://blog.s135.com\u003c/a\u003e]\u003c/p\u003e\n\u003cp\u003e需 求背景:\nphpMyAdmin是一款不错的MySQL在线管理工具,但phpMyAdmin的cookie登录方式只能输入MySQL数据库 的用户名和密码,而想更改MySQL服务器地址和端口则须修改其配置文件config.default.php。当拥有多台数据库服务器,每台服务器又在 不同端口启动了多个MySQL服务,每次都修改配置文件就显得很麻烦,因此需要能够在登录界面直接输入MySQL服务器地址和端口的功能。\u003c/p\u003e\n\u003cp\u003e功 能要求:\n假设phpMyAdmin的访问网址为 \u003ca href=\"http://192.168.1.25/phpmyadmin/\"\u003ehttp://192.168.1.25/phpmyadmin/\u003c/a\u003e,能够通过输入MySQL服务器地址、端口、 用户名、密码登录远程MySQL服务器,对远程数据库进行管理。\u003c/p\u003e\n\u003cp\u003e修改后的phpMyAdmin登录入口截图:\n\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2010/04/phpmyadmin2.10_index.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2010/04/phpmyadmin2.10_index.jpg\" alt=\"phpmyadmin2.10_index\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e下 载地址: \u003ca href=\"http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=1848024\"\u003ehttp://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=1848024\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e实 现步骤:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1、打开“路 …\u003c/strong\u003e\u003c/p\u003e"
April 1, 2010
MySQL数据库服务器在Flickr、Fotolog、 Wkipedia、Facebook等国际知名网站中的使用数量
"\u003cp\u003e2008年4月18日,在Alexa安排的一次“ \u003ca href=\"http://venublog.com/2008/04/16/notes-from-scaling-mysql-up-or-out/\"\u003eScaling MySQL — Up or Out?\u003c/a\u003e”的小组辩论中,MySQL、Sun、 Flickr、Fotolog、Wkipedia、Facebook、YouTube等国际知名网站的DBA们,对其网站MySQL数据库服务器、Web 服务器、缓存服务器的数量,MySQL版本,编程语言类型,操作系统类型等问题进行了回答。 \u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2010/04/mysql_number.gif\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2010/04/mysql_number.gif\" alt=\"mysql_number\"\u003e\u003c/a\u003e\u003c/p\u003e"
April 1, 2010
查看Apache并发请求数及其TCP连接状态[原创]
"\u003cp\u003e[文章作者:张宴 本文版本:v1.1 最后修改:2007.07.27 转载请注明出处: \u003ca href=\"http://blog.s135.com/\"\u003ehttp://blog.s135.com\u003c/a\u003e]\u003c/p\u003e\n\u003cp\u003e这两天搭建了一组Apache服务器,每台服务器4G内存,采用的是prefork模式,一开始设置的连接数太少了,需要较长的时间去响应用户的请求, 后来修改了一下Apache 2.0.59的配置文件httpd.conf:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1 id=\"prefork-mpm\"\u003eprefork MPM\u003c/h1\u003e\n\u003ch1 id=\"startservers-number-of-server-processes-to-start\"\u003eStartServers: number of server processes to start\u003c/h1\u003e\n\u003ch1 id=\"minspareservers-minimum-number-of-server-processes-which-are-kept-spare\"\u003eMinSpareServers: minimum number of server processes which are kept spare\u003c/h1\u003e\n\u003ch1 id=\"maxspareservers-maximum-number-of-server-processes-which-are-kept-spare\"\u003eMaxSpareServers: maximum number of server processes which are kept spare\u003c/h1\u003e\n\u003ch1 id=\"maxclients-maximum-number-of-server-processes-allowed-to-start\"\u003eMaxClients: maximum number of server processes allowed to start\u003c/h1\u003e\n\u003ch1 id=\"maxrequestsperchild-maximum-number-of-requests-a-server-process-servesstartservers-----10\"\u003eMaxRequestsPerChild: maximum number of requests a …\u003c/h1\u003e\u003c/blockquote\u003e"
April 1, 2010
清除指定squid缓存文件的脚本[原创]
"\u003cp\u003e官方教程:\u003c/p\u003e\n\u003cp\u003e[文章作者:张宴 本文版本:v1.0 最后修改:2007.08.02 转载请注明出处: \u003ca href=\"http://blog.s135.com/\"\u003ehttp://blog.s135.com\u003c/a\u003e]\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://www.squid-cache.org/\"\u003eSquid\u003c/a\u003e web缓存加速软件目前已经是新浪、搜狐、网易等各大网站广泛应用。Squid会在设置的缓存目录下建立多个目录,每一个目录下又建立多个目录,然后才在 最里层的目录中存放缓存文件(object)。squid会根据用户请求网页的URL进行哈希,生成缓存文件,存放在某一个目录中。squid启动之后, 将在内存中建立一个哈希表,记录硬盘中缓存文件配置的情形。\u003c/p\u003e\n\u003cp\u003e对于类似 \u003ca href=\"http://you.video.sina.com.cn/index.html\"\u003ehttp://you.video.sina.com.cn/index.html\u003c/a\u003e 之 类的网页,squid只会生成一个缓存文件。可以用squid附带的squidclient工具清除:\u003c/p\u003e\n\u003cp\u003e引用\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esquidclient -m PURGE -p 80 “http://you.video.sina.com.cn/index.html”\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e而对于带有参数的网页,例如新浪播客的Flash …\u003c/p\u003e"
April 1, 2010
新浪发起的UNIX开源软件项目
"\u003cp\u003e\u003cstrong\u003eMemcachedb\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e协议: \u003ca href=\"http://www.opensource.org/licenses/bsd-license.php\"\u003eNew BSD License\u003c/a\u003e\n作者:stvchu, gary.caokai, forever.sky81\n团队:新浪互动社区事业部──博客产品\n网址: \u003ca href=\"http://www.memcachedb.org/\"\u003ehttp://www.memcachedb.org/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eMemcachedb = memcache + Berkeley DB\u003c/p\u003e\n\u003cp\u003eMemcachedb是一款支持高并发的分布式持久存储 系统,对任何原有memcached客户端来讲,它仍旧是个memcached,但是,它的数据是可以持久存储的。\n前端:memcached 的网络层\n后端:Berkeley DB存储\u003c/p\u003e\n\u003cp\u003e写速度:从本地服务器通过memcache客户端(libmemcache) set 2亿条16字节长的key,10字节长的Value的记录,耗时16572秒,平均速度12000条记录/秒。\n读速度:从本地服务 器通过memcache客户端(libmemcache) get 100万条16字节长的key,10字节长的Value的记录,耗时103秒,平均速度10000条记录/秒。\u003c/p\u003e\n\u003cp\u003e• 支持的memcache命令\nget, set, add, replace …\u003c/p\u003e"
April 1, 2010
dbcached──“分布式 key-value 数据库内存缓存系统”发布[原创]
"\u003cp\u003e前言:dbcached 1.0 beta* 在 Memcached 1.2.4 的基础上编写而成,也是我的第一个开源C项目。编写 dbcached 的目的是为了最大限度的发挥 Memcached 内存缓存的优势,便捷地维护 Memcached 服务器节点哈希列表,智能地支持 Memcached 故障转移,同时保证数据的持久化存储。\u003c/p\u003e\n\u003cp\u003edbcached\u003c/p\u003e\n\u003cp\u003e协议: \u003ca href=\"http://www.opensource.org/licenses/bsd-license.php\"\u003eNew BSD License\u003c/a\u003e\n作者:张宴\n网址: \u003ca href=\"http://code.google.com/p/dbcached/\"\u003ehttp://code.google.com/p/dbcached/\u003c/a\u003e \u003cstrong\u003edbcached 是什么?\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e● dbcached 是一款基于 Memcached 和 NMDB 的分布式 key-value 数据库内存缓存系统。\u003c/p\u003e\n\u003cp\u003e● \u003cstrong\u003edbcached = Memcached + 持久化存储管理器 + NMDB 客户端接口\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e● Memcached 是一款高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。\u003c/p\u003e\n\u003cp\u003e● NMDB 是一款多协议网络数据库(dbm类)管理器,它由内存缓存和磁盘存储两部分构成,使用 QDBM 或 Berkeley DB 作为后端数据库。\u003c/p\u003e\n\u003cp\u003e● …\u003c/p\u003e"
April 1, 2010
百度、新浪、Mixi、Apache社区赞助的开源 key-value分布式存储系统[原创]
"\u003cp\u003e[文章作者:张宴 本文版本:v1.0 最后修改:2009.01.21 转载请注明原文链接: \u003ca href=\"http://blog.s135.com/post/394/\"\u003ehttp://blog.s135.com/post/394/\u003c/a\u003e]\u003c/p\u003e\n\u003cp\u003ekey-value分布式存储系统查询速度快、存放数据量大、支持高并发,非常适合通过主键进行查询,但不能进行复杂的条件查询。如果辅以Real- Time Search Engine(实时搜索引擎)进行复杂条件检索、全文检索,就可以替代并发性能较低的MySQL等关系型数据库,达到高并发、高性能,节省几十倍服务器数 量的目的。以MemcacheDB、Tokyo Tyrant为代表的key-value分布式存储,在上万并发连接下,轻松地完成高速查询。而MySQL,在几百个并发连接下,就基本上崩溃了。\u003c/p\u003e\n\u003cp\u003e虽然key-value分布式存储具有极高的性能,但是只能做类似于MySQL的SELECT * FROM table WHERE id = 123;简单主键查询。\u003c/p\u003e\n\u003cp\u003e“搜索索引引擎+key-value分布式存储”能够实现高并发的复杂条件查询、全文检索与数据显示。但是, 由于索引更新需要时间,目前还不能实现完全意义上的Real-Time …\u003c/p\u003e"
April 1, 2010
使用Nginx的proxy_cache缓存功能取代Squid[转载]
"\u003cp\u003e[文章作者:张宴 本文版本:v1.2 最后修改:2009.01.12 转载请注明原文链接: \u003ca href=\"http://blog.s135.com/nginx_cache/\"\u003ehttp://blog.s135.com/nginx_cache/\u003c/a\u003e]\u003c/p\u003e\n\u003cp\u003eNginx从0.7.48版本开始,支持了类似Squid的缓存功能。这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以 它可以支持任意URL链接,同时也支持404/301/302这样的非200状态码。虽然目前官方的Nginx Web缓存服务只能为指定URL或状态码设置过期时间,不支持类似Squid的PURGE指令,手动清除指定缓存页面,但是,通过一个第三方的Nginx 模块,可以清除指定URL的缓存。\u003c/p\u003e\n\u003cp\u003eNginx的Web缓存服务主要由proxy_cache相关指令集和fastcgi_cache 相关指令集构成,前者用于反向代理时,对后端内容源服务器进行缓存,后者主要用于对FastCGI的动态程序进行缓存。两者的功能基本上一样。\u003c/p\u003e\n\u003cp\u003e最新的Nginx 0.8.32版本,proxy_cache和fastcgi_cache已经比较完善,加上第三方的ngx_cache_purge模块(用于清除指定 URL的缓存), …\u003c/p\u003e"
April 1, 2010
《Squid中文权威手册》
"\u003cp\u003eSquid是一个缓存Internet数据的高性能代理服务器软件。当一个用户想要访问一个网页或下载一个文件时,会首先向Squid发出访问请求, 由Squid代替其进行网页或文件下载,Squid在把该网页或文件传给用户的同时会在本机保留一个缓存备份。当别的用户访问同样的网页时,Squid会 把保存的网页备份立即传给用户,使用户觉得速度相当快,同时也降低了后端数据来源Web服务器的压力。Squid可以代理HTTP、FTP、 GOPHER、SSL和WAIS协议,暂不能代理POP3、NNTP等协议。Squid可以工作在很多操作系统中,如AIX、Digital、Unix、 FreeBSD、HP-UX、Irix、Linux、NetBSD、Nextstep、SCO、Solaris、OS/2等。\u003c/p\u003e\n\u003cp\u003e目前 Squid已经在新浪、搜狐、网易、腾讯等各大门户网站广泛使用,成为必不可少的服务器软件之一。\u003c/p\u003e\n\u003cp\u003e《Squid中文权威手册》由 Squid创始人 Duane Wessels 所著的英文版《Squid: The Definitive Guide》翻译而来,其译者曾在新浪、网易工作过。\u003c/p\u003e\n\u003cp\u003e在线版: …\u003c/p\u003e"
March 31, 2010
apache下启用二级域名泛解析,实现博客功能
"\u003cp\u003ehttpd_vhosts.conf文件内容\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eDocumentRoot “d:/site/papake.cn”\nDirectoryIndex index.htm index.php\u003c/p\u003e\n\u003cp\u003eOptions Indexes MultiViews\nAllowOverride None\norder allow,deny\nAllow from all\nOptions FollowSymLinks Includes\u003c/p\u003e\n\u003cp\u003eRewriteEngine on\nRewriteLog logs/re.log\nRewriteLogLevel 1\nRewriteCond %{HTTP_HOST} ^[a-zA-Z0-9-]+.papake.cn$\nRewriteCond %{HTTP_HOST} !^(www).papake.cn$\nRewriteRule ^/?$ /%{HTTP_HOST} [NC]\nRewriteRule ^/([a-zA-Z0-9-]+).papake.cn/?$ \u003ca href=\"http://www.papake.cn/$1\"\u003ehttp://www.papake.cn/$1\u003c/a\u003e [P,L]\u003c/p\u003e\n\u003cp\u003eRewriteLog …\u003c/p\u003e\u003c/blockquote\u003e"
March 27, 2010
PHP安全配置详解
"\u003cp\u003ePHP勿庸置疑是非常强大的服务器端脚本语言,但是强大的功能总是伴随着重大的危险, 在这章里,你将学习到使用PHP的安全模式来阻止一些PHP潜在的危险因素。\n【 安全模式 】\u003c/p\u003e\n\u003cp\u003ePHP的安全模式提供一个基本安全的共享环境,在一个有多个用户帐户存在的PHP开放的Web服务器上。当一个Web服务器上运行的PHP打开了安全模 式,那么一些函数将被完全的禁止,并且会限制一些可用的功能。\u003c/p\u003e\n\u003cp\u003e[ 使用安全模式来强制限制 ]\n在安全模式下,一些尝试访问文 件系统的函数功能将被限制。运行Web服务器用户ID,如果想要操作某个文件,则必须拥有该文件读取或者写入的访问权限,实现这个限制功能对于PHP来说 是没有问题的。\u003c/p\u003e\n\u003cp\u003e在 安全模式开启的时候,尝试读取或者写入一个本地文件的时候,PHP将检查当前访问用户是否是该目标文件的所有者。如 果不是所有者,则该操作会被禁止。(写 入权限:在较低级别的文件访问权限下,可能会允许读取或者写入系统操作系统的文件,通过PHP的安全模式实现了防止你操作 另外一个用户文件的操作。当然, 一个Web服务器可能能够访问一个具有全局写入权限的任意文件。)\u003c/p\u003e\n\u003cp\u003e当安全模式打开的时候,以下函数列 …\u003c/p\u003e"
March 23, 2010
把不带前缀的域名转向到www.域名的Apache 301转向配置样例
"\u003cp\u003e各种不同的域名地址对于搜索引擎的除重(deduplication)来说是一个负担,有没有”/”和首页的文件连接,一个域名首页就可以有6个地址:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://www.haohtml.com/\"\u003ewww.haohtml.com/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ehaohtml.com/\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://www.haohtml.com\"\u003ewww.haohtml.com\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ehaohtml.com\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://www.haohtml.com/index.php\"\u003ewww.haohtml.com/index.php\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ehaohtml.com/index.php\u003c/p\u003e\n\u003cp\u003e如果加上一些参数,比如用于来源跟踪等还会有更多无穷无尽的地址。\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://www.haohtml.com/?source=foobar\"\u003ewww.haohtml.com/?source=foobar\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e所以搜索引擎鼓励发布者 \u003ca href=\"http://www.googlechinawebmaster.com/2007/11/seourl.html\"\u003e把URL标准化\u003c/a\u003e(归一化)。首先就是域名的归一化,原先我的设置为: \u003ca href=\"https://www.haohtml.com\"\u003ewww.haohtml.com\u003c/a\u003e / haohtml.com为别名。现在改为haohtml.com 301转向到www.haohtml.com\u003c/p\u003e\n\u003cp\u003eServerName haohtml.com\u003c/p\u003e\n\u003cp\u003eRewriteEngine on\u003c/p\u003e\n\u003cp\u003eRewriteRule ^(.*)$ \u003ca href=\"http://www.haohtml.com\"\u003ehttp://www.haohtml.com\u003c/a\u003e$1 [R=301,L]\u003c/p\u003e\n\u003cp\u003e如果没有mod_rewrite也可以设置mod_alias:\u003c/p\u003e\n\u003cp\u003eRedirectMatch 301 …\u003c/p\u003e"
March 17, 2010
windows 2003自带的FTP的设置?
"\u003cp\u003ewindows 2003自带的FTP(iis里)如何设置?打开 \u003cstrong\u003eInternet信息服务(IIS)管理器\u003c/strong\u003e (如下图)\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/ms_ftp_1.gif\" alt=\"ms_ftp_1\"\u003e][1]\u003c/p\u003e\n\u003cp\u003e可以看到 \u003cstrong\u003eInternet信息服务(IIS)管理器\u003c/strong\u003e 中已经出现了 \u003cstrong\u003eFTP站点\u003c/strong\u003e 菜单(如下图)\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/ms_ftp_2.gif\" alt=\"ms_ftp_2\"\u003e][2]\u003c/p\u003e\n\u003cp\u003e单击 \u003cstrong\u003eFTP站点\u003c/strong\u003e ,右边呈现的是 相关数据和参数(如下图)\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/ms_ftp_31.gif\" alt=\"ms_ftp_3\"\u003e][3]\u003c/p\u003e\n\u003cp\u003e接着,我们来打开它的属性栏 ,右键单击它,单击\u003cstrong\u003e属性\u003c/strong\u003e(如下图)\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/ms_ftp_41.gif\" alt=\"ms_ftp_4\"\u003e][4]\u003c/p\u003e\n\u003cp\u003e选项卡 \u003cstrong\u003eFTP站点\u003c/strong\u003e 下,列出来相关参数,默认的FTP的TCP连接端口是21,这个一般不改它(如下图)\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/ms_ftp_5.gif\" alt=\"ms_ftp_5\"\u003e][5]\u003c/p\u003e\n\u003cp\u003e单击 \u003cstrong\u003e安全账户\u003c/strong\u003e 选项卡,下面可以勾选匿名,也可以添加用户账号,我们这里只是演示,所以不改它(如下图)\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/ms_ftp_6.gif\" alt=\"ms_ftp_6\"\u003e][6]\u003c/p\u003e\n\u003cp\u003e接下来,单击 \u003cstrong\u003e主目录\u003c/strong\u003e 设置修改我们这个ftp的指向访问目录,我们这里指向 F盘(如下图)\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/ms_ftp_7.gif\" alt=\"ms_ftp_7\"\u003e][7]\u003c/p\u003e\n\u003cp\u003e选择后,再单击\u003cstrong\u003e下一步(N)\u0026gt;\u003c/strong\u003e (如下图)\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/ms_ftp_8.gif\" alt=\"ms_ftp_8\"\u003e][8]\u003c/p\u003e\n\u003cp\u003e设置访问权限,读取 就是只能看里面内容,能下载,但不能上传;写入,就是可以看,下载,还有上传(如下图)\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/ms_ftp_9.gif\" alt=\"ms_ftp_9\"\u003e][9]\u003c/p\u003e\n\u003cp\u003e在你的电脑上打开FTP客户端软件,输入IP,您windows远程桌面的用户名和密码,就可以登录FTP了。 \u003c/p\u003e"
January 20, 2010
windows下合并分区-Acronis Partition Expert
"\u003cp\u003eAcronis Partition Expert ,使用软件的安装很简单,第一次安装之后,一般会提示重新启动电脑。重新启动后,桌面上会有一个快捷图标,运行Acronis Partition Expert ,初次使用,会提示使用的模式,一般我们推荐使用 manual模式,就是手动模式。\u003c/p\u003e\n\u003cp\u003e分区调整大小:这个软件调整分区大小是非常非常简单的。\u003c/p\u003e\n\u003cp\u003e第 一步:点击菜单Wizard(向导)下面的Increase Free Space(扩充硬盘空间),或者软件左上角有个Wizard板块,点击里面的Increase Free Space 。会出来一个向导窗口。如果你要增加C盘分区大小,你就选择C,总之,想增加哪个硬盘分区的大小,就选择哪个。\u003c/p\u003e\n\u003cp\u003e第二步,点击Next,然后出来一个图片,让你选择想从那个硬盘分区分出来空间,分给上一步选择要扩充分区容量的那个盘。当然,这一步,你要选择一个剩余空间大的硬盘。选择d或者e或者其他之后,被选中的就要分出空间了。点击下一步。\u003c/p\u003e\n\u003cp\u003e第三步,你可以随意调整C盘(第一步里面你要扩充的那个盘)的大小了,当然前提是能分出来那么多空间。\u003c/p\u003e\n\u003cp\u003e以 上步骤完成后,软件工具栏的那个小旗子图标,就 …\u003c/p\u003e"
January 20, 2010
chmod命令实例
"\u003cp\u003echown 修改文件和文件夹的用户和用户组属性\n1。要修改文件hh.c的所有者.修改为sakia的这个用户所有\nchown sakia hh.c\n这样就把hh.c的用户访问权限应用到sakia作为所有者\n2。将目录 /tmp/sco 这个目录的所有者和组改为sakia和组net\nchown -R sakia:net /tmp/sco\u003c/p\u003e\n\u003cp\u003echmod 修改文件和文件夹读写执行属性\n1。把hh.c文件修改为可写可读可执行\nchmod 777 hh.c\n要修改某目录下所有的文件属性为可写可读可执行\nchmod 777 *.*\n把文件夹名称与后缀名用*来代替就可以了。\n同理若是要修改所有htm文件的属性\nchmod 777 \u003cem\u003e.htm\n2。把目录 /tmp/sco修改为可写可读可执行\nchmod 777 /tmp/sco\n要修改某目录下所有的文件夹属性为可写可读可执行\nchmod 777 *\n把文件夹名称用\u003c/em\u003e来代替就可以了\n要修改/tmp/sco下所有的文件和文件夹及其子文件夹属性为可写可读可执行\nchmod -R 777 /tmp/sco\n可写 w=4\n可读 r=2\n可执行 x=1\n777就是拥有全 …\u003c/p\u003e"
January 20, 2010
用freebsd-update命令升级freebsd系统
"\u003cp\u003efreebsd-update — fetch and install binary updates to FreeBSD\u003c/p\u003e\n\u003cp\u003e描述:\nfreebsd-update 是FreeBSD系统用来撷取, 安装及取得binary update 的工具。要注意的是,这些update仅止于FreeBSD Release Engineering Team维护的版本.\n诸如: FreeBSD 6.1-RELEASE 或 FreeBSD 6.2-RC1 而非 FreeBSD 6.2-STABLE\nor FreeBSD 7.0-CURRENT 之类的版本.\n补充: FreeBSD 6.2-RELEASE版本后才有此指令\u003c/p\u003e\n\u003cp\u003e语法:\nfreebsd-update [-b basedir] [-d workdir] [-f conffile] [-k KEY]\n[-r newrelease] [-s server] [-t address] command\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e参数:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e-b basedir 指定系统挂载的最基本路径 (预设: / )\u003c/p\u003e\n\u003cp\u003e-d workdir 档案暂存数据夹 (预设: …\u003c/p\u003e\u003c/blockquote\u003e"
January 13, 2010
freebsd挂载硬盘
"\u003cp\u003e\u003cstrong\u003e第一种方法:使用 sysinstall\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在使用 sysinstall 来设定新的硬盘之前,请先确定您是以 root 身份执行。接下来,您就可以依照下列步骤来新增硬盘:\u003c/p\u003e\n\u003cp\u003e进入 sysinstall\u003c/p\u003e\n\u003cp\u003e进入 sysinstall 的主选单后,首先请选择 [Configure],进入后,再选择 [Fdisk] 项目以进入 Fdisk 选单。第一次进入 Fdisk 时,sysinstall 会要求您选择所要设定的硬盘,请选择 ad1。\u003c/p\u003e\n\u003cp\u003e使用 Fdisk\u003c/p\u003e\n\u003cp\u003e相信您对于 Fdisk 的画面应该很熟悉,我们在安装 FreeBSD 时就使用过它。如果您要让 FreeBSD 使用整个硬盘,请按 [A],接下来请按 [W] 以将设定写入硬盘。在按了 [W] 后,会出现一个确认的窗口,选 [Yes] 即可。最后会出现要您选择所要使用的 Boot Manager,因为这一个硬盘不是要用来开机用的,所以我们选 [None]。写入后,请按 [Q] 离开 Fdisk 的画面,并回到 Configure 画面。接着请离开 sysinstall,再重新执行 sysinstall 以让 sysinstall 重新侦测硬盘设 …\u003c/p\u003e"
January 7, 2010
查看域名是否做反向解析的命令
"\u003cp\u003e查看反向解析是否成功,可用如下命令:nslookup –qt=ptr yourIP,从返回的信息中您可以看到反向解析的结果。\u003c/p\u003e\n\u003cp\u003enslookup –qt=ptr yourIP\u003c/p\u003e\n\u003cp\u003e比如我的域名是mailcenter.com.cn\n我的邮件服务器地址是: 61.144.222.5\n邮箱用户名称格式为username@mailcenter.com.cn\n在邮件服务器上设置邮件系统的HELO为:smtp.mailcenter.com.cn\u003c/p\u003e\n\u003cp\u003e邮件服务器IP为 :61.144.222.5\n找当地电信做61.144.222.这个IP反解析到smtp.mailcenter.com.cn\n在Windows系统中,在运行命令下 输入 cmd 再在打开的窗口输入 nslookup –qt=ptr 61.144.222.5\u003c/p\u003e\n\u003cp\u003e返回信息如下:\nC:\\Documents and Settings\\user\u0026gt;nslookup –qt=ptr 61.144.222.5\nServer: smtp.mailcenter.com.cn\nAddress: 61.144.222.5\u003c/p\u003e\n\u003cp\u003e说明这个IP的反向解析就是成功了。\u003c/p\u003e\n\u003cp\u003e返回信息 …\u003c/p\u003e"
December 24, 2009
windows下简单配置squid反向代理服务…
"\u003cp\u003e下载windwosNT版本的squid下载地址:\n\u003ca href=\"http://squid.acmeconsulting.it/download/squid-2.6.STABLE13-bin.zip\"\u003ehttp://squid.acmeconsulting.it/download/squid-2.6.STABLE13-bin.zip\u003c/a\u003e\n1.把squid-2.6.STABLE13-bin.zip解压缩,把里面的squid文件夹拷到c:\\下(squid默认的是c:\\squid)\n2.squid\\etc目录下把\nsquid.conf.default拷贝一份重新命名为squid.conf\ncachemgr.conf.default拷贝一份重新命名为cachemgr.conf\nmime.conf.default拷贝一份重新命名为mime.conf\n3.用文本编辑器打开squid.conf,需要修改的地方:\n找到http_port 3128在后面增加一行\nhttp_port 80 transparent\n找到#cache_peer sib2.foo.net sibling 3128 3130 [proxy-only]在后面增加一行\ncache_peer 192.168.1.8 parent 7001 0 no-query originserver\n …\u003c/p\u003e"
December 11, 2009
portaudit-Ports软件安全检测工具
"\u003cp\u003e简介:portaudit根据发布的安全数据库,来检测安装的ports是否存在安全漏洞。当把它安装上后,可以自动更新安全数据库,并且在每天的安全检测中输出相应报告。 可以检测安装的ports是否存在安全漏洞.\u003c/p\u003e\n\u003cp\u003e官方网站:http://people.freebsd.org/~eik/portaudit/\u003c/p\u003e\n\u003cp\u003eFreebsd上的Ports信息:\nPort: portaudit-0.5.9\u003c/p\u003e\n\u003cp\u003ePath: /usr/ports/security/portaudit\u003c/p\u003e\n\u003cp\u003eInfo: Checks installed ports against a list of security vulnerabilities\u003c/p\u003e\n\u003cp\u003eMaint: simon@FreeBSD.org\u003c/p\u003e\n\u003cp\u003eB-deps:\u003c/p\u003e\n\u003cp\u003eR-deps:\u003c/p\u003e\n\u003cp\u003eWWW: \u003ca href=\"http://people.freebsd.org/~eik/portaudit/\"\u003ehttp://people.freebsd.org/~eik/portaudit/\u003c/a\u003e\u003c/p\u003e"
December 11, 2009
portupgrade和portconf配合升级软件
"\u003cp\u003eportupgrade是不带参数的(可能有带参数的办法?我不知道),带参数编译ports我习惯\u003c/p\u003e\n\u003cp\u003ecd /usr/ports/ports-mgmt/portconfBSD\nmake install cleanBSD\u003c/p\u003e\n\u003cp\u003e然后在 /usr/local/etc/ports.conf 加入\u003c/p\u003e\n\u003cp\u003edatabases/mysql50*: WITH_XCHARSET=all | BUILD_OPTIMIZED=yes | WITHOUT_INNODB=yes\u003c/p\u003e\n\u003cp\u003e这样不管是直接在ports中make或者还是portupgrade都会取这里面的参数\n\u0011\n这样管理升级ports就很方便了\u003c/p\u003e"
December 11, 2009
如何通过ssh修改ip
"\u003cp\u003eQ:有些时候我们需要修改服务器的ip,但服务器又不在本地,只能ssh连接,这个时候怎么办哪?\u003c/p\u003e\n\u003cp\u003eA:/etc/rc.d/netif restart \u0026amp;\u0026amp; /etc/rc.d/routing restart\u003c/p\u003e\n\u003cp\u003e以下是freebsd下的相关命令:\u003c/p\u003e\n\u003cp\u003e#关闭网卡\nifconfig network-interface down\n#启动网卡\nifconfig network-interface up\n#查看尚未启动的网卡\nifconfig -d\n#查看已启动网卡\n#重启路由\n/etc/rc.d/routing restart\u003c/p\u003e"
December 11, 2009
Freebsd限定特定IP来使用ssh登录
"\u003cp\u003e法1.\u003c/p\u003e\n\u003cp\u003e#ee /etc/hosts.allow\u003c/p\u003e\n\u003cp\u003e在ALL : ALL : allow的前面加上\u003c/p\u003e\n\u003cp\u003esshd : your IP : allow\u003c/p\u003e\n\u003cp\u003esshd : ALL : deny\u003c/p\u003e\n\u003cp\u003e就OK了。\u003c/p\u003e\n\u003cp\u003e法2.\u003c/p\u003e\n\u003cp\u003e修改/etc/ssh/sshd_config\u003c/p\u003e\n\u003cp\u003e加入\u003c/p\u003e\n\u003cp\u003eAllowusers \u003ca href=\"mailto:admin@172.16.2.188\"\u003eadmin@172.16.2.188\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e意思为\u003c/p\u003e\n\u003cp\u003e只允许admin从172.16.2.188登陆\u003c/p\u003e\n\u003cp\u003e法3.\u003c/p\u003e\n\u003cp\u003e防火墙\u003c/p\u003e"
December 10, 2009
NTOP中文手册
"\u003cp\u003entop\n\u003cstrong\u003e参数s:\u003c/strong\u003e\n[@filename]\n[-a|–access-log-file ]\n[-b|–disable-decoders]\n[-c|–sticky-hosts]\n[-e|–max-table-rows]\n[-f|–traffic-dump-file file\u0026gt;]\n[-g|–track-local-hosts]\n[-h|–help]\n[-j|–create-other-packets]\n[-l|–pcap-log ]\n[-m|–local-subnets ]\n[-n|–numeric-ip-addresses]\n[-o|–no-mac]\n[-p|–protocols ]\n[-q|–create-suspicious-packets]\n[-r|–refresh-time ]\n[-s|–no-promiscuous]\n[-t|–trace-level ]\n[-x ]\n[-w|–http-server ]\n[-z|–disable-sessions]\n[-A|–set-admin-password password]\n[-B|–filter-expression …\u003c/p\u003e"
December 10, 2009
FreeBSD上的网络监控软件ntop安装运行
"\u003cp\u003e\u003cimg src=\"/wp-content/uploads/2009/12/freebsd-ntop.gif\" alt=\"freebsd-ntop\"\u003e\u003c/p\u003e\n\u003cp\u003eFreeBSD上的网络监控软件ntop的安装步骤如下:\u003c/p\u003e\n\u003cp\u003e1、将相关的ports升级。(cvsup或其他方式如Sub….等);\u003c/p\u003e\n\u003cp\u003e2、安装ntop\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003ch1 id=\"cd-usrportsnetntop\"\u003e\u003cstrong\u003ecd /usr/ports/net/ntop\u003c/strong\u003e\u003c/h1\u003e\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003ch1 id=\"make-install-clean\"\u003e\u003cstrong\u003emake install clean\u003c/strong\u003e\u003c/h1\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003e#rehash\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e3、安装完成后,可以手工启动 ntop。即输入ntop,运行即可。\u003c/p\u003e\n\u003cp\u003e如果是第一次启动ntop,系统会提示,输入admin的口令;\u003c/p\u003e\n\u003cp\u003e或在/etc/rc.conf文件中加入 \u003cstrong\u003entop_enable=”YES”\u003c/strong\u003e 自动启动ntop;\u003c/p\u003e\n\u003cp\u003e4 、设置密码\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e/usr/local/bin/ntop -u nobody -A\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e输入查看密码\u003c/p\u003e\n\u003cp\u003e以进程服务形式启用ntop\u003c/p\u003e\n\u003cblockquote\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e/usr/local/bin/ntop -u nobody -d\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e5、此时可以用netstat -an 或 \u003cstrong\u003enetstat -an |grep 3000\u003c/strong\u003e 查看3000的端口在监听;\u003c/p\u003e\n\u003cp\u003e6、在浏览器中,输入http://\u003cem\u003e.\u003c/em\u003e.\u003cem\u003e.\u003c/em\u003e :3000既可以进入相应的ntop网络管理监控界面。\u003c/p\u003e"
December 10, 2009
利用g4u备份与恢复UNIX系统
"\u003cp\u003e这里使用的vm的网桥联网方便的.以下为参考方法,已经测试过,只作为参考.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e准备FTP服务器\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e如果你打算使用G4U为虚拟机创建镜像,将需要一个可用的FTP服务器。你也需要在FTP服务器上创建一个帐号,以便有权限创建和写入文件。\u003c/p\u003e\n\u003cp\u003e如果你寻找快速的FTP应用,不妨考虑Cerberus FTP。这款软件对个人免费开放,商业版本需要59.99美元。有了FTP服务器设置和叫做安装的帐号,就可以对源虚拟机创建镜像了。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e克隆源虚拟机\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e使用以下步骤克隆源虚拟机硬盘镜像:\u003c/p\u003e\n\u003cp\u003e1.从 \u003ca href=\"http://www.feyrer.de/g4u/\"\u003ehttp://www.feyrer.de/g4u/\u003c/a\u003e 站点下载G4U CD-ROM ISO镜像并保存在源虚拟机主机系统上。\u003c/p\u003e\n\u003cp\u003e2.使用所下载的g4u-2.2.iso文件配置虚拟机的虚拟CD-ROM。\u003c/p\u003e\n\u003cp\u003e3.在虚拟机开始启动时按下ESC键。将出现虚拟机的启动菜单,然后选择CD-ROM驱动。\u003c/p\u003e\n\u003cp\u003e4.默认下,虚拟机将通过DHCP试图获取一个IP地址。如果没有可用的DHCP服务器,通过以下步骤为虚拟机设置一个静态IP地址:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e运行ifconfig –a命令给网络接口命名。\u003c/li\u003e\n\u003cli\u003e现 在运行ifconfig netmask 命令设置IP地址。例如,为 …\u003c/li\u003e\u003c/ol\u003e"
December 10, 2009
VMWare的三种工作模式
"\u003cp\u003e如果你想利用VMWare在局域网中新建一个独立的虚拟服务器,为局域网用户提供网络服务;或者想创建一个与网内其他机器相隔离的虚拟系统,进行特殊 的调试工作。此时,对虚拟系统工作模式的选择就非常重要了。如果你选择的工作模式不正确,就无法实现上述目的,也就不能充分发挥VMWare在网络管理和 维护中的作用。现在,让我们一起走近VMWare的三种工作模式。\n理解三种工作模式\nVMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理应用它们,你就应该先了解一下这三种工作模式。\u003c/p\u003e\n\u003ch1 id=\"1bridged桥接模式\"\u003e1.bridged(桥接模式)\u003c/h1\u003e\n\u003cp\u003e在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。在桥接模式下,你需要手工为虚拟系统配置 IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。同时,由于这个虚拟系统是局域网中的一个独立的主机系统,那 么就可以手工配置它的TCP/IP配置信息,以实现通过局域网的网关或路由器访问互联网。\n使用桥接模式的虚拟系统和 …\u003c/p\u003e"
December 10, 2009
重启nginx服务的简单命令
"\u003cp\u003e目前的版本基本上不需要用下面的命令了,直接 nginx -s reload 就可以了。\u003c/p\u003e\n\u003cp\u003e用root权限\u003c/p\u003e\n\u003cp\u003e#killall nginx\u003c/p\u003e\n\u003cp\u003e#nginx\u003c/p\u003e\n\u003cp\u003e其它相关命令:\u003c/p\u003e\n\u003cp\u003e1.显示nginx进行id\n\u003cstrong\u003e#ps -aux | grep nginx\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e2.结果nginx的master进行pid\n\u003cstrong\u003e#kill -HUP 635\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e3.重启ngnix\n\u003cstrong\u003e#nginx\u003c/strong\u003e\u003c/p\u003e"
December 10, 2009
nginx虚拟主机及ftp权限应用问题
"\u003cp\u003e平时给一个目录执行一个\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e#chown -R blog:ftp /www/blog\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e命令,如果再通过ftp上传文件的话,发现文件属性为600,访问的时候总是提示”Access Denies!”,提示权限不够,此时可以在系统里执行一下命令进行解决,\n\u003cstrong\u003e#chown -R blog:ftp /wwww/blog\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e#chmod -R 777 /www/blog\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e命令中的-R选项用来让子目录继承父目录的权限,\u003c/p\u003e\n\u003cp\u003e注意:vsftpd.conf 里的local_umask=066(或者是022),\u003c/p\u003e\n\u003cp\u003e其中最有效的方法就是将vsftpd.conf配置文件里的local_umask的值修改为000就可以了,本人已经测试无误!\u003c/p\u003e\n\u003cp\u003e1,文件权限算法\n我们知道系统默认权限炎:\u003c/p\u003e\n\u003cp\u003e目录的初始权限是 \u003cstrong\u003e777\u003c/strong\u003e\n文件的初始权限是 \u003cstrong\u003e666\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e此时上传文件权限计算方法:\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e用初始的权限 – 权限umask的权限 = 新建目录或文件的权限\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e:新建目录的权限就是777-022=755 , 新建文件的权根就是666-022=644\u003c/p\u003e\n\u003cp\u003e2,修改 /etc/vsftpd/vsftpd.conf 文件设置\nlocal_umask=066 …\u003c/p\u003e"
December 10, 2009
Nginx下WordPress的永久链接实现
"\u003cp\u003e经过多番测试,终于在nginx下实现了rewrite的功能,WrodPress的永久链接终于生效了。\u003c/p\u003e\n\u003cp\u003e其实也是很简单的方法,修改nginx.conf文件,加入以下内容:\u003c/p\u003e\n\u003cp\u003e`location / {\u003c/p\u003e\n\u003cp\u003eif (-f $request_filename/index.html){\u003c/p\u003e\n\u003cp\u003erewrite (.*) $1/index.html break;\u003c/p\u003e\n\u003cp\u003e}\u003c/p\u003e\n\u003cp\u003eif (-f $request_filename/index.php){\u003c/p\u003e\n\u003cp\u003erewrite (.*) $1/index.php;\u003c/p\u003e\n\u003cp\u003e}\u003c/p\u003e\n\u003cp\u003eif (!-f $request_filename){\u003c/p\u003e\n\u003cp\u003erewrite (.*) /index.php;\u003c/p\u003e\n\u003cp\u003e}\u003c/p\u003e\n\u003cp\u003e}\u003c/p\u003e\n\u003cp\u003e`\u003c/p\u003e\n\u003cp\u003e重启nginx就可以了。\u003c/p\u003e\n\u003cp\u003e#killall nginx\u003c/p\u003e\n\u003cp\u003e#nginx\u003c/p\u003e"
November 20, 2009
利用WINPE恢复安装GHOST镜像文件
"\u003cp\u003e首先,启动WINPE,进入PE系统,至于进入PE系统的方法,可以将下载好的PE映像,刻录成光盘,再用光驱启动运行,也可以用U盘启动运行,具体方法,可见: 利用老毛桃WinPE制作启动U盘安装系统:启动到PE后,点开始→程序→克隆工具→诺顿GHOST32 V11,如图\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/winpe_1.jpg\" alt=\"\"\u003e][1]\u003c/p\u003e\n\u003cp\u003e这样,ghost程序被运行,如图,点OK\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/winpe_2.jpg\" alt=\"\"\u003e][2]\u003c/p\u003e\n\u003cp\u003e选择local-partition-from image ,如图,也就是从上往下数1-2-3 ,一定注意选择不要搞错了,搞错了会很麻烦的。操作很简单,要细心检查以避免不必要的麻烦。\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/winpe_3.jpg\" alt=\"\"\u003e][3]\u003c/p\u003e\n\u003cp\u003e用鼠标点击浏览选择盘符和路径\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2009/11/winpe_41.jpg\"\u003e\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/winpe_41.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e找到GHOST镜像文件*.GHO\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/winpe_5.jpg\" alt=\"\"\u003e][4]\u003c/p\u003e\n\u003cp\u003e点OPEN打开,弹出如下界面,继续OK\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/winpe_6.jpg\" alt=\"\"\u003e][5]\u003c/p\u003e\n\u003cp\u003e选择要恢复到的磁盘驱动器,在这里,有两个磁盘,一个是U盘,别一个大的是硬盘,选择硬盘\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/winpe_7.jpg\" alt=\"\"\u003e][6]\u003c/p\u003e\n\u003cp\u003e选择恢复到系统分区C盘\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/winpe_8.jpg\" alt=\"\"\u003e][7]\u003c/p\u003e\n\u003cp\u003e点击OK,出现提示分区将被重写覆盖。\u003c/p\u003e\n\u003cp\u003e[\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/winpe_9.jpg\" alt=\"\"\u003e][8]\u003c/p\u003e\n\u003cp\u003e点击YES 开始恢复,恢复完成后重启计算机,完成剩余恢复安装,不用你碰一下电脑,便可自动完成安装。\u003c/p\u003e"
November 15, 2009
移动硬盘WINPE启动盘安装系统图解
"\u003cp\u003e系统要求:要制作移动硬盘启动盘,把WINPE安装到移动硬盘上,首先要确认主板支持USB-HDD ,内存大于256兆。最新老九WinPE 老毛桃修改 撒手不管版(Build 070911) 结构简单,安装更方便。\u003c/p\u003e\n\u003cp\u003e下载地址 http://www.quick8.cn/down/00153.htm\u003c/p\u003e\n\u003cp\u003e1、检查将移动硬盘分好区,设置第一分区为主分区并激活为活动状态。插上移动硬盘,点击我的电脑,右击选择管理,点击磁盘管理,显示状态磁盘1如图。\u003c/p\u003e\n\u003cp\u003e2、打开资源管理器,找到下载下来的WINPE文件,右击选择用WINRAR解压缩如图\u003c/p\u003e\n\u003cp\u003e3、点击移动硬盘第一个盘符H,右击运行格式化如图,本机实验FAT32,NTFS格式均可。\u003c/p\u003e\n\u003cp\u003e4、点击打开WINPE解压缩以后文件夹,把WINNT.XPE复制到移动硬盘,打开WXPE文件夹,把NTDETECT.COM和SETUPLDR.BIN复制到移动硬盘,并把SETUPLDR.BIN文件改名为ntldr ,注意去掉扩展名。再把MINIPE文件夹复制到移动硬盘上如图。\u003c/p\u003e\n\u003cp\u003e5、重新启动计算机,开机按DELETE,进入BIOS,设置第一启动为USB-HDD ,保存退出,WINPE启动后 …\u003c/p\u003e"
November 11, 2009
在FreeBSD上建立一个功能完整的邮件服务器(POSTFIX)
"\u003cp\u003e第二部分:防病毒、垃圾邮件:clamav+amavisd-new+spam\u003c/p\u003e\n\u003cp\u003e欢迎大家转贴这个文章,但要保留下面的版权信息:\u003c/p\u003e\n\u003cp\u003e作者:llzqq\n出处:www.chinaunix.net\n联系:llzqq@126.com\u003c/p\u003e\n\u003cp\u003e1.0 安装clamav:\u003c/p\u003e\n\u003cp\u003e# cd /usr/ports/security/clamav\n# make install\n# make clean\u003c/p\u003e\n\u003cp\u003e# vi /usr/local/etc/clamav.conf\n===============================clamav.conf============================\n# Comment or remove the line below.\n# Example\nLogFile /var/log/clamav/clamd.log\nLogFileMaxSize 1M\nLogTime\nLogVerbose\nPidFile /var/run/clamav/clamd.pid\nDataDirectory /usr/local/share/clamav\nLocalSocket /tmp/clamd …\u003c/p\u003e"
November 11, 2009
Freebsd中用last命令查看上次重启日期时间
"\u003cp\u003e\u003cstrong\u003e#last\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003ereboot ~ Mon Feb 7 15:00\nshutdown ~ Mon Feb 7 15:00\nreboot ~ Mon Feb 7 12:22\nshutdown ~ Mon Feb 7 12:22\nreboot ~ Mon Feb 7 09:59\nshutdown ~ Mon Feb 7 09:59\nreboot ~ Mon Feb 7 09:26\nshutdown ~ Mon Feb 7 09:25\nreboot …\u003c/p\u003e"
November 11, 2009
freebsd查看网卡流量
"\u003cp\u003e\u003cstrong\u003e一. iftop\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ecd /usr/ports/net-mgmt/iftop\nmake install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e安装完成后直接用 iftop -i eth0 -n 就可以看到eth0网卡的流量状况\u003c/p\u003e\n\u003cp\u003eiftop -n -N -B -i ether0\u003c/p\u003e\n\u003cp\u003e-n 不查询hostname\n-N 不解析端口对应的服务名\n-i interface 网卡名称\n-B 显示bytes/sec 而不是bits/sec\u003c/p\u003e\n\u003cp\u003e界面里面按s键切换显示/不显示源ip地址\n按t键切换发送/接收数据的单行/双行显示\n按h键是帮助,自己看帮助。\n\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2009/11/iftop.bmp\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2009/11/iftop.bmp\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二. systat\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003esystat -if 1\u003c/p\u003e\n\u003cp\u003esystat 是一个在FreeBSD中帮助你查看、观察系统状况的命令,并且显示在屏幕。\nsystat — display system statistics on a crt\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e使用方法:\u003c/strong\u003e\nsystat [-display] [更新-时间]\n示范:\nsystat -vmstat 1\u003c/p\u003e\n\u003cp\u003e可用指令:\nicmp, icmp6,ifstat, iostat, ip, ip6, mbufs, netstat, pigs, swap, tcp, vmstat …\u003c/p\u003e"
November 11, 2009
freebsd下用mail命令查看邮件内容
"\u003cp\u003e先输入#mail 命令,然后命令提示符会变成 $ ,这此输入邮件最左侧一列的邮件编号,就可以查看邮件的内容了.\u003c/p\u003e"
November 11, 2009
freebsd中升级命令freebsd-update详解
"\u003cp\u003e描述:\u003c/p\u003e\n\u003cp\u003efreebsd-update 是FreeBSD系统用来撷取, 安装及取得binary update 的工具。要注意的是,这些update仅止于FreeBSD Release Engineering Team维护的版本.\u003c/p\u003e\n\u003cp\u003e诸如: FreeBSD 6.1-RELEASE 或 FreeBSD 6.2-RC1 而非 FreeBSD 6.2-STABLE\u003c/p\u003e\n\u003cp\u003eor FreeBSD 7.0-CURRENT 之类的版本.\u003c/p\u003e\n\u003cp\u003e补充: FreeBSD 6.2-RELEASE版本后才有此指令\u003c/p\u003e\n\u003cp\u003e语法:\u003c/p\u003e\n\u003cp\u003efreebsd-update [-b basedir] [-d workdir] [-f conffile] [-k KEY]\u003c/p\u003e\n\u003cp\u003e[-r newrelease] [-s server] [-t address] command\u003c/p\u003e\n\u003cp\u003e参数:\u003c/p\u003e\n\u003cp\u003e-b basedir 指定系统挂载的最基本路径 (预设: / )\u003c/p\u003e\n\u003cp\u003e-d workdir 档案暂存数据夹 (预设: /var/db/freebsd-update/ ),\u003c/p\u003e\n\u003cp\u003e-f conffile 设定文件位置 (预设: …\u003c/p\u003e"
November 11, 2009
如何在FreeBSD下查看CPU信息【FreeBSD CPU Information】
"\u003cp\u003e推荐使用: \u003cem\u003e# \u003cstrong\u003esystat -vm\u003c/strong\u003e 命令\u003c/em\u003e\u003c/p\u003e\n\u003cp\u003eHow do I get more information about CPU under FreeBSD such as CPU Speed and model?\u003c/p\u003e\n\u003cp\u003eA. You can use the dmesg utility displays the contents of the system message buffer when FreeBSD comes up. For accuracy I recommend querying /var/run/dmesg.boot file. Usually a snapshot of the buffer contents taken soon after file systems are mounted at startup time and dumped to /var/run/dmesg.boot file.\u003c/p\u003e\n\u003ch2 id=\"check-cpu-speed-in-freebsd\"\u003eCheck CPU Speed in FreeBSD\u003c/h2\u003e\n\u003cp\u003eType the command at a shell prompt:\n\u003ccode\u003e# sysctl -a | egrep -i …\u003c/code\u003e\u003c/p\u003e"
November 5, 2009
硬盘分区变为RAW文件系统后的解决办法
"\u003cp\u003eRAW意思为R and W,原因是因为所在分区权限里,所有者缺失,所以任何帐户均不能访问。\n产生RAW文件系统的原因可能是C盘原先为FAT32,后重装XP系统时被改为NTFS,结果原先是NTFS的F盘成为RAW,无法识别,而原本是FAT32的D、E盘正常。\u003c/p\u003e\n\u003cp\u003e例子一,二,三中的办法非常简单,安全,例子四中操作相对繁琐。\u003c/p\u003e\n\u003cp\u003e例子一:\u003c/p\u003e\n\u003cp\u003e一块移动硬盘,文件系统显示为RAW文件系统,总共字节为0,可用字节为0。\u003c/p\u003e\n\u003cp\u003e假设移动硬盘接入系统时为F盘,那么进入CMD命令提示符,执行CHKDSK F: /F即可。\u003c/p\u003e\n\u003cp\u003e(有关CHKDSK的描述,可在CMD命令提示符下,执行help CHKDSK)\u003c/p\u003e\n\u003cp\u003e唯一的问题就是修复的时间取决于这块硬盘的大小,80GB的话,5分钟左右。\u003c/p\u003e\n\u003cp\u003e例子二:\u003c/p\u003e\n\u003cp\u003e今天重装系统之后我的F:盘突然变成了RAW模式,双击不能打开,提示错误。里面的全是些重要的资料,决不能格式化。。。\u003c/p\u003e\n\u003cp\u003e第一步:首先进入“控制面板”并切换到经典视图,找到“管理工具”,双击打开,再双击打开“本地安全策略”,单击“本地策略”前面的加号,再单击“安全选项”,在右面窗口中找到“网络访问:本地帐户的共享和安全模式”项,然后将其后面的安 …\u003c/p\u003e"
October 22, 2009
[教程]coreseek sphinx在FreeBSD 7.0安装教程
"\u003cp\u003e感谢为中文全文检索做出贡献的所有同学。\u003c/p\u003e\n\u003cp\u003e1、源码安装LibMMSeg 。 先在这里下载压缩包\n\u003cstrong\u003e# fetch \u003ca href=\"http://www.coreseek.com/opensource/mmseg/\"\u003ehttp://www.coreseek.com/opensource/mmseg/\u003c/a\u003e\u003c/strong\u003e\n\u003cstrong\u003e# tar zxvf mmseg-0.7.3.tar.gz\n# cd mmseg-0.7.3\u003c/strong\u003e\n\u003cstrong\u003e# vim src/css/SegmentPkg.cpp\u003c/strong\u003e 修改第27行, 将 #include 改为 \u003cstrong\u003e#include\n# ./configure \u0026amp;\u0026amp; make \u0026amp;\u0026amp; make install\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e2、测试 mmseg\n\u003cstrong\u003e# cd mmseg-0.7.3/data\u003c/strong\u003e 你会看到一个准备好的UTF-8编码的字典文件 unigram.txt\n\u003cstrong\u003e# mmseg -u unigram.txt\u003c/strong\u003e 该命令执行后,将会产生一个名为unigram.txt.uni的文件,将该文件改名为uni.lib,完成词典的构造。 你也可以进行分词测试。详见 \u003ca href=\"http://www.coreseek.com/opensource/mmseg/\"\u003ehttp://www.coreseek.com/opensource/mmseg/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e3、ports安装 gawk\n\u003cstrong\u003e# cd …\u003c/strong\u003e\u003c/p\u003e"
October 15, 2009
在windows生产环境搭建sphinx的注意事项
"\u003cp\u003e\u003cstrong\u003e1、以服务的方式运行sphinx\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在开发环境中,只要执行”\u003cem\u003erake ultrasphinx:daemon:start\u003c/em\u003e“,就可以启动一台sphinx服务器。但如果在生产环境还能这么做么?把sphinx安装为服务无疑是个靠谱的办法,这样它可以像mongrel、apache一样随系统启动。sphinx自带了安装为windows服务的命令:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003esearchd –-install -–config xxxx.conf\u003c/p\u003e\n\u003cp\u003e相应的删除服务命令为:\u003c/p\u003e\n\u003cp\u003esearchd –delete\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e不妨把这个加入到rake命令中,于是我hack了一下ultrasphinx插件的任务列表,加入了一个”\u003cem\u003erake ultrasphinx:daemon:install\u003c/em\u003e“命令。名为ultrasphinx.rake的文件我将稍后提供。\n如果在启用服务的时候提示”发生系统错误1067″的话,则需要在安装服务的时候指定配置文件的路径,参考:\u003ca href=\"http://blog.haohtml.com/index.php/archives/2593\"\u003esphinx在windows下无法启动的解决办法\u003c/a\u003e 如: d:\\csft3.1\\bin\u0026gt;searchd –install –config d:\\csft3.1\\bin\\www.conf\u003c/p\u003e\n\u003cp\u003e既然 …\u003c/p\u003e"
October 15, 2009
Sphinx增量索引实例
"\u003cp\u003e在实际应用中往往有这么一种情况,数据库数据很大,比如我们的歌曲表,如果我们每次都去更新整个表的索引,对系统得开销将非常大,显然这是不合适,这时我 们会发现,每天我们需要更新的数据相比较而言较少,在这种情况下我们就需要使用“主索引+增量索引”的模式来实现实时更新的功能。\u003c/p\u003e\n\u003cp\u003e这个模式实现的基本原理是设置两个数据源和两个索引,为那些基本不更新的数据建立主索引,而对于那些新增的数据建立增量索引。主索引的更新频率我们 可以设置的长一些(可以设置在每天的午夜进行更新),而增量索引的更新频率,我们可以将时间设置的很短(几分钟左右),这样在用户搜索的时候,我们可以同 时查询这两个索引的数据。\u003c/p\u003e\n\u003cp\u003e下面,我们通过一个简单的例子来描述一下怎样实现这种模式\u003c/p\u003e\n\u003cp\u003e以sphinx.conf中默认的数据为例:\u003c/p\u003e\n\u003cp\u003e1.先在mysql中插入一个计数表和两个索引表\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eCREATETABLEsph_counter(\u003c/li\u003e\n\u003cli\u003ecounter_idINTEGERPRIMARYKEYNOTNULL,\u003c/li\u003e\n\u003cli\u003emax_doc_idINTEGERNOTNULL\u003c/li\u003e\n\u003cli\u003e);\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e//主索引使用(确认之前是否已经建立过该表,如果已经建立,这里就不需要重新建了) …\u003c/p\u003e"
October 15, 2009
sphinx实现主索引+增量索引
"\u003cp\u003e装了几次没把sphinx集成到mysql中去(SphinxSE),只好放弃,使用其自带的api(sphinx.php)来试试。\n官方的sphinx0.98不支持索引GBK的数据,后装了Coreseek提供的版本,几经测试后,终于搞定GBK的数据索引。\n然后调用sphinx.php写了个搜索测试程序,终于试出来,也蛮好用的。\u003c/p\u003e\n\u003cp\u003e主要按照Coreseek整理的 \u003ca href=\"http://down.itlearner.com/soft/2420.shtml\"\u003eSphinx0.98中文参考手册\u003c/a\u003e 中的内容,这里记录一下。\u003c/p\u003e\n\u003cp\u003e创建主索引:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ebin/indexer –config etc/sphinx.conf hx_9enjoy –rotate\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e创建增量索引:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ebin/indexer –config etc/sphinx.conf delta –rotate\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e合并主索引和增量索引:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003ebin/indexer –config etc/sphinx.conf –merge hx_9enjoy delta –merge-dst-range deleted 0 0 –rotate\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e–rotate参数可以在不停searchd的情况下索引,不然的话会有类似如下的提示:\nFATAL: failed to …\u003c/p\u003e"
October 15, 2009
FreeBSD中portsnap与csup,cvsup方法更新ports的不同
"\u003cp\u003e从6.0开始,freebsd升级ports就不再需要cvsup了,而是用portsnap,\u003c/p\u003e\n\u003cp\u003e一、portsnap与cvsup的区别在于\u003c/p\u003e\n\u003cp\u003e:\u003c/p\u003e\n\u003cp\u003e1、portsnap有数字签名,较安全,cvsup没有。\u003c/p\u003e\n\u003cp\u003e2、portsnap是打包压缩下载,所以会比cvsup快一些,当然除了第一次使用。\u003c/p\u003e\n\u003cp\u003e二、使用方法是:\u003c/p\u003e\n\u003cp\u003e第一次使用:portsnap fetch extract\u003c/p\u003e\n\u003cp\u003e以后再用:portsnap fetch update\u003c/p\u003e\n\u003cp\u003e还可以放在cron里定时升级:portsnap cron update\u003c/p\u003e\n\u003cp\u003e需要注意的是不要portsnap和cvsup混合使用。\u003c/p\u003e\n\u003cp\u003e第一次使用输入portsnap fetch extract回车即可,因为有几十兆的文件需要下载,需要等待一段时间。\u003c/p\u003e\n\u003cp\u003e如果用户没有安装ports,这个命令是无效的,需要通过sysinstall来安装ports\u003c/p\u003e\n\u003cp\u003e修改更新服务器地址的方法:\u003c/p\u003e\n\u003cp\u003e/etc/portsnap.conf 里面更改\u003c/p\u003e\n\u003cp\u003eSERVERNAME=portsnap.hshh.org\u003c/p\u003e\n\u003cp\u003e提供几个postsnap更新的服务器地址\u003c/p\u003e\n\u003cp\u003eportsnap.hshh.org\u003c/p\u003e\n\u003cp\u003eportsnap2.hshh.org …\u003c/p\u003e"
October 15, 2009
Sphinx速成指南
"\u003cp\u003e版权 ? 2008 Dony,,版权所有,转载请声明来源与作者\u003c/p\u003e\n\u003cp\u003e2008-01-17\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e目录\u003c/strong\u003e\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eSphinx简介\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e1.1. 什么是全文检索\u003c/p\u003e\n\u003cp\u003e1.2. 介绍\u003c/p\u003e\n\u003cp\u003e1.3. Sphinx的特性\u003c/p\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003eSphinx安装(For MySQL)\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e2.1. Windows下安装\u003c/p\u003e\n\u003cp\u003e2.2. Linux下安装 3. 实例说明\u003c/p\u003e\n\u003col start=\"4\"\u003e\n\u003cli\u003e\n\u003cp\u003eSphinx配置\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e运行Sphinx\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e搜索(翻译)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e6.1. 匹配模式\u003c/p\u003e\n\u003cp\u003e6.2. 布尔查询语法(Boolean query syntax)\u003c/p\u003e\n\u003cp\u003e6.3. 扩展查询语法(Extended query syntax)\u003c/p\u003e\n\u003cp\u003e6.4. 权重(匹配度,Weight)\u003c/p\u003e\n\u003col start=\"7\"\u003e\n\u003cli\u003e\n\u003cp\u003e如何调用Sphinx\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSphinxSE的SQL查询例子演练\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e如何自动重建索引\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e相关资源\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e\u003cstrong\u003e1. Sphinx简介\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e1.1. 什么是全文检索\u003c/p\u003e\n\u003cp\u003e全文检索是指以文档的全部文本信息作为检索对象的一种信息检索技术。检索的对象有可能是文章的标题,也有可能是文章的作者,也有可能是文章摘要或内容。\u003c/p\u003e\n\u003cp\u003e1.2. 介绍\u003c/p\u003e\n\u003cp\u003eSphinx是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据 …\u003c/p\u003e"
October 14, 2009
windows平台下gbk编码数据库的sphinx的设置
"\u003cp\u003esql_query_pre = SET NAMES GBK\u003c/p\u003e\n\u003cp\u003echarset_type = zh_cn.gbk #sbcs\u003c/p\u003e\n\u003cp\u003echarset_dictpath = D:\\csft3.1\\data\u003c/p\u003e"
October 14, 2009
Sphinx在Windows下安装使用[支持中文全文检索]
"\u003cp\u003e前一阵子尝试使用 了一下Sphinx,一个能够被各种语言(PHP/Python/Ruby/etc)方便调用的全文检索系统。网上的资料大多是在linux环境下的安装 使用,当然,作为生产环境很有必要部署在*nix环境下,作为学习测试,还是windows环境比较方便些。\u003c/p\u003e\n\u003cp\u003e本文旨在提供一种便捷的方式让Sphinx在windows下安装配置以支持中文全文检索,配置部分在linux下通用。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、关于Sphinx\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eSphinx 是一个在GPLv2 下发布的一个全文检索引擎,商业授权(例如, 嵌入到其他程序中)需要联系作者(Sphinxsearch.com)以获得商业授权。\u003c/p\u003e\n\u003cp\u003e一般而言,Sphinx是一个独立的搜索引擎,意图为其他应用提供高速、低空间占用、高结果相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成。\u003c/p\u003e\n\u003cp\u003e当前系统内置MySQL和PostgreSQL 数据库数据源的支持,也支持从标准输入读取特定格式的XML数据。通过修改源代码,用户可以自行增加新的数据源(例如:其他类型的DBMS的原生支持)。\u003c/p\u003e\n\u003cp\u003e搜索API支持PHP、Python、Perl、Rudy和Java,并且也可 …\u003c/p\u003e"
October 14, 2009
sphinx+MySQL的安装使用(重新整理)
"\u003cp\u003e一、MySQL+Sphinx+SphinxSE安装步骤:\n1、安装python支持(以下针对CentOS系统,其他Linux系统请使用相应的方法安装)\nyum install -y python python-devel\u003c/p\u003e\n\u003cp\u003e2、编译安装LibMMSeg(LibMMSeg是为Sphinx全文搜索引擎设计的中文分词软件包,其在GPL协议下发行的中文分词法,采用Chih-Hao Tsai的MMSEG算法。LibMMSeg在本文中用来生成中文分词词库。)\u003c/p\u003e\n\u003cp\u003e以下压缩包“sphinx-0.9.8-rc2-chinese.zip”中包含mmseg-0.7.3.tar.gz、sphinx-0.9.8-rc2.tar.gz以及中文分词补丁。\u003c/p\u003e\n\u003cp\u003ewget \u003ca href=\"http://www.coreseek.com/uploads/sources/csft3_0b2.tar.gz\"\u003ehttp://www.coreseek.com/uploads/sources/csft3_0b2.tar.gz\u003c/a\u003e\nwget \u003ca href=\"http://www.coreseek.com/uploads/sources/mmseg3_0b2.tar.gz\"\u003ehttp://www.coreseek.com/uploads/sources/mmseg3_0b2.tar.gz\u003c/a\u003e\nunzip sphinx-0.9.8-rc2-chinese.zip\ntar zxvf …\u003c/p\u003e"
October 3, 2009
Sphinx全文索引安装教程
"\u003cp\u003e首先了解一下sphinx全文索引的相关知识\u003c/p\u003e\n\u003cp\u003e官方网站: \u003ca href=\"http://www.sphinxsearch.com/\"\u003ehttp://www.sphinxsearch.com/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e官方文档: \u003ca href=\"http://www.sphinxsearch.com/docs/\"\u003ehttp://www.sphinxsearch.com/docs/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e中文支持: \u003ca href=\"http://www.coreseek.cn/\"\u003ehttp://www.coreseek.cn/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e中文使用手册下载: \u003ca href=\"http://www.coreseek.cn/uploads/pdf/sphinx_doc_zhcn_0.9.pdf\"\u003ehttp://www.coreseek.cn/uploads/pdf/sphinx_doc_zhcn_0.9.pdf\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e基本上看看上面的官方教程和中文使用手册,你应该会安装和使用Sphix全文索引,当然,还有一些细节,需要不断的google和baidu,那为了节省大家的时间,就出一个完整的Sphinx安装教程和结合PHPWIND程序的使用教程(PHPWIND7.5版本支持)。\u003c/p\u003e\n\u003cp\u003e接下来开始Sphinx的技术之旅吧!\u003c/p\u003e\n\u003cp\u003e考虑到Sphinx全文索引使用的实际需要,主要介绍Sphinx全文索引中文方面的支持。\n这里需要感谢\u003cstrong\u003e李沫南\u003c/strong\u003e同学对Sphinx全文索引中文支持的贡献!\n**\n一,Windows下安装Sphinx**\n1,开始前的准备工作\n来源: \u003ca href=\"http://www.coreseek.cn/products/ft_down/\"\u003ehttp://www.coreseek.cn/products/ft_down/\u003c/a\u003e\n …\u003c/p\u003e"
October 3, 2009
IBM 机做 READ1
"\u003cp\u003e如何使用LSI配置RAID1\nX服务器中有一些集成LSI SCSI控制器的机型,在开机自检时按CTRL C可以配置两个硬盘的镜像。但是当升级BIOS之后,CTRL C中的一些设置发生了变化,配置方法也较以前的版本有些差异。\u003c/p\u003e\n\u003cp\u003e新版本的配置步骤:\n1.启动服务器,在自检过程中按CTRL C键,进入到菜单(双通道LSI控制器)\n2.选择硬盘所在SCSI通道回车\n3.选择,回车。\n4.发现两个硬盘,选择一个为主盘,在按减号。\n5.系统提示按F3保存磁盘的数据,按Delete删除磁盘上的数据。如果这个磁盘上有操作系统,一定要选择F3.完成之后下面的[No]变成[Yes].\n6. 在第二个磁盘上[No]的位置按减号:\n7.系统警告这个磁盘上的信息会丢失,按DELETE删除这个磁盘上的所有数据,或者按任意键取消。按DELETE,第二个磁盘的[No]也会变成[Yes],重启系统,开始同步磁盘。\u003c/p\u003e\n\u003cp\u003e旧版本\n1) 重启主机 按 CTRL-C 进入配置菜单 ,光标放在第一个通道上,按继续\n2) 选择 DEVICE PROPERTIES 可发现硬盘,按回到前一菜单\n3) 选择 MIRRORING …\u003c/p\u003e"
September 24, 2009
windows2003下的分区工具软件
"\u003cp\u003eAcronis PartitionExpert 2003是一个易用强大的分区管理程序,它支持常用的FAT16/FAT32,NTFS,Linux Ext2/Ext3,Linux Swap,ReiserFS格式的分区。它可以让你的硬盘使用的更好,可以帮你分区,改变分区的大小,复制分区,分区格式变换(FAT16,FAT32之间,Linux Ext2格式和Ext3格式之间的数据无损转换)等等。如果你对这些不熟悉,软件提供自动模式给使用者,对高级的使用者,软件提供了专家模式,软件的运行速度快于比现在的其他分区管理程序。软件支持大于180G的硬盘。\u003c/p\u003e\n\u003cp\u003e前些时候换了硬盘,由于分区不够合理,使用一段时间后,非Linux分区空间告急,看来需要向Linux分区要点空间了。鉴于笔者的硬盘上的分区类型太多,笔者找到了一款号称完全支持众多分区格式的无损分区软件——Acronis PartitionExpert,决定用它来试一下。\u003c/p\u003e\n\u003cp\u003e分区工具\u003c/p\u003e\n\u003cp\u003e软件名称:Acronis PartitionExpert\u003c/p\u003e\n\u003cp\u003e软件大小:11.5MB\u003c/p\u003e\n\u003cp\u003e软件类型:共享软件\u003c/p\u003e\n\u003cp\u003e下载地址:http://www.acronis.com\u003c/p\u003e\n\u003cp\u003e它的安装非常简单, …\u003c/p\u003e"
September 14, 2009
ServU和ServU-Plus结合对ftp用户进行数据库(Mysql)验证
"\u003cp\u003e基本步骤:\n1.\u003c/p\u003e\n\u003cp\u003e下载Mysql for windows的版本,目前最新的为mysql-4.0.20d-win。下载并安装启动。\u003c/p\u003e\n\u003col start=\"2\"\u003e\n\u003cli\u003e\n\u003cp\u003e 在mysql.com网站下载对应的mysql-odbc驱动程序,安装在windows 2000/NT/advance server操作系统.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e 在操作系统中,点击控制面板->管理工具->数据源(ODBC),添加对MySQL ODBC的支持。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e 使用servU-Plus插件程序,ServUPlus是Serv-U的一个插件,其主要功能就是捕捉Serv-U的事件,然后做适当的功能增强、扩展。解压后出现目录结构如下:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e[]根目录\u003c/p\u003e\n\u003cp\u003eReadme.txt 自述文件\u003c/p\u003e\n\u003cp\u003eMySQL_SQL.txt MySQL的数据结构\u003c/p\u003e\n\u003cp\u003eMSSQL_SQL.txt MSSQL的数据结构\u003c/p\u003e\n\u003cp\u003eUpdate.txt 升级说明\u003c/p\u003e\n\u003cp\u003e[\\ServU]目录\u003c/p\u003e\n\u003cp\u003edbexpmysql.dll 访问MySQL的DLL(可选)\u003c/p\u003e\n\u003cp\u003edbexpmss.dll 访问MSSQL的DLL(可选) …\u003c/p\u003e"
September 12, 2009
FreeBSD中忘记root密码的解决办法
"\u003cp\u003e重新启动FreeBSD 过往单用户更改密码\u003c/p\u003e\n\u003cp\u003eFreeBSD 4.x 或之前的版本\u003c/p\u003e\n\u003cp\u003e在系统启动所示以下信息时按 spacebar\u003c/p\u003e\n\u003cp\u003eHit [Enter] to boot immediately, or any other key for command prompt.\u003c/p\u003e\n\u003cp\u003eBooting [kernel] in 10 seconds…接着在所示以下信息时输入 boot -s\u003c/p\u003e\n\u003cp\u003eType ‘?’ for a list of commands, or ‘help’ for more detailed help.\u003c/p\u003e\n\u003cp\u003eok\u003c/p\u003e\n\u003cp\u003e按 Enter 后系统会进行至所示以下信息\u003c/p\u003e\n\u003cp\u003eEnter full pathname of shell or RETURN for /bin/sh:\u003c/p\u003e\n\u003cp\u003e再按 Enter 进入单用户模式,所示 #\u003c/p\u003e\n\u003cp\u003e挂载档案系统,输入\u003c/p\u003e\n\u003ch1 id=\"fsck--p-文件档案检查\"\u003efsck -p \\文件档案检查\u003c/h1\u003e\n\u003ch1 id=\"mount--u--挂载\"\u003emount -u / \\挂载\u003c/h1\u003e\n\u003ch1 id=\"mount--t-ufs--a-挂载所有文件档案\"\u003emount -t ufs -a \\挂载所有文件档案\u003c/h1\u003e\n\u003cp\u003e更改密码\u003c/p\u003e\n\u003ch1 id=\"passwd-更改密码\"\u003epasswd \\更改密码\u003c/h1\u003e\n\u003cp\u003eNew password:_\u003c/p\u003e"
August 26, 2009
nginx 502 bad gateway 解决办法
"\u003cp\u003eNGINX 502 Bad Gateway错误是FastCGI有问题,造成NGINX 502错误的可能性比较多。将网上找到的一些和502 Bad Gateway错误有关的问题和排查方法列一下,先从FastCGI配置入手:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1.FastCGI进程是否已经启动\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2.FastCGI worker进程数是否不够\u003c/strong\u003e\n运行 netstat -anpo | grep “php-cgi” | wc -l 判断是否接近FastCGI进程,接近配置文件中设置的数值,表明worker进程数设置太少\n通过命令查看服务器上一共开了多少的 php-cgi 进程\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eps -fe |grep “php” | grep -v “grep” | wc -l\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e使用如下命令查看已经有多少个php-cgi进程用来处理tcp请求\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003enetstat -anop | grep “php” | grep -v “grep” | wc -l\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e接近配置文件中设置的数值,表明worker进程数设置太少\n参见: \u003ca href=\"http://blog.s135.com/post/361.htm\"\u003ehttp://blog.s135.com/post/361.htm\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3.FastCGI …\u003c/strong\u003e\u003c/p\u003e"
July 2, 2009
Mysql Master/Slave模式实战
"\u003cp\u003e**1.master上授权给slave\n** mysql\u0026gt;grant all on *.* to repadmin@’218.6.67.75′ identified by ‘backup’;\nmysql\u0026gt;flush privileges;\nmysql\u0026gt;use abs;\nmysql\u0026gt;create table mysqlslave (status char(8));\nmysql\u0026gt;insert into mysqlslave values (‘aaaa’);\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e2.shutdown master\u003c/strong\u003e\nmysqladmin -u root shutdown\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e3.拷贝数据文件\u003c/strong\u003e\n直接把数据文件夹打包拷贝到slave去。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e4.修改Master的my.cnf文件,在[mysqld]处增加\u003c/strong\u003e\nmaster /etc/my.cnf:\nlog-bin\nserver-id = 1\nsql-bin-update-same\nbinlog-do-db = abs\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e5.修改Slave的my.cnf文件\u003c/strong\u003e\nserver-id = 2\nmaster-host = …\u003c/p\u003e"
June 23, 2009
用mrtg监控网络设备端口流量
"\u003cp\u003e被监控设备必须支持snmp协议,因为mrtg就是通过snmp协议来获取该设备的端口流量信息。如何在一个网络设备上启用snmp协议呢?\u003c/p\u003e\n\u003cp\u003e在配置模式下执行如下命令:3550(config)#snmp-server community public ro,启用snmp协议。启用后才能使用mrtg进行监控。\u003c/p\u003e\n\u003cp\u003e我中心用一台linux服务器监控三台网络设备的流量,其服务器地址为10.66.100.100/16,三台交换机的任一VLAN地址分别为 192.168.3.253,172.19.96.2,10.70.0.1。现为了叙述方便,仅选取10网段的交换机为例进行说明。其他设备方法相同,不 再赘述。\u003c/p\u003e\n\u003cp\u003e在执行mrtg的各步操作前,linux系统中必须先安装apache服务,用于网页发布。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eI、Apache服务的安装\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e因为mrtg是以网页的形式来显示被监测设备的端口流量信息的,所以必须先安装apache服务。现将安装过程中的几个问题描述如下:\u003c/p\u003e\n\u003cp\u003e下载apache-2.0.44-2.i586.rpm软件包,安装时系统显示”libssl.so.0 is needed by …\u003c/p\u003e"
June 23, 2009
使用FreeBSD的SNMP+MRTG网络流量分析
"\u003cp\u003e、 安装SNMP\n一般版本的FreeBSD系统SNMP存放在/usr/ports/net/net-snmp下面,但是有的版本不是。有些版本 在安装Package的时候,除了要安装Net之外,还要安装Net-mgmt里面的SNMP,安装好之后,SNMP就存放在/usr/ports /net-mgmt/net-snmp下面了。下面就是安装过程:\n# cd /usr/ports/net-mgmt/net-snmp #snmp的存放路径\n# make install clean #安装snmp\n# ee /etc/rc.conf\nsnmpd_enable=”YES”\nsnmpd_flags=”-p /var/run/snmpd.pid”\n# /etc/netstart\n# ee /usr/local/share/snmp/snmpd.conf\nrocommunity public\n# /usr/local/etc/rc.d/snmpd.sh start #启动snmp\u003c/p\u003e\n\u003cp\u003e2、 安装mrtg\nmrtg根据不同的版本存放的位置不同,一般存放在/usr/ports/net/net-snmp下面,这里介 …\u003c/p\u003e"
June 23, 2009
MRTG FOR WINDOWS 安装指南
"\u003cp\u003eMRTG(Multi Router Traffic Grapher),通常讲是一个监控网络链路流量负载的开源软件,它可以从所有运行SNMP协议的设备上(包括服务器、路由器、交换机等)抓取信息。事实上它不仅可以监控网络设备,任何其它的支持SNMP协议的设备都可以做为MRTG的监控对象,并自动生成包含PNG图形格式的HTML文档,通过HTTP 方式显示给用户。\u003c/p\u003e\n\u003cp\u003e官方的安装指导:http://mrtg.cs.pu.edu.tw/doc/mrtg-nt-guide.en.html\u003c/p\u003e\n\u003cp\u003e准备安装环境\u003c/p\u003e\n\u003cp\u003e安装之前,除了MRTG安装程序外,还要下载几个辅助软件。这些软件全部是免费的。\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e下载MRTG\n\u003ca href=\"http://www.mrtg.org\"\u003ehttp://www.mrtg.org\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e下载ActivePerl\n\u003ca href=\"http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl\"\u003ehttp://www.activestate.com/Products/Download/Download.plex?id=ActivePerl\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e下载Windows服务安装工具:SERANY.exe 和 INSTSRV.exe\n\u003ca href=\"http://www.electrasoft.com/srvany/srvany.htm\"\u003ehttp://www.electrasoft.com/srvany/srvany.htm\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e安装MRTG\u003c/p\u003e\n\u003cp\u003e …\u003c/p\u003e"
June 21, 2009
Nginx常见应用技术-Tips
"\u003cp\u003e目 录\u003c/p\u003e\n\u003cp\u003e一、 Nginx 基础知识\u003c/p\u003e\n\u003cp\u003e二、 Nginx 安装及调试\u003c/p\u003e\n\u003cp\u003e三、 Nginx Rewrite\u003c/p\u003e\n\u003cp\u003e四、 Nginx Redirect\u003c/p\u003e\n\u003cp\u003e五、 Nginx 目录自动加斜线:\u003c/p\u003e\n\u003cp\u003e六、 Nginx Location\u003c/p\u003e\n\u003cp\u003e七、 Nginx expires\u003c/p\u003e\n\u003cp\u003e八、 Nginx 防盗链\u003c/p\u003e\n\u003cp\u003e九、 Nginx 访问控制\u003c/p\u003e\n\u003cp\u003e十、 Nginx 日志处理\u003c/p\u003e\n\u003cp\u003e十一、 Nginx Cache\u003c/p\u003e\n\u003cp\u003e十二、 Nginx 负载均衡\u003c/p\u003e\n\u003cp\u003e十三、 Nginx 简单优化\u003c/p\u003e\n\u003cp\u003e十四、 如何构建高性能的 LEMP 环境\u003c/p\u003e\n\u003cp\u003e十五、 Nginx 服务监控\u003c/p\u003e\n\u003cp\u003e十六、 常见问题与错误处理.\u003c/p\u003e\n\u003cp\u003e十七、 相关资源下载\u003c/p\u003e\n\u003cp\u003e作者:NetSeek\u003c/p\u003e\n\u003cp\u003e欢迎转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明.\u003c/p\u003e\n\u003cp\u003e首发时间: 2008-11-25\u003c/p\u003e\n\u003cp\u003e转帖NetSeek的Nginx Tips 希望对广大Cuer有用!\u003c/p\u003e\n\u003cp\u003e附件pdf: \u003ca href=\"/wp-content/uploads/2009/06/20090615_5e83f7a0addbb093df4fjp2nchwhwggc.pdf\"\u003eNginx常见应用技术-Tips.pdf\u003c/a\u003e\u003c/p\u003e"
June 10, 2009
如何查看文件的创建时间?
"\u003cp\u003e刚刚去开了一台pc,真实环境!\u003c/p\u003e\n\u003cp\u003e一步步地做完!验证完成,楼上所言,正确!\u003c/p\u003e\n\u003cp\u003e当修改文件后,\n$ls -Ul file\u003c/p\u003e\n\u003cp\u003e和\u003c/p\u003e\n\u003cp\u003e$stat -s file\u003c/p\u003e\n\u003cp\u003e中 st_birthtime=number ,需要执行$date -r number ;\u003c/p\u003e\n\u003cp\u003e比较后,结果一致,得到最初创建文件的时间值!\u003c/p\u003e\n\u003cp\u003e注:以上命令可能在虚拟机上执行不起作用的.\u003c/p\u003e"
June 10, 2009
FreeBSD传真服务器(FreeBSD+HylaFax+Apache+php+Mysql+AvantFax)
"\u003cp\u003e\u003ca href=\"http://bbs3.chinaunix.net/thread-1456005-1-1.html\"\u003ehttp://bbs3.chinaunix.net/thread-1456005-1-1.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFreeBSD安装选择Minimal+Ports\n域名:fax.test.org IP:192.168.1.203 新建用户:vincent 属于wheel组\u003c/p\u003e\n\u003cp\u003eHandbook\n\u003ca href=\"http://cnsnap.cn.freebsd.org/doc/zh_CN.GB2312/books/handbook/install.html\"\u003ehttp://cnsnap.cn.freebsd.org/doc … ndbook/install.html\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e开启FTP服务\u003c/p\u003e\n\u003cp\u003e编辑/etc/inetd.conf文件去掉ftp前的注释’#’。\u003c/p\u003e\n\u003cp\u003e#vi /etc/inetd.conf\nftp stream tcp nowait root /usr/libexec/ftpd ftpd -l\u003c/p\u003e\n\u003cp\u003e启动inetd程序\n#/etc/rc.d/inetd start\u003c/p\u003e\n\u003cp\u003e添加vincent用户,用于FTP登录上传文件\n#pw useradd vincent -s /bin/csh -d /home/vincent -m -g wheel -h 0\u003c/p\u003e\n\u003cp\u003e—————————————————————————-\u003c/p\u003e\n\u003cp\u003e使用wget加快ports软件下载\u003c/p\u003e\n\u003cp\u003e安 …\u003c/p\u003e"
May 27, 2009
把FreeBSD5.3升级到5.4版本
"\u003cp\u003e本来系统装的是FreeBSD5.3,但是新版的FreeBSD5.4 Release发布了,而且改动不小,呵呵,赶紧升级吧。\u003c/p\u003e\n\u003cp\u003e先更新源码结构:\n# cd /usr/share/examples/cvsup\n修改一下 standard-supfile 文件:\n# vi standard-supfile\n把主机和版本修改掉:\n把*default host=CHANGE_THIS.FreeBSD.org\n改为:*default host=cvsup.jp.freebsd.org或者cvsup.freebsdchina.org,呵呵,其实日本的服务器也不慢。\n把:*default release=cvs tag=RELENG_5_3\n改为:*default release=cvs tag=RELENG_5_4\u003c/p\u003e\n\u003cp\u003e:wq 保存退出。\n开始更新,如果没有cvsup命令,就自己去ports一个回来。\n# cvsup -g -L2 standard-supfile\n等一段时间,多久根据你的网速和机器配置有关。\u003c/p\u003e\n\u003cp\u003e更新回来之后,现在正式开始安装内核。先进入源代码目录:\n# cd /usr/src\n开始编译,这 …\u003c/p\u003e"
May 23, 2009
FreeBSD 挂载U盘
"\u003cp\u003e确保内核中有如下项\ndevice scbus\ndevice da\ndevice cd\u003c/p\u003e\n\u003cp\u003e在GENERIC中默认都有,如果没有,请编译内核。\u003c/p\u003e\n\u003cp\u003e大多数U盘用的是FAT 文件系统,所以用\nmount -t msdos /dev/da0 /mnt\u003c/p\u003e\n\u003ch1 id=\"freebsd-umount-devda0\"\u003eFreeBSD# mount -t msdos /dev/da0 /mnt/Mp4/\nFreeBSD# cd /mnt/Mp4/\nFreeBSD# ls\n??.mp3 My love.mp3\n????.mp3 boulevard of broken dreams.mp3\n?????.mp3 data\n?????.mp3 someday.mp3\nBE-Girls Hold the line .mp3 take me to your heart.mp3\nBeautiful World.mp3 thats why you go away.mp3\nBlue Bird.mp3 you took my heart away.mp3\nI lay my love on you.mp3\nFreeBSD# cp *.mp3 /home/music/\nFreeBSD# …\u003c/h1\u003e"
May 22, 2009
FreeBSD常用命令110条
"\u003cp\u003e\u003cstrong\u003e01.查看网络流量\u003c/strong\u003e\na.systat -if 1 (1表示1s刷新屏幕一次)\nb.netstat 1\n# Traffic 流量 peak 峰值 average 平均值\n\u003cstrong\u003e02.查看硬盘信息\u003c/strong\u003e\ndiskinfo -vt /dev/ad0\ndisklable /dev/ad0 (分区信息)\ndisklable /dev/ad0s2\n\u003cstrong\u003e03.查看核心信息\u003c/strong\u003e\nvmstat 1\n**04.查看进程\n** top ps auxww ps -ef |grep xxx\n\u003cstrong\u003e05.查看硬盘详细分区信息&读写状况\u003c/strong\u003e\ngstat\n\u003cstrong\u003e06.sysctl sysctl -a 查看所有变量(/etc/sysctl.conf)\u003c/strong\u003e\nsysctl kern.maxproc 查看特定变量\nsysctl kern.maxfiles=5000 设置变量\n\u003cstrong\u003e07.查看磁盘空间使用情形 df 和 du\u003c/strong\u003e\n指令df用来查看整个档案系统的使用情形,\n如果您需要知道某个目录的使用情形用指令du。\ndf -h\ndu -h /etc\ndu -sh /etc\n-s 参数来省略指定目录下的子目录\n-h 表示使用GB、MB等易读的格式\n\u003cstrong\u003e08. …\u003c/strong\u003e\u003c/p\u003e"
May 22, 2009
FreeBSD中使用QUOTA(磁盘配额)来限制用户空间
"\u003cp\u003e虚拟主机中经常要限制用户空间的大小和文件的数量。这些限制在linux和FreeBSD中都是用QUOTA来实现的。这里我说下在FreeBSD下实现的方法;\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e开启\u003c/strong\u003e \u003cstrong\u003eQUOTA\u003c/strong\u003e \u003cstrong\u003e支持\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e首先需要修改内核加入对quota的支持\u003c/p\u003e\n\u003cp\u003emachine i386\u003c/p\u003e\n\u003cp\u003ecpu I686_CPU\u003c/p\u003e\n\u003cp\u003e#ident GENERIC\u003c/p\u003e\n\u003cp\u003eident CNOSvhost\u003c/p\u003e\n\u003cp\u003emaxusers 0\u003c/p\u003e\n\u003cp\u003eoptions QUOTA #就是这行了。\u003c/p\u003e\n\u003cp\u003e修改好后重新编译内核。\u003c/p\u003e\n\u003cp\u003e然后在/etc/rc.conf里加入:\u003c/p\u003e\n\u003cp\u003eenable_quotas=”YES”\u003c/p\u003e\n\u003cp\u003echeck_quotas=”YES”\u003c/p\u003e\n\u003cp\u003e这样你的系统就起用QUOTA了,你应当通过编辑/etc/fstab的某个文件系统的属性,加入QUOTA的支持。\u003c/p\u003e\n\u003cp\u003e下面的fstab文件就设置了在/pub文件系统上起用用户配额和组配额\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# See the fstab(5) manual page for important information on automatic mounts\n\u003c/code\u003e\u003c/pre\u003e\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# of network filesystems before modifying this file.\n\u003c/code\u003e\u003c/pre\u003e\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# Device …\u003c/code\u003e\u003c/pre\u003e"
May 19, 2009
Apache 的信息查看模块——Server-Status
"\u003cp\u003e前提:启用httpd.conf配置文件里的两个模块:|\n\u003cstrong\u003eLoadModule status_module modules/mod_status.so\nLoadModule info_module modules/mod_info.so\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e本文我们将讨论使用 mod_status 和 mod_info to 来告诉你目前服务器的工作情况\n\u003cstrong\u003e我可以得到什么样的信息?\u003c/strong\u003e\n使用 mod_status,你可以知道谁在你的服务器上看些什么东西,以及有多少人连在Web 服务器上。还有其他可能你的客户不关心的信息,但是对于你,一个站点管理员来说,却是十分有用的信息。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e客户喜欢这些资料\u003c/strong\u003e\n我不知道你的客户都是怎样的人物,但是我的客户喜欢我提供的信息。每天一次的信息还不够,因为到一天结束时才知道就太晚了。所以他们喜欢知道现在正在发生的事情。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003emod_info 和 mod_status\u003c/strong\u003e\n这两个模块可以提供十分有用的信息,而且十分方便。\nmod_status 能准确地告诉你,你的服务器正在“想”什么。你可以知道有哪些人在浏览您的网站,有多少子进程在运行,以及这些进程在干吗。\u003c/p\u003e\n\u003cp\u003e如果你使用缺省方法安装的 Apache 的 …\u003c/p\u003e"
May 19, 2009
解决win环境下Apache占用大量内存的问题
"\u003cp\u003e我有个服务是在windows下的Apache2提供的。访问量不是很大,隔4、5天竟然停止服务,调查发现Apache2的进程httpd.exe占用内存达到了1.5G。在网上找到如下解决办法。\u003c/p\u003e\n\u003cp\u003e用记事本打开apache2\\conf\\httpd.conf,查找MaxRequestsPerChild,将MaxRequestsPerChild 0改成MaxRequestsPerChild 50即可。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e原因是:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e 通常在“Windows任务管理器-进程”中可以看到两个apache.exe进程,一个是父进程、一个是子进程,父进程接到访问请求后,将请 求交由子进程处理。MaxRequestsPerChild这个指令设定一个独立的子进程将能处理的请求数量。在处理 “MaxRequestsPerChild 数字”个请求之后,子进程将会被父进程终止,这时候子进程占用的内存就会释放,如果再有访问请求,父进程会重新产生子进程进行处理。\u003c/p\u003e\n\u003cp\u003e 如果MaxRequestsPerChild缺省设为0(无限)或较大的数字(例如10000以上)可以使每个子进程处理更多的请求,不会因为 不断终止、启动子进程降低访问效率, …\u003c/p\u003e"
May 19, 2009
windows下nginx-0.7.10+php-5.2.6+fastcgi安装日志
"\u003cp\u003e最近心里有点痒,打算怀下旧,搞个php玩玩。找了几台服务器想装个php,虽然是举手之劳,但是总觉得有点不方便。另外家里的宽带总被占线,所以在服务器上做测试那也比较痛苦。\u003c/p\u003e\n\u003cp\u003e所以就想在本机弄个,记得以前有个apache php mysql的整合安装版,这可是个好东西,如果有人问我怎么在windows装php啊,我顺口就告诉他找这个,的确可以省不少力气。\u003c/p\u003e\n\u003cp\u003e不过今天我就不想用这古老的玩意装机了,虽然这东西装得是快,不过我已经不怎么记得起apache的配置怎么写,甚至有点厌恶写那配置。\u003c/p\u003e\n\u003cp\u003e于是我下了个nginx的windows版,然后再找个php的windows版,在http://www.kevinworthington.com/category/computers/nginx/,下完后先装nginx,没什么复杂,启动,在浏览器输入http://127.0.0.1,没有反应,看一下netstat -an,发现貌似80端口存在,估计这个端口不是nginx占用的,于是关掉所有开启的程序,再启动,再刷新,就可以看到有一个测试页出现了。\u003c/p\u003e\n\u003cp\u003e这样算是弄完了一个东西,接下来装php吧,先把它解压到d盘,放 …\u003c/p\u003e"
May 13, 2009
利用 squid 反向代理提高网站性能
"\u003cp\u003e级别: 初级\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"#author\"\u003e李明慧\u003c/a\u003e ([limhui@cn.ibm.com][2]), 软件测试工程师, IBM\u003c/p\u003e\n\u003cp\u003e2009 年 4 月 02 日\u003c/p\u003e\n\u003cp\u003e本文在介绍 squid 反向代理的工作原理的基础上,指出反向代理技术在提高网站访问速度,增强网站可用性、安全性方面有很好的用途。作者在具体的实验环境下,利用 DNS 轮询和 Squid 反向代理技术,实现了网站的负载均衡,从而提高了网站的可用性和可靠性。\u003c/p\u003e\n\u003cp\u003e现在有许多大型的门户网站如 SINA 都采用 squid 反向代理技术来加速网站的访问速度,可将不同的 URL 请求分发到后台不同的 WEB 服务器上,同时互联网用户只能看到反向代理服务器的地址,加强了网站的访问安全。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e反向代理的概念\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e反向代理服务器又称为 WEB 加速服务器,它位于 WEB 服务器的前端,充当 WEB 服\u003c/p\u003e\n\u003cp\u003e务器的内容缓存器。其系统结构如图 1\u003c/p\u003e\n\u003cp\u003e [\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/image001.jpg\" alt=\"\"\u003e][3]\u003c/p\u003e\n\u003cp\u003e反向代理服务器是针对 WEB 服务器设置的,后台 WEB 服务器对互联网用户是透明的,用户只能看到反向代理服务器的地址,不清楚后台 WEB 服务器是如何组织架构的。当互联网用户请求 WEB 服务时,DNS 将请求的域名解析为反向代理服 …\u003c/p\u003e"
May 13, 2009
反向代理简介
"\u003cp\u003e 代理服务器是使用非常普遍的一种将局域网主机联入互联网的一种方式,使用代理上网可以节约紧缺的IP地址资源,而且可以阻断外部主机对内部主机的访问,使 内部网主机免受外部网主机的攻击。但是,如果想让互联网上的主机访问内部网的主机资源(例如:Web站点),又想使内部网主机免受外部网主机攻击,一般的 代理服务是不能实现的,需要使用反向代理来实现。\u003c/p\u003e\n\u003cp\u003e本文将详细介绍反向代理服务的概念以及如何利用反向代理服务器提高WEB服务器的性能和安全性。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一.反向代理的概念\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e什么是反向代理呢?其实,反向代理也就是通常所说的WEB服务器加速,它是一种通过在繁忙的WEB服务器和Internet之间增加一个高速的WEB缓冲服务器(即:WEB反向代理服务器)来降低实际的WEB服务器的负载。典型的结构如下图所示:\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/wp-content/uploads/2009/05/1057141.jpg\"\u003e\u003cimg src=\"http://blogx.haohtml.com/wp-content/uploads/2009/05/1057141.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eWeb服务器加速(反向代理)是针对Web服务器提供加速功能的。它作为代理Cache,但并不针对浏 览器用户,而针对一台或多台特定Web服务器(这也是反向代理名称的由来)。实施反向代理(如上图所示),只要将Reverse Proxy Cache设备放置在一台或多台Web服务器前端即可。当互联网用户访问某 …\u003c/p\u003e"
May 7, 2009
便于管理的nginx配置[2009-03-18 01:15:05]
"\u003cp\u003e我目前的nginx配置是拆散的,这样可以便于在很多个虚拟主机和目录里重用部分配置。\u003c/p\u003e\n\u003cp\u003e总体是划分为这样一个结构:\u003c/p\u003e\n\u003cp\u003econf/\nconf/nginx.conf\nconf/proxy.conf\nconf/rewrite.conf\nconf/location.conf\nconf/port.conf\nconf/upstream.conf\nconf/servers/\nconf/servers/www.sudone.com\nconf/servers/www.163.com\u003c/p\u003e\n\u003cp\u003e1、nginx.conf\u003c/p\u003e\n\u003cp\u003e这就是nginx读取的主文件,没特殊情况是通用的\u003c/p\u003e\n\u003cp\u003e2、proxy.conf\u003c/p\u003e\n\u003cp\u003e代理的选项配置,也是通用的\u003c/p\u003e\n\u003cp\u003e3、rewrite.conf\u003c/p\u003e\n\u003cp\u003e所有主机的根目录公用的rewrite规则,默认是空文件,可以不使用。\u003c/p\u003e\n\u003cp\u003e4、location.conf\u003c/p\u003e\n\u003cp\u003e所有主机都会用到的location目录结构,默认是空文件,可以不使用。\u003c/p\u003e\n\u003cp\u003e5、port.conf\u003c/p\u003e\n\u003cp\u003e配置服务器绑定ip和端口,因为nginx如果各个主机ip端口配置有不同会有bug,所以最好是统一设定。\u003c/p\u003e\n\u003cp\u003e6、upstream.conf\u003c/p\u003e\n\u003cp\u003eupstream写在这里面,和业务分开,易 …\u003c/p\u003e"
May 7, 2009
Nginx 简单的负载均衡配置示例
"\u003cp\u003e\u003ca href=\"http://www.haohtml.com\"\u003ewww.haohtml.com\u003c/a\u003e 和 blog.haohtml.com 域名均指向 Nginx 所在的服务器IP。\u003c/p\u003e\n\u003cp\u003e用户访问,将其负载均衡到192.168.1.2:80、192.168.1.3:80、192.168.1.4:80、192.168.1.5:80四台服务器。\u003c/p\u003e\n\u003cp\u003e用户访问,将其负载均衡到192.168.1.7服务器的8080、8081、8082端口。\u003c/p\u003e\n\u003cp\u003e以下为配置文件nginx.conf:\n引用\nuser www www;\u003c/p\u003e\n\u003cp\u003eworker_processes 10;\u003c/p\u003e\n\u003cp\u003e#error_log logs/error.log;\n#error_log logs/error.log notice;\n#error_log logs/error.log info;\u003c/p\u003e\n\u003cp\u003e#pid logs/nginx.pid;\u003c/p\u003e\n\u003cp\u003e#最大文件描述符\nworker_rlimit_nofile 51200;\u003c/p\u003e\n\u003cp\u003eevents\n{\nuse epoll;\u003c/p\u003e\n\u003cp\u003eworker_connections 51200;\n}\u003c/p\u003e\n\u003cp\u003ehttp\n{\ninclude conf/mime.types;\ndefault_type …\u003c/p\u003e"
April 25, 2009
FreeBSD用户邮件转发
"\u003cp\u003e在FreeBSD里,root以及普通用户都有邮件通知,每次需要登录终端查看,比较烦人;\u003c/p\u003e\n\u003cp\u003e查了手册以后发现,其实可以把邮件转发到其他邮箱里,比如Gmail,然后就不用登录服务器去查看系统邮件了;\u003c/p\u003e\n\u003cp\u003e具体做法是:在用户home目录下创建 .forward 文件,写上转发地址,保存,就ok了。\u003c/p\u003e"
April 25, 2009
FreeBSD好工具:Screen
"\u003cp\u003e非常非常爽的一个工具,看了书之后研究了一下,非常爽\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e# screen\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e//以下^A表示同按“Ctrl + A”键\u003c/p\u003e\n\u003ch1 id=\"a-c-create开出新的-window\"\u003e^A c //Create,开出新的 window\u003c/h1\u003e\n\u003ch1 id=\"a-n-next切换到下个-window\"\u003e^A n //Next,切换到下个 window\u003c/h1\u003e\n\u003ch1 id=\"a-p-previous前一个-window\"\u003e^A p //Previous,前一个 window\u003c/h1\u003e\n\u003ch1 id=\"a-a-在两个-window-间切换\"\u003e^A ^A //在两个 window 间切换\u003c/h1\u003e\n\u003ch1 id=\"a-w-windows列出已开启的-windows-有那些\"\u003e^A w //Windows,列出已开启的 windows 有那些\u003c/h1\u003e\n\u003ch1 id=\"a-09-切换到第-09-个-window\"\u003e^A 0…9 //切换到第 0..9 个 window\u003c/h1\u003e\n\u003ch1 id=\"a-t-time显示目前的时间与系统的-load\"\u003e^A t //Time,显示目前的时间,与系统的 load\u003c/h1\u003e\n\u003ch1 id=\"a-k-kill-window强制关掉目前的-window\"\u003e^A K //kill window,强制关掉目前的 window\u003c/h1\u003e\n\u003ch1 id=\"a--help显示简单说明\"\u003e^A ? //Help,显示简单说明\u003c/h1\u003e\n\u003ch1 id=\"a-d-detach将目前的-screen-session-可能含有多个-windows-丢到背景执行\"\u003e^A d //detach,将目前的 screen session (可能含有多个 windows) 丢到背景执行\u003c/h1\u003e\n\u003cp\u003e\u003cem\u003e当\u003c/em\u003e \u003cem\u003e按了 ^A d\u003c/em\u003e \u003cem\u003e把 screen session detach\u003c/em\u003e \u003cem\u003e掉后,会回到还没进 screen\u003c/em\u003e \u003cem\u003e时的状态,此时在 screen session ?\u003c/em\u003e \u003cem\u003e每个 window\u003c/em\u003e \u003cem\u003e内跑的 process (\u003c/em\u003e \u003cem\u003e无论是前景/\u003c/em\u003e \u003cem\u003e背景)\u003c/em\u003e \u003cem\u003e都在继续执行,即使 logout\u003c/em\u003e \u003cem\u003e也不影响。\u003c/em\u003e\u003c/p\u003e"
April 18, 2009
FREEBSD操作系统更新更改系统时间 date
"\u003cp\u003e修改FreeBSD的系统时间\u003c/p\u003e\n\u003cp\u003e必须有root权限\u003c/p\u003e\n\u003ch1 id=\"date-yymmddhhmm\"\u003edate YYMMDDHHMM\u003c/h1\u003e\n\u003cp\u003e比如要修改时间为2007年4月15日7点52\u003c/p\u003e\n\u003ch1 id=\"date-0704150752\"\u003edate 0704150752\u003c/h1\u003e\n\u003cp\u003e只改时间的话\u003c/p\u003e\n\u003ch1 id=\"date-hhmm\"\u003edate HHMM\u003c/h1\u003e\n\u003cp\u003e使用NTP服务器更新本地时间\u003c/p\u003e\n\u003ch1 id=\"ntpdate-timenistgov\"\u003entpdate time.nist.gov\u003c/h1\u003e\n\u003cp\u003e常用的NTP服务器\u003c/p\u003e\n\u003cp\u003etime.nist.gov\u003c/p\u003e\n\u003cp\u003etime.windows.com\u003c/p\u003e\n\u003cp\u003echime.utoronto.ca\u003c/p\u003e\n\u003cp\u003entp.pipex.net\u003c/p\u003e"
April 18, 2009
用wget加快ports下载
"\u003cp\u003e1.安装wget\u003c/p\u003e\n\u003cp\u003e#cd /usr/ports/ftp/wget/\u003c/p\u003e\n\u003cp\u003e#make install clean\u003c/p\u003e\n\u003cp\u003e2.修改/etc/make.conf\u003c/p\u003e\n\u003cp\u003eFETCH_CMD=wget -c -t 1\u003c/p\u003e\n\u003cp\u003eDISABLE_SIZE=yes #这行是必要的,否则…\u003c/p\u003e\n\u003cp\u003e如果你要wget穿透代理服务器,请加上下面两行\u003c/p\u003e\n\u003cp\u003eFETCH_ENV=http_proxy=http://proxy2.zsu.edu.cn:3128\u003c/p\u003e\n\u003cp\u003eFETCH_ENV=ftp_proxy=http://proxy2.zsu.edu.cn:3128\u003c/p\u003e\n\u003cp\u003e或者使用其他的穿越代理工具例如proxychains 或者socks5(runsocks)\u003c/p\u003e\n\u003cp\u003e则FETCH_CMD=proxychains wget或者runsocks wget\u003c/p\u003e"
April 5, 2009
vi 命令大全
"\u003cp\u003e\u003cstrong\u003e进入vi的命令\u003c/strong\u003e\nvi filename :打开或新建文件,并将光标置于第一行首\nvi +n filename :打开文件,并将光标置于第n行首\nvi + filename :打开文件,并将光标置于最后一行首\nvi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处\nvi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename\nvi filename….filename :打开多个文件,依次编辑\n\u003cstrong\u003e移动光标类命令\u003c/strong\u003e\nh :光标左移一个字符\nl :光标右移一个字符\nspace:光标右移一个字符\nBackspace:光标左移一个字符\nk或Ctrl+p:光标上移一行\nj或Ctrl+n :光标下移一行\nEnter :光标下移一行\nw或W :光标右移一个字至字首\nb或B :光标左移一个字至字首\ne或E :光标右移一个字j至字尾\n) :光标移至句尾\n( :光标移至句首\n}:光标移至段落开头\n{:光标移至段落结尾\nnG:光标移至第n行首\nn+:光标下移n行\nn-:光标上移n行\nn$:光标移至第n行尾\nH :光标移至屏幕顶行\nM :光标移至 …\u003c/p\u003e"
March 28, 2009
FreeBSD 7.0 安装Nginx
"\u003cp\u003e来源: \u003ca href=\"http://bbs.chinaunix.net/viewthread.php?tid=1039563\u0026amp;extra=\u0026amp;page=1\"\u003ehttp://bbs.chinaunix.net/viewthread.php?tid=1039563\u0026amp;extra=\u0026amp;page=1\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e#/usr/ports/www/nginx\u003c/p\u003e\n\u003cp\u003e#make config\u003c/p\u003e\n\u003cp\u003elqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk\u003c/p\u003e\n\u003cp\u003ex Options for nginx 0.5.34 x\u003c/p\u003e\n\u003cp\u003ex lqqqqq^(-)qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk x\u003c/p\u003e\n\u003cp\u003ex x [X] HTTP_ADDITION_MODULE Enable http_addition module x x\u003c/p\u003e\n\u003cp\u003ex x [X] HTTP_DAV_MODULE Enable http_webdav module x x\u003c/p\u003e\n\u003cp\u003ex x [X] HTTP_FLV_MODULE …\u003c/p\u003e"
March 28, 2009
freebsd中查看文件夹/目录大小的方法/命令
"\u003cp\u003edu、df,freebsd/linux du,df(磁盘空间信息)命令详解\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003edf和du命令详解df命令详细用法\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003ea:显示全部的档案系统和各分割区的磁盘使用情形\u003c/p\u003e\n\u003cp\u003ei:显示i -nodes的使用量\u003c/p\u003e\n\u003cp\u003ek:大小用k来表示 (默认值)\u003c/p\u003e\n\u003cp\u003et:显示某一个档案系统的所有分割区磁盘使用量\u003c/p\u003e\n\u003cp\u003ex:显示不是某一个档案系统的所有分割区磁盘使用量\u003c/p\u003e\n\u003cp\u003eT:显示每个分割区所属的档案系统名称\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e常用命令:df -hi\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003edu:查询档案或目录的磁盘使用空间\u003c/p\u003e\n\u003cp\u003ea:显示全部目录和其次目录下的每个档案所占的磁盘空间\u003c/p\u003e\n\u003cp\u003eb:大小用bytes来表示 (默认值为k bytes)\u003c/p\u003e\n\u003cp\u003ec:最后再加上总计 (默认值)\u003c/p\u003e\n\u003cp\u003es:只显示各档案大小的总合\u003c/p\u003e\n\u003cp\u003ex:只计算同属同一个档案系统的档案\u003c/p\u003e\n\u003cp\u003eL:计算所有的档案大小\u003c/p\u003e\n\u003cp\u003e常用命令:du -a\u003c/p\u003e"
March 28, 2009
[教程]FreeBSD下nginx+fast-cgi+mysql+zend的实现(php-fpm和spawn-fcgi)
"\u003cp\u003e另一篇文章是用php-fpm方式安装的,用的人也比较的多,推荐使用,这里介绍的是用fastcgi方式安装的.\u003c/p\u003e\n\u003cp\u003e首先在安装所有软件之前新系统ports,然后 再进行下面的工作\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1)安装mysql\u003c/strong\u003e**#cd /usr/ports/databases/mysql51-server**\u003c/p\u003e\n\u003cp\u003e**#make WITH_CHARSET=gbk WITH_XCHARSET=all ** \u003cstrong\u003e\u003cstrong\u003eWITH_PROC_SCOPE_PTH=yes SKIP_DNS_CHECK=yes BUILD_OPTIMIZED=yes\u003c/strong\u003e install clean\u003c/strong\u003e //(utf8我选择了这个,情况自己定)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e#cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf\n#rehash\u003c/strong\u003e\n!!!—–WITH_CHARSET=utf8(我选择了这个,情况自己定,可以使用gbk)\n\u003cstrong\u003e# mysql_install_db\u003c/strong\u003e ##初始化mysql,如果在命令行后面添加上 –user=mysql 的话,会失败,不清楚什么原因\u003c/p\u003e\n\u003cp\u003e#\u003cstrong\u003echown -R mysql:mysql /var/db/mysql\u003c/strong\u003e ##目录权 …\u003c/p\u003e"
March 27, 2009
FreeBSD7.1-RELEAES提前发布了
"\u003cp\u003e\u003ca href=\"/wp-content/uploads/2009/03/freebsd71_beastie.png\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2009/03/freebsd71_beastie.png\" alt=\"\"\u003e\u003c/a\u003e官网还没有正式发布新闻,不过在其主FTP站点上已经可以下载光盘映像了, \u003ca href=\"ftp://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-amd64/7.1/\"\u003eftp://ftp.freebsd.org/pub/FreeBSD/ISO-IMAGES-amd64/7.1/\u003c/a\u003e 算是新年的礼物啊。\u003c/p\u003e\n\u003cp\u003e详细改进及声明: \u003ca href=\"http://www.freebsd.org/releases/7.1R/relnotes.html\"\u003ehttp://www.freebsd.org/releases/7.1R/relnotes.html\u003c/a\u003e 官方下载同样是3CD或1DVD.当然对于做服务器来说第一张盘就足够了。\n这里还有附图啊!喜不喜欢这样的红色小魔鬼呢?\u003ca href=\"/wp-content/uploads/2009/03/fb_35533831ab.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2009/03/fb_35533831ab.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/p\u003e"
March 16, 2009
FreeBSD+Nginx+Mysql+PHP安装记
"\u003cp\u003e折腾了一个晚上,基本上都是用packages安装,php用ports安装,由于PHP只用了FastCGI模式,所以phpmyadmin提示缺少模块而无法安装,最后下载的源码安装。整个过程中,竟然发现最耗费时间的PHP的那些模块!\n其实安装完成后再回过头来看,步骤熟练后,加上编译时间,半个小时足够!\u003c/p\u003e\n\u003cp\u003e先做个规划,操作步骤分三块,分别用三个帖子来写,分别是:软件的安装,软件的设置,启动调试及遇到错误说明。\u003c/p\u003e\n\u003cp\u003e主要思路:用php-fpm来管理FastCGI。在网上的大多数资料都是用lighttp来安装管理,但是据说php-fpm比那个要强,所以就赶了一回时髦,用了一下php-fpm。\u003c/p\u003e\n\u003cp\u003e先列一下安装的东西,其实由安装的软件列表,就可以看出用做的过程,今天晚了,明天写步骤:\nQUOTE:\nautoconf-2.62 Automatically configure source code on many Un*x platforms\nautoconf-wrapper-20071109 Wrapper script for GNU autoconf …\u003c/p\u003e"
March 16, 2009
nginx支持泛域名解析的方法
"\u003cp\u003e要使用Nginx下的泛域名支持,必须在编译 Nginx的时候加上\u003c/p\u003e\n\u003cp\u003e–with-http_sub_module\u003c/p\u003e\n\u003cp\u003efreebsd下ports安装的时候有提示的,选上即可。方法我google了半天,网上的好多我照做都是不行的,例如这个:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003elisten 80;\u003c/p\u003e\n\u003cp\u003eserver_name \u003ca href=\"http://www.yourdomain.com/\"\u003ewww.yourdomain.com\u003c/a\u003e *.yourdomain.com;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e这个会提示:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1 id=\"nginx--t\"\u003e\u003cstrong\u003enginx\u003c/strong\u003e -t\u003c/h1\u003e\n\u003cp\u003e2009/01/04 13:22:56 [emerg] 63944#0: conflicting parameter “*.bsdlover.cn” in www.conf:14\u003c/p\u003e\n\u003cp\u003e2009/01/04 13:22:56 [emerg] 63944#0: the configuration file \u003cstrong\u003enginx\u003c/strong\u003e.conf test failed\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e还有些文章里面说的是:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eserver_name .yourdomain.com;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e这个也是不行的,经过我的实验,正确的做法是:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003elisten 80;\u003c/p\u003e\n\u003cp\u003eserver_name _;\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e这样就可以了,留个笔记,呵呵\u003c/p\u003e\n\u003cp\u003e来 …\u003c/p\u003e"
March 16, 2009
Apache和Nginx下禁止访问*.txt文件
"\u003cp\u003e大家是否测试Apache做了目录禁止浏览后,目录下面的txt文件还是可以显示里面的内容的。(我的是这样的)\u003c/p\u003e\n\u003cp\u003e例如: \u003ca href=\"http://www.domain.com/test/\"\u003ehttp://www.domain.com/test/\u003c/a\u003e 此访问会报403错误,但是如果test下有很多txt,你访问该txt时;\u003c/p\u003e\n\u003cp\u003e例如: \u003ca href=\"http://www.domain.com/test/a.txt\"\u003ehttp://www.domain.com/test/a.txt\u003c/a\u003e,此时a.txt里的内容会全部暴露在外面了(有时这个txt是很机密的文件),这样以来问题就来了。\u003c/p\u003e\n\u003cp\u003e同样:我在Nginx配置后后也存在这样的问题,Apache下此问题的解决多谢NetSeek帮助。\u003c/p\u003e\n\u003cp\u003e如下是关于Apache和Nginx 限制该类事情办法:\u003c/p\u003e\n\u003cp\u003eApache:解决办法;\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eOptions -Indexes FollowSymLinks\n\nAllowOverride All\n\n Order allow,deny\n\n Deny from all\n\nNginx:解决办法;\n\nlocation ~* .(txt|doc)$ {\n\n if (-f $request_filename) { …\u003c/code\u003e\u003c/pre\u003e"
March 16, 2009
freebsd+mysql+nginx+php组合安装
"\u003cp\u003e\u003cstrong\u003e安装mysql\u003c/strong\u003e\n#cd/usr/ports/databases/mysql51-server\n#make WITH_CHARSET=gbk WITH_XCHARSET=all WITH_PROC_SCOPE_PTH=yes BUILD_OPTIMIZED=yes BUILD_STATIC=yes SKIP_DNS_CHECK=yes WITHOUT_INNODB=yes install clean\n#cp /usr/local/share/mysql/my-small.cnf /etc/my.cnf\n#rehash\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e初始化表\u003c/strong\u003e\n#/usr/local/bin/mysql_install_db –user=mysql#一定要运行此步,否将下面设定权限将会出现错误,因为这句命令会将生在/usr/local/mysql下面将生var及以下目录,是下面的前提条件.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e安装php\u003c/strong\u003e\n# cd /usr/ports/lang/php5\n# make config\n[X] CLI Build CLI version\n[X] CGI Build CGI version\n[ ] APACHE Build …\u003c/p\u003e"
February 26, 2009
FreeBSD中使用QUOTA磁盘配额来限制用户空间
"\u003cp\u003e虚拟主机中经常要限制用户空间的大小和文件的数量。这些限制在linux和FreeBSD中都是用QUOTA来实现的。这里我说下在FreeBSD下实现的方法;\n开启QUOTA支持\n首先需要修改内核加入对quota的支持\nmachine i386\ncpu I686_CPU\n#ident GENERIC\nident CNOSvhost\nmaxusers 0\noptions QUOTA #就是这行了。\n修改好后重新编译内核。\n然后在/etc/rc.conf里加入:\nenable_quotas=\u003cem\u003e“\u003cem\u003eYES\u003c/em\u003e“\u003c/em\u003e\ncheck_quotas=\u003cem\u003e“\u003cem\u003eYES\u003c/em\u003e“\u003c/em\u003e\n这样你的系统就起用QUOTA了,你应当通过编辑/etc/fstab的某个文件系统的属性,加入QUOTA的支持。\n下面的fstab文件就设置了在/pub文件系统上起用用户配额和组配额\n# See the fstab(5) manual page for important information on automatic mounts\n# of network filesystems before modifying this file.\n# Device …\u003c/em\u003e\u003c/em\u003e\u003c/em\u003e\u003c/em\u003e\u003c/p\u003e"
February 4, 2009
ports中的make命令的可用参数
"\u003cp\u003e我们经常使用ports来安装程序,ports中的make命令还可以有很多的功能:\u003c/p\u003e\n\u003cp\u003e引用\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003efetch\u003c/strong\u003e – Retrieves ${DISTFILES} (and ${PATCHFILES} if defined) into ${DISTDIR} as necessary.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003efetch-list\u003c/strong\u003e – Show list of files that would be retrieved by fetch.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003efetch-recursive\u003c/strong\u003e – Retrieves ${DISTFILES} (and ${PATCHFILES} if defined), for port and dependencies into ${DISTDIR} as necessary.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003efetch-recursive-list\u003c/strong\u003e – Show list of files that would be retrieved by fetch-recursive.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003efetch-required\u003c/strong\u003e– Retrieves ${DISTFILES} (and ${PATCHFILES} if defined), for port and …\u003c/p\u003e"
January 12, 2009
APACHE优化之apache的内存使用
"\u003cp\u003eApache是运行在Linux操作系统上的头号Web服务器。很多小地方都可以用来调整Apache的性能,并降低它对系统资源的影响。其中一个就是调整内存使用率,当然达到这一目的可能还是需要花点功夫的。\n例如,通过ps来确定httpd线程的内存使用率,可以输入下面的命令:\n# ps -U apache -u apache u\u003c/p\u003e\n\u003cp\u003eUSERPID %CPU %MEMVSZRSS TTYSTAT START TIME COMMAND\napache130670.05.3 149704 54504 ?SOct071:53 /usr/sbin/httpd -f /etc/httpd/conf/httpd.conf -DAPACHE2\n…\u003c/p\u003e\n\u003cp\u003e上面这段输出显示了单个httpd进程使用了50 MB的RSS(驻留集大小)内存(或者非交换物理内存),以及149 MB的VSZ(虚拟)内存。这当然在很大程度上取决于你在Apache里加载和运行的模块数量。这决不是一个固定的数字。由于这个数字里还包含了共享库包,所以不是100%的准确。我们可以认为RSS数字的一半是httpd线程真正使用的内存数,这可能还有点保守,但是离我 …\u003c/p\u003e"
January 12, 2009
5、VSFTPD的设置选项 详解
"\u003cp\u003e**5、VSFTPD的设置选项\n**\nVSFTPD的配置文件/etc/vsftpd/vsftpd.conf是个文本文件。以“#”字符开始的行是注释行。每个选项设置为一行,格式为“option=value”,注意“=”号两边不能留空白符。除了这个主配置文件外,还可以给特定用户设定个人配置文件,具体介绍见后。\nVSFTPD包中所带的vsftpd.conf文件配置比较简单,而且非常偏执狂的(文档自称:-))。我们可以根据实际情况对其进行一些设置,以使得VSFTPD更加可用。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e5.1、连接选项\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e本部分主要是一些与建立FTP链接相关的选项。\u003c/p\u003e\n\u003cp\u003e5.1.1、监听地址与控制端口\u003c/p\u003e\n\u003cp\u003elisten_address=ip address\n此参数在VSFTPD使用单独(standalone)模式下有效。此参数定义了在主机的哪个IP地址上监听FTP请求,即在哪个IP地址上提供FTP服务。对于只有一个IP地址的主机,不需要使用此参数。对于多址主机,不设置此参数,则监听所有IP地址。默认值为无。\u003c/p\u003e\n\u003cp\u003elisten_port=port_value\n指定FTP服务器监听的端口号(控制端口),默认值为21。此选项 …\u003c/p\u003e"
January 12, 2009
ls命令选项详解
"\u003cp\u003els 命令可以说是Linux下最常用的命令之一。它有众多的选项,其中有很多是很有用的,你是否熟悉呢?下面列出了 ls 命令的绝大多数选项。\u003c/p\u003e\n\u003cp\u003e-a 列出目录下的所有文件,包括以 . 开头的隐含文件。\n-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。\n-c 输出文件的 i 节点的修改时间,并以此排序。\n-d 将目录象文件一样显示,而不是显示其下的文件。\n-e 输出时间的全部信息,而不是输出简略信息。\n-f -U 对输出的文件不排序。\n-g 无用。\n-i 输出文件的 i 节点的索引信息。\n-k 以 k 字节的形式表示文件的大小。\n-l 列出文件的详细信息。\n-m 横向输出文件名,并以“,”作分格符。\n-n 用数字的 UID,GID 代替名称。\n-o 显示文件的除组信息外的详细信息。\n-p -F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通\n文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套\n接字(sockets)。\n-q 用?代替不可输出的字符。\n-r 对目录反向排序。\n-s 在每个文件名后输出该文件的大小。 …\u003c/p\u003e"
January 10, 2009
linux/unix命令备忘:ln -s 建立文档连结
"\u003cp\u003e1 . \u003cstrong\u003e使用方式\u003c/strong\u003e :\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eln [option] source_file \u003cstrong\u003edist_file_link_name\u003c/strong\u003e (source_file是待建立链接文件的源文件,dist_file是新创建的链接文件)\n-f 建立时,将同档案名删除.\n-i 删除前进行询问.\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e两个参数的位置经常记错,只需要记住命令和显示结果的位置正好相反。\n写 ln 命令时第一个参数就是一个普通的文件名,第二个参数是链接名\n而使用 ls -al 命令查看时,则是 链接名在前,实际文件名在后,中间用 -\u0026gt; 连接(硬连接也是一个文件嘛,肯定按普通文件名来显示了)\u003c/p\u003e\n\u003cp\u003e例如建立一个 abc.txt 文件的的软连接,并取名为 abc-link.txt\n# ln -s abc.txt abc-link.txt\n# ls -al\nlrwxrwxrwx 1 sxf sxf 7 4月 12 14:14 abc-link.txt -\u0026gt; abc.txt\n-rw-rw-r– 1 sxf sxf 4 4月 12 14:14 abc.txt\u003c/p\u003e\n\u003cp\u003e如果这里删除了原来物理文件名 abc.txt, 则对应的软链接文件名虽然用ls可以看到,但其 …\u003c/p\u003e"
January 3, 2009
在Freebsd中安装CVSup
"\u003cp\u003e在首次运行 \u003cstrong\u003eCVSup\u003c/strong\u003e 之前, 务必确认 \u003ccode\u003e/usr/ports\u003c/code\u003e 是空的! 如果您之前已经用其他地方安装了一份 Ports 套件,则 \u003cstrong\u003eCVSup\u003c/strong\u003e 可能不会自动删除已经在上游服务器上删除掉的补丁文件。\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e安装 \u003ca href=\"http://www.freebsd.org/cgi/url.cgi?ports/net/cvsup-without-gui/pkg-descr\"\u003e\u003ccode\u003enet/cvsup-without-gui\u003c/code\u003e\u003c/a\u003e 软件包:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# pkg_add -r cvsup-without-gui\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e请参见 \u003ca href=\"cvsup.html#CVSUP-INSTALL\"\u003e如何安装 CVSup\u003c/a\u003e ( \u003ca href=\"cvsup.html#CVSUP-INSTALL\"\u003e第 A.5.2 节\u003c/a\u003e) 以了解更多细节。\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e运行 \u003ccode\u003ecvsup\u003c/code\u003e:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# cvsup -L 2 -h cvsup.FreeBSD.org /usr/share/examples/cvsup/ports-supfile\n以上参数请见这里\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e将 \u003ccode\u003ecvsup.FreeBSD.org\u003c/code\u003e 改为离您较近的 \u003cstrong\u003eCVSup\u003c/strong\u003e 服务器。 请参见 \u003ca href=\"cvsup.html#CVSUP-MIRRORS\"\u003eCVSup 镜像\u003c/a\u003e ( \u003ca href=\"cvsup.html#CVSUP-MIRRORS\"\u003e第 A.5.7 节\u003c/a\u003e) 中的镜像站点完整列表。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003e注意:\u003c/strong\u003e 有时可能希望使用自己的 \u003ccode\u003eports-supfile\u003c/code\u003e, 比如说,不想每次都通过命令行来指定所使用的 \u003cstrong\u003eCVSup\u003c/strong\u003e 服务器。\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e这种情况下, 需要以 \u003ccode\u003eroot\u003c/code\u003e 身份将 \u003ccode\u003e/usr/share/examples/cvsup/ports-supfile\u003c/code\u003e 复制 …\u003c/p\u003e\u003c/li\u003e\u003c/ol\u003e\u003c/blockquote\u003e\u003c/li\u003e\u003c/ol\u003e"
January 3, 2009
在FreeBSD中运行 CVSup
"\u003cp\u003e您现在准备尝试升级了。命令很简单:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# cvsup supfile\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e\u003ccode\u003esupfile\u003c/code\u003e 的位置当然就是您刚刚创建的 \u003ccode\u003esupfile\u003c/code\u003e 文件名啦。 如果您在 X11 下面运行, \u003ccode\u003ecvsup\u003c/code\u003e 会显示一个有一些可以做平常事情的按钮的 GUI 窗口。 按 go 按钮,然后看着它运行。\u003c/p\u003e\n\u003cp\u003e现在好像用csup这个命令的比较的多,速度比用cvsup要快,语法基本差不多,把命令关键字替换就可以了\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003ecsup -g -L2 -h cvsup4.freebsdchina.org /usr/share/examples/cvsup/ports-supfile\u003c/strong\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e在这个例子里您将要升级您目前的 \u003ccode\u003e/usr/src\u003c/code\u003e 树,您将需要 用 \u003ccode\u003eroot\u003c/code\u003e 来运行程序,这样 \u003ccode\u003ecvsup\u003c/code\u003e 有需要的权限来更新您的文件。 刚刚创建了您的配置文件,又从来没有使用过这个程序,紧张不安是可以理解的。有一个简单的方法不改变您当前的文件来做一次试验性的运行。只要在方便的地方创建一个空目录,并在命令行上作为一个额外的参数说明:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# mkdir /var/tmp/dest\n# cvsup supfile /var/tmp/dest\n\u003c/code\u003e\u003c/pre\u003e\u003cp\u003e您指定的目录会作为所有文 …\u003c/p\u003e"
January 1, 2009
freebsd ssh 服务器登录失败问题的解决
"\u003cp\u003e编辑/etc/ssh/sshd_config 保证设置以下参数:\u003c/p\u003e\n\u003cp\u003ePermitRootLogin yes\nPasswordAuthentication yes\nUseDNS no\nLoginGraceTime 0\u003c/p\u003e"
January 1, 2009
FreeBSD下SSH配置
"\u003cp\u003esshd的配置文件一般位于/etc/ssh/sshd_config。\u003c/p\u003e\n\u003cp\u003e终端下:#ee /etc/ssh/sshd_config\u003c/p\u003e\n\u003cp\u003e———————————————\u003c/p\u003e\n\u003cp\u003e#Protocol 2,1\u003c/p\u003e\n\u003cp\u003e修改为:\u003c/p\u003e\n\u003cp\u003eProtocol 2\u003c/p\u003e\n\u003cp\u003e#ListenAddress 0.0.0.0\u003c/p\u003e\n\u003cp\u003e修改为:\u003c/p\u003e\n\u003cp\u003eListenAddress 0.0.0.0\u003c/p\u003e\n\u003cp\u003e#PermitRootLogin yes\u003c/p\u003e\n\u003cp\u003e修改为\u003c/p\u003e\n\u003cp\u003ePermitRootLogin yes\u003c/p\u003e\n\u003cp\u003e另把\u003c/p\u003e\n\u003cp\u003e#PasswordAuthenticationno\u003c/p\u003e\n\u003cp\u003ePasswordAuthentication yes\u003c/p\u003e\n\u003cp\u003e即可.\u003c/p\u003e\n\u003cp\u003e(Linux上默认允许root用户登录,此处可不修改。)\u003c/p\u003e\n\u003cp\u003e编辑**/etc/rc.conf**\n最后加入:\u003cstrong\u003esshd_enable=”yes”\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e修改完成后重启sshd:\u003c/p\u003e\n\u003cp\u003e/etc/rc.d/sshd restart\u003c/p\u003e\n\u003cp\u003e——————————-\u003c/p\u003e\n\u003cp\u003e现在即可ssh登陆.\u003c/p\u003e"
January 1, 2009
FreeBSD下如何开启SSH
"\u003cp\u003e首先vi编辑/etc/inetd.conf,去掉ssh前的#,保存退出\u003c/p\u003e\n\u003cp\u003e编辑/etc/rc.conf\u003c/p\u003e\n\u003cp\u003e最后加入:sshd_enable=”yes”即可\u003c/p\u003e\n\u003cp\u003e激活sshd服务:\u003c/p\u003e\n\u003cp\u003etecho#/etc/rc.d/sshd start\u003c/p\u003e\n\u003cp\u003e用下面命令检查服务是否启动,在22端口应该有监听。\u003c/p\u003e\n\u003cp\u003e#netstat -an ## check port number 22\u003c/p\u003e\n\u003cp\u003e最后\u003c/p\u003e\n\u003cp\u003evi /etc/ssh/sshd_config,\u003c/p\u003e\n\u003cp\u003e下面是我的配置文件:(/etc/ssh/sshd_config)\n####################################################\u003c/p\u003e\n\u003cp\u003e# $OpenBSD: sshd_config,v 1.72 2005/07/25 11:59:40 markus Exp $\n# $FreeBSD: src/crypto/openssh/sshd_config,v 1.42.2.1 2005/09/11 16:50:35 des Exp $\u003c/p\u003e\n\u003cp\u003e# This is the sshd server system-wide configuration file. See …\u003c/p\u003e"
January 1, 2009
升级FreeBSD的ports
"\u003cp\u003eXinsoft-BSD# cp /usr/share/examples/cvsup/ports-supfile /root\u003c/p\u003e\n\u003cp\u003eXinsoft-BSD# vi /etc/make.conf\u003c/p\u003e\n\u003ch1 id=\"added-by-root-xinoft-2006-02-05-035211\"\u003eadded by root [Xinoft] 2006-02-05 03:52:11\u003c/h1\u003e\n\u003ch1 id=\"for-cvsup\"\u003efor cvsup\u003c/h1\u003e\n\u003ch1 id=\"block_cvsup--beginsup_update-yes\"\u003eBlock_CVSUP :: beginSUP_UPDATE= yes\u003c/h1\u003e\n\u003cp\u003eSUP= /usr/local/bin/cvsup\u003c/p\u003e\n\u003cp\u003eSUPFLAGS= -g -L 2# cvsup[1-9].tw.FreeBSD.org\u003c/p\u003e\n\u003cp\u003eSUPHOST= \u003ca href=\"ftp://ftp.freebsdchina.org/\"\u003eftp.freebsdchina.org\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eSUPFILE= /usr/share/examples/cvsup/stable-supfile\u003c/p\u003e\n\u003cp\u003ePORTSSUPFILE= /root/ports-supfile\u003c/p\u003e\n\u003cp\u003eDOCSUPFILE= /usr/share/examples/cvsup/doc-supfileMASTER_SITE_BACKUP?= …\u003c/p\u003e"
December 5, 2008
apache ab压力测试
"\u003cp\u003e以前安装好APACHE总是不知道该如何测试APACHE的性能,现在总算找到一个测试工具了。就是APACHE自带的测试工具AB(apache benchmark).在APACHE的bin目录下。\n格式:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e./ab [options] [http://]hostname[:port]/path\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e参数:\n-n requests Number of requests to perform\n//在测试会话中所执行的请求个数。默认时,仅执行一个请求\n-c concurrency Number of multiple requests to make\n//一次产生的请求个数。默认是一次一个(测试次数=n/c,所以此值要小于上面参数n的值)。\n-t timelimit Seconds to max. wait for responses\n//测试所进行的最大秒数。其内部隐含值是-n 50000。它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。\u003c/p\u003e\n\u003cp\u003e-p postfile File containing data to POST\n//包含了需要POST的数据的 …\u003c/p\u003e"
December 5, 2008
Apache实现图片防盗链
"\u003cp\u003eApache实现图片防盗链以及,显示一张“禁止盗链”的图片,我们可以用mod_rewrite 来实现。\u003c/p\u003e\n\u003cp\u003e假设充许连结图片的主机域名为:tech.ddvip.com\u003c/p\u003e\n\u003cp\u003e修改httpd.conf\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eSetEnvIfNoCase Referer “^” local_ref=1\u003c/p\u003e\n\u003cp\u003eOrder Allow,Deny\u003c/p\u003e\n\u003cp\u003eAllow from env=local_ref\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e这个简单的应用不光可以解决图片盗链的问题,稍加修改还可以防止任意文件盗链下载的问题。\u003c/p\u003e\n\u003cp\u003e使用以上的方法当从非指定的主机连结图片时,图片将无法显示。\u003c/p\u003e\n\u003cp\u003e如果希望显示一张“禁止盗链”的图片,我们可以用mod_rewrite 来实现。\u003c/p\u003e\n\u003cp\u003e首先在安装 apache 时要加上 –enable-rewrite 参数加载 mod_rewrite 模组。\u003c/p\u003e\n\u003cp\u003e假设“禁止盗链”的图片为abc.gif,我们在 httpd.conf 中可以这样配置:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eRewriteEngine on\u003c/p\u003e\n\u003cp\u003eRewriteCond %{HTTP_REFERER} !^$\u003c/p\u003e\n\u003cp\u003eRewriteCond %{HTTP_REFERER} !^http://(tech.)?ddvip.com /.*$ …\u003c/p\u003e\u003c/blockquote\u003e"
December 4, 2008
Apache的目录安全措施
"\u003cp\u003eApache Server 允许使用 .htaccess 做目录安全保护,欲读取这保护的目录需要先键入正确用户帐号与密码。\u003c/p\u003e\n\u003cp\u003e可做为系统管理者的专用管理网页存放的目录或做为专区,例如教师专区或行政专区使用。\u003c/p\u003e\n\u003cp\u003e方法为:在你要保护的目录放置一个档案,档名为.htaccss\n内容为:\u003c/p\u003e\n\u003cp\u003eAuthName “行政专区”\nAuthType “Basic”\nAuthUserFile “/var/tmp/xxx.pw” (把密码档放在网站外)\n(一定要大写)\nrequire valid-user\u003c/p\u003e\n\u003cp\u003e到apache/bin目录,开始建密码档\u003c/p\u003e\n\u003cp\u003e% ./htpasswd -c /var/tmp/xxx.pw username1\n(输入两次密码,第一次建档要用参数-c\u003c/p\u003e\n\u003cp\u003e% ./htpasswd /var/tmp/xxx.pw username2\n(输入两次密码)\u003c/p\u003e\n\u003cp\u003e如此一来,当要连结置於此保护目录内的网页时,就非得要是合法用户不可了.此法简单,保护能力极强,是Apache内附的模组,应善加使用。\n如果你们想修改密码,可以如下\u003c/p\u003e\n\u003cp\u003ehtpasswd -m .htpasswd webadmin\u003c/p\u003e\n\u003cp\u003e第5步:\u003c/p\u003e\n\u003cp\u003eok,重 …\u003c/p\u003e"
December 4, 2008
安装awstats来分析apache的访问日志
"\u003cp\u003e\u003cstrong\u003eAWStats: Advanced Web Statistics\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://awstats.sourceforge.net/\"\u003eAWStats\u003c/a\u003e是在\u003ca href=\"http://sourceforge.net/\"\u003eSourceforge\u003c/a\u003e上发展很快的一个基于Perl的WEB日志分析工具。相对于另外一个非常优秀的开放源代码的日志分析工具\u003ca href=\"http://www.webalizer.org/\"\u003eWebalizer\u003c/a\u003e,AWStats的优势在于:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e界面友好:可以根据浏览器直接调用相应语言界面(有简体中文版)\n\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2008/12/16144229358.jpg\"\u003e\u003cimg src=\"http://blog.haohtml.com/wp-content/uploads/2008/12/16144229358.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e基于Perl:并且很好的解决了跨平台问题,系统本身可以运行在GNU/Linux上或Windows上(安装了\u003ca href=\"http://www.activestate.com/\"\u003eActivePerl\u003c/a\u003e后);分析的日志直接支持Apache格式 (combined)和IIS格式(需要修改)。Webalizer虽然也有\u003ca href=\"http://linux1.netconx.de/klaus/webalizer/\"\u003eWindows平台版\u003c/a\u003e,但目前已经缺乏维护;\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eAWStats完全可以实现用一套系统完成对自身站点不同WEB服务器:GNU/Linux/Apache和Windows/IIS服务器的统一统计。\n3. 效率比较高:AWStats输出统计项目比Webalizer丰富了很多,速度仍可以达到Webalizer的1/3左右,对于一个日访问量百万级的站点,这个速度都是足够的;\n4. 配置/定制方便:系统提供了足够灵活但缺省也很合理的配置规则,需要修改的缺 …\u003c/p\u003e"
December 4, 2008
Apache配置文件里各种权限的含义
"\u003cp\u003e/etc/apache/httpd.conf :\u003c/p\u003e\n\u003cp\u003eServerRoot “/usr”\u003c/p\u003e\n\u003cp\u003e#因为安装到/usr下,所以ServerRoot是/usr。在以下配置中,以相对路径写的就是对于相对/usr\u003c/p\u003e\n\u003cp\u003ePidFile /var/run/httpd.pid\u003c/p\u003e\n\u003cp\u003e#httpd启动时的pid存放位置,用于start/stop apache\u003c/p\u003e\n\u003cp\u003eTimeout 300\u003c/p\u003e\n\u003cp\u003e#连接超时时间\u003c/p\u003e\n\u003cp\u003eKeepAlive On\u003c/p\u003e\n\u003cp\u003e#允许持续连接,一个连接多个请求.\u003c/p\u003e\n\u003cp\u003eMaxKeepAliveRequests 200\u003c/p\u003e\n\u003cp\u003e#持续连接中最大连接数,推荐大一些获得最佳性能\u003c/p\u003e\n\u003cp\u003eKeepAliveTimeout 15\u003c/p\u003e\n\u003cp\u003e#Client 在15秒内没有下次请求则断线\u003c/p\u003e\n\u003cp\u003eMinSpareServers 5\u003c/p\u003e\n\u003cp\u003eMaxSpareServers 10\u003c/p\u003e\n\u003cp\u003ehttpd服务进程的数量,ps aux 可以看到\u003c/p\u003e\n\u003cp\u003eMaxClients 150\u003c/p\u003e\n\u003cp\u003e最大连接人数\u003c/p\u003e\n\u003cp\u003eListen 80\u003c/p\u003e\n\u003cp\u003e#监听端口\u003c/p\u003e\n\u003cp\u003e#ExtendedStatus On\u003c/p\u003e\n\u003cp\u003e#使用/server-status查询服务器状态时给予完全信息(ON)或基本信息(OFF) 默认为OFF\u003c/p\u003e\n\u003cp\u003eUser …\u003c/p\u003e"
December 3, 2008
配置apache服务器支持shtml
"\u003cp\u003e服务器采用shtml速度会比html慢,比php快。\u003c/p\u003e\n\u003cp\u003eshtml的特点就是能够进行页面包含,能够局部更新页面包含部分。广泛采用可以很容易解决网页中的广告问题,不需要更新全面静态页面。而只需更新一个包含页面即可。\u003c/p\u003e\n\u003cp\u003eapache下配置服务器支持shtml\u003c/p\u003e\n\u003cp\u003e打开文件:httpd.conf\u003c/p\u003e\n\u003cp\u003e去掉前面的 #LoadModule include_module modules/mod_include.so\u003c/p\u003e\n\u003cp\u003eOptions Indexes FollowSymLinks Includes\u003c/p\u003e\n\u003cp\u003eAllowOverride Options FileInfo\nOrder allow,deny\nAllow from all\u003c/p\u003e\n\u003cp\u003e找到下面两句,去掉前面的#\u003c/p\u003e\n\u003cp\u003eAddType text/html .shtml\nAddOutputFilter INCLUDES .shtml\u003c/p\u003e\n\u003cp\u003e重启apache即可。\u003c/p\u003e\n\u003cp\u003e建立页面:\u003c/p\u003e\n\u003cp\u003e测试\u003c/p\u003e\n\u003cp\u003efile为相对于当前文档的路径。\u003c/p\u003e\n\u003cp\u003evirtual为相对于虚拟目录的路径。\n如果需要让所有的html文件支持shtml.只需要修改上面一句。\u003c/p\u003e\n\u003cp\u003eAddOutputFilter INCLUDES .html\u003c/p\u003e"
November 29, 2008
windows下rsync的安装配置【数据同步】
"\u003cp\u003e 之前有转载了一篇 \u003ca href=\"http://www.indang.net/yinyou/2008/92.html\"\u003e《rsync中文手册,使用rsync实现网站镜像和备份》\u003c/a\u003e,介绍的是Linux下的安装配置,不过使用流程还是一样的。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ersync的配置环境\u003c/strong\u003e\n软件平台:windows2003\n软件版本:cwRsync_2.0.10_Installer cwRsync_Server_2.0.10_Installer\n硬件平台:dell2950 cpu1.6G*4 内存:4G 硬盘:1G*6 RAID5\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e===安装===\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在WINDOWS环境下安装rsync要安装服务端和客户端\u003c/p\u003e\n\u003cp\u003e服务器端安装:运行cwRsync_Server_2.0.10_Installer\n客户端安装:运行cwRsync _2.0.10_Installe\u003c/p\u003e\n\u003cp\u003e安装步骤和安装服务器端是一样的这里就不详细描述\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e===配置===\u003c/strong\u003e\n配置和我们在linux下面的配置一样,在安装目录中找到rsync.conf文件进行配置:\u003c/p\u003e\n\u003cp\u003eRsync.conf文件:\u003c/p\u003e\n\u003cp\u003epid file = /var/run/rsyncd.pid\u003c/p\u003e\n\u003cp\u003elock file = /var/run/rsync.lock\u003c/p\u003e\n\u003cp\u003elog file = …\u003c/p\u003e"
November 29, 2008
windosws2003 文件夹、文件拒绝访问、无法访问的终极解决方法
"\u003cp\u003ewindosws2003 文件夹 文件 拒绝访问 无法访问 终极解决方法\n您无权查看或编辑目前 200801 的权限设置;但是,您可以取得所有权或更改审核设置\u003c/p\u003e\n\u003cp\u003e详情:系统是raid1环境,期间覆盖过一次系统,自此以后很多站点目录下的目录的Administrator权限没了,有的可以打开,有的打不开直接提示:无法访问 * 拒绝访问,然后查看这个文件或文件夹的权限,点“安全”时提示:您无权查看或编辑目前 200705 的权限设置;但是,您可以取得所有权或更改审核设置。\u003c/p\u003e\n\u003cp\u003e解决方法:在站点根目录上右击--》属性--》安全--》下边有个高级--》所有者(选中“替换子容器及对象的所有者”然后点“应用”)--》切换到审核--》选中“口 许父项的继承审核项目传播到该对象和所有子对象,包括那些在此明确定义的项目”“口 用在此显示的那些可以应用到子对象的项目替代所有子对象的权限项目”点应用。--》关闭所有刚才打开的窗口--》看下是否成功,不出意外的话一般都会成功。\u003c/p\u003e"
November 29, 2008
rsync同步服务器 windows下的架设
"\u003cp\u003esync是linux下优秀的服务器同步备份软件,是个开源项目,用起来感觉非常的好,现在也有很多服务器是windows的,好在rsync也有windows下的版本,否则很多人将无法享受这么好的软件了。\u003c/p\u003e\n\u003cp\u003e下面讲下windows下rsync的架设步骤。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ersync特性简介\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003ersync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。它的特性如下:\u003c/p\u003e\n\u003cp\u003e1、可以镜像保存整个目录树和文件系统。\n2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。\n3、无须特殊权限即可安装。\n4、优化的流程,文件传输效率高。\n5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。\n6、支持匿名传输。\n2. 安装\n**rsync的配置环境\n** 软件平台:windows2003\n软件版本:cwRsync_2.0.10_Installer cwRsync_Server_2.0.10_Installer\n硬件平台:dell2950 cpu1.6G*4 内存:4G 硬盘:1G*6 RAID5\u003c/p\u003e\n\u003cp\u003e2. 安装\u003c/p\u003e\n\u003cp\u003e在WINDOWS环境下安装rsync要安装服 …\u003c/p\u003e"
November 29, 2008
用Rsync从Linux到Windows远程备份
"\u003cp\u003ersync是Linux系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。rsync的最新版本可以从http://rsync.samba.org/rsync/获得。它的特性如下:\n1、可以镜像保存整个目录树和文件系统。\n2、可以很容易做到保持原来文件的权限、时间、软硬链接等等。\n3、无须特殊权限即可安装。\n4、优化的流程,文件传输效率高。\n5、可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。\n本文介绍了如何使用rsync服务从Linux到Windows进行远程备份。\n一、配置服务器端\n首先我们需要配置rsync,打开配置文件/etc/xinetd.d/rsyncd.conf(如果没有请创建它),修改相应的配置项,并增加以下内容:\nuid = nobody # 备份以什么身份进行,用户ID\ngid = nobody # 备份以什么身份进行,组ID\n#注意这个用户ID和组ID,如果要方便的话,可以设置成root,这样rsync几乎 …\u003c/p\u003e"
November 29, 2008
rsync在windows与windows服务器之间的同步设置
"\u003cp\u003e一、windows与windows同步\u003c/p\u003e\n\u003cp\u003e1.准备两台机器:\u003c/p\u003e\n\u003cp\u003eserver—–192.168.0.201\u003c/p\u003e\n\u003cp\u003eclient—–192.168.0.202\u003c/p\u003e\n\u003cp\u003e2.下载windows版的rsync工具\u003c/p\u003e\n\u003cp\u003e具体软件下载链接我也忘了,不过在google应该可以搜索到。\u003c/p\u003e\n\u003cp\u003e我也将它上传到CU上……\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"http://blog.chinaunix.net/fileicon/zip.gif\" alt=\"\"\u003e\n文件:\u003c/p\u003e\n\u003cp\u003ecwRsync_2.0.10_Installer.zip\u003c/p\u003e\n\u003cp\u003e大小:\u003c/p\u003e\n\u003cp\u003e2953KB\u003c/p\u003e\n\u003cp\u003e下载:\n\u003ca href=\"http://blogimg.chinaunix.net/blog/upfile/070917224721.zip\"\u003e下载\u003c/a\u003e\u003cimg src=\"http://blog.chinaunix.net/fileicon/zip.gif\" alt=\"\"\u003e\n文件:\u003c/p\u003e\n\u003cp\u003ecwRsync_Server_2.0.10_Installer.zip\u003c/p\u003e\n\u003cp\u003e大小:\u003c/p\u003e\n\u003cp\u003e2821KB\u003c/p\u003e\n\u003cp\u003e下载:\n\u003ca href=\"http://blogimg.chinaunix.net/blog/upfile/070917224837.zip\"\u003e下载\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eserver端:cwRsync_Server_2.0.10_Installer.zip\u003c/p\u003e\n\u003cp\u003eclient端:cwRsync_2.0.10_Installer.zip\u003c/p\u003e\n\u003cp\u003e3.安装 与配置\u003c/p\u003e\n\u003cp\u003eSERVER:\u003c/p\u003e\n\u003cp\u003e(1)安装cwRsync_Server_2.0.10_Installer.zip\u003c/p\u003e\n\u003cp\u003e在开始程序中打开“start a unix bash shell”程序:\u003c/p\u003e\n\u003cp\u003e进入一个类似cmd的终端,输入如下命令:\u003c/p\u003e\n\u003cp\u003e$/bin/activate-user.sh\u003c/p\u003e\n\u003cp\u003e输入l\u003c/p\u003e\n\u003cp\u003e输入administrator …\u003c/p\u003e"
November 12, 2008
国内网站 WebServer 和所用 Cache 类型统计
"\u003cp\u003e综合类,从结果上来看 Apache 还是主流:\u003c/p\u003e\n\u003cp\u003eSite\nWebServer\nCache\n\u003ca href=\"http://www.baidu.com/\"\u003ewww.baidu.com\u003c/a\u003e\nBWS/1.0\u003c/p\u003e\n\u003cp\u003eN/A\n\u003ca href=\"http://www.qq.com/\"\u003ewww.qq.com\u003c/a\u003e\nApache\u003c/p\u003e\n\u003cp\u003esquid/2.6.STABLE5\n\u003ca href=\"http://www.sina.com.cn/\"\u003ewww.sina.com.cn\u003c/a\u003e\nApache/2.0.54 (Unix)\u003c/p\u003e\n\u003cp\u003eN/A\n\u003ca href=\"http://www.sohu.com/\"\u003ewww.sohu.com\u003c/a\u003e\nApache/1.3.37 (Unix) mod_gzip/1.3.26.1a\u003c/p\u003e\n\u003cp\u003esquid\n\u003ca href=\"http://www.163.com/\"\u003ewww.163.com\u003c/a\u003e\nApache/2.2.6 (Unix)\u003c/p\u003e\n\u003cp\u003eN/A\n\u003ca href=\"http://www.taobao.com/\"\u003ewww.taobao.com\u003c/a\u003e\nApache\u003c/p\u003e\n\u003cp\u003eN/A\n\u003ca href=\"http://www.google.cn/\"\u003ewww.google.cn\u003c/a\u003e\ngws\u003c/p\u003e\n\u003cp\u003eN/A\n\u003ca href=\"http://www.tom.com/\"\u003ewww.tom.com\u003c/a\u003e\nApache\u003c/p\u003e\n\u003cp\u003eNetCache NetApp/6.1.1D4\n\u003ca href=\"http://www.soso.com/\"\u003ewww.soso.com\u003c/a\u003e\nApache\u003c/p\u003e\n\u003cp\u003eN/A\n\u003ca href=\"http://www.youku.com/\"\u003ewww.youku.com\u003c/a\u003e\nApache\u003c/p\u003e\n\u003cp\u003eN/A\n\u003ca href=\"http://www.xunlei.com/\"\u003ewww.xunlei.com\u003c/a\u003e\nApache/2.2.8 (Unix)\u003c/p\u003e\n\u003cp\u003eN/A\n\u003ca href=\"http://www.eastmoney.com/\"\u003ewww.eastmoney.com\u003c/a\u003e\nMicrosoft-IIS/6.0\u003c/p\u003e\n\u003cp\u003eN/A\n\u003ca href=\"http://www.56.com/\"\u003ewww.56.com\u003c/a\u003e\nnginx/0.5.33 …\u003c/p\u003e"
November 12, 2008
卸载windows服务
"\u003cp\u003e 与“服务控制器”和已安装设备进行通讯。SC.exe 检索和设置有关服务的控制信息。可以使用 SC.exe 来测试和调试服务程序。可以设置存储在注册表中的服务属性来控制如何在启动时和作为后台程序运行时启动服务应用程序。SC.exe 的参数可以配置指定的服务,检索当前服务的状态,也可以停止和启动服务。可以生成批处理文件来调用不同的 SC.exe 命令以自动启动或关闭服务序列。SC.exe 提供的功能类似于“控制面板”中“管理工具”项中的“服务”。\u003c/p\u003e\n\u003cp\u003e 打开CMD后,运行SC命令得到如下help信息:\u003c/p\u003e\n\u003cp\u003e描述:\n SC 是用于与服务控制管理器通信的命令行程序。\n用法:\n sc [command] [service name] …\n 选项 的格式为 “\u003ca href=\"file://%20%20ServerName/\"\u003e\\ServerName\u003c/a\u003e”\n 可以键入 “sc [command]”以获得命令的进一步帮助\n 命令:\n query———–查询服务的状态,\n 或枚举服务类型的状态。 …\u003c/p\u003e"
November 11, 2008
apache 中控制虚拟主机的php功能
"\u003cp\u003e使用情况分以下两种:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一,在httpd.conf中配置了全局使用php脚本,则使用下面的方法\u003c/strong\u003e\n在虚拟主机的设置小节中添加php_flag engine on/off 字串7\u003c/p\u003e\n\u003cp\u003e如: 字串9\nServerName xxxxxx.com\nphp_flag engine off\nserveralias \u003ca href=\"https://www.xxxxxx.com\"\u003ewww.xxxxxx.com\u003c/a\u003e\nServerAdmin \u003ca href=\"mailto:webmaster@hanxiao2000.com\"\u003ewebmaster@hanxiao2000.com\u003c/a\u003e\nDocumentRoot “/home/xxxxxx/htdocs”\nhaohtml.com\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二.没有在httpd.conf中配置执行php脚本功能\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在虚拟主机配置中这样改:\u003c/p\u003e\n\u003cp\u003e 把 AddType application/x-httpd-php .php 这句话放到需要运行php的虚拟主机的配置中\u003c/p\u003e\n\u003cp\u003e #这个虚拟主机不能运行php\u003c/p\u003e\n\u003cp\u003e ServerAdmin \u003ca href=\"mailto:sc@lin.net.cn\"\u003esc@lin.net.cn\u003c/a\u003e\n DocumentRoot d:/www.haohtml.com/\n ServerName \u003ca href=\"http://www.haohtml.com/\"\u003ewww.haohtml.com\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e # …\u003c/p\u003e"
November 7, 2008
搭建一个大型网站架构的实验环境(Squid缓存服务器篇)
"\u003cp\u003e六、squid缓存服务器的配置\nsquid缓存服务器在这个实验环境中有两台(192.168.10.30,192.168.10.31)做成squid集群,我们首先安装一台,然后复制一台,再做配置,这样省事,哈!\nsquid01服务器网络配置\n# ee /etc/rc.conf\nifconfig_lnc0=”inet 192.168.10.30 netmask 255.255.255.0″\ndefaultrouter=”192.168.10.10″\nhostname=”squid01.rd.bj”\u003c/p\u003e\n\u003cp\u003e# ee /etc/hosts\n192.168.10.30 squid01.rd.bj # ee /etc/resolv.conf\nnameserver 192.168.10.40\u003c/p\u003e\n\u003cp\u003e网络配置好后,我们开始安装squid,先把的藏身处找到:\n# whereis squid30\nsquid30: /usr/ports/www/squid30\n# cd /usr/ports/www/squid30\n# make config #配置安装选项\n\u003ca href=\"/wp-content/uploads/2008/11/a.jpg\"\u003e\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/y1p7KaqJhsBYWiIJs9vizLd9gLTa-9GQEXfT3JxNOiO-0JPTQFirWsqM_NWAtZWWSHEZgzHqyfFbJTSm5zK4psu5pLQ42U6Kuiz.jpeg\" alt=\"sq_1\"\u003e\u003c/a\u003e\n# make showconfig # …\u003c/p\u003e"
November 2, 2008
Ubuntu下设置常见网络服务指南
"\u003cp\u003e基本DNS服务\u003c/p\u003e\n\u003cp\u003e主域名服务设置\u003c/p\u003e\n\u003cp\u003e从域名服务设置\u003c/p\u003e\n\u003cp\u003e缓存域名服务设置\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"http://forum.ubuntu.org.cn/viewtopic.php?t=3110\"\u003ehttp://forum.ubuntu.org.cn/viewtopic.php?t=3110\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e高级DNS服务\u003c/p\u003e\n\u003cp\u003e多重DNS解析服务(DNS服务器上相同域名根据内外网的不同解析成不同的IP地址) \u003ca href=\"http://forum.ubuntu.org.cn/viewtopic.php?t=453\"\u003ehttp://forum.ubuntu.org.cn/viewtopic.php?t=453\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e基本邮件服务\u003c/p\u003e\n\u003cp\u003e高级邮件服务\u003c/p\u003e\n\u003cp\u003e防垃圾邮件服务\u003c/p\u003e\n\u003cp\u003e安全邮件网关服务(防黑防毒)\u003c/p\u003e\n\u003cp\u003e具有Web操作界面\u003c/p\u003e\n\u003cp\u003e基本Web服务\u003c/p\u003e\n\u003cp\u003eApache2: \u003ca href=\"http://forum.ubuntu.org.cn/viewtopic.php?t=2143\"\u003ehttp://forum.ubuntu.org.cn/viewtopic.php?t=2143\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eZope/Plone: \u003ca href=\"http://forum.ubuntu.org.cn/viewtopic.php?t=5828\"\u003ehttp://forum.ubuntu.org.cn/viewtopic.php?t=5828\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e高级Web服务\u003c/p\u003e\n\u003cp\u003e虚拟域名服务 \u003ca href=\"http://forum.ubuntu.org.cn/viewtopic.php?t=10344\"\u003ehttp://forum.ubuntu.org.cn/viewtopic.php?t=10344\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eChroot环境设立 \u003ca href=\"http://forum.ubuntu.org.cn/viewtopic.php?t=2144\"\u003ehttp://forum.ubuntu.org.cn/viewtopic.php?t=2144\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003ePHP …\u003c/p\u003e"
October 30, 2008
Freebsd常用命令
"\u003cpre tabindex=\"0\"\u003e\u003ccode\u003evi sshd_config\n\u003c/code\u003e\u003c/pre\u003e\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# rar a all *.jpg\n这条命令是将任何.jpg的文档压缩成一个rar包,名为all.rar,该程式会将.rar 扩展名将自动附加到包名后。\n# unrar x all.rar\n这条命令是将all.rar中的任何文档解压出来\n\u003c/code\u003e\u003c/pre\u003e\u003cpre tabindex=\"0\"\u003e\u003ccode\u003eunrar x参数是指定用绝对路径解压缩文件,解压缩出来的路径和压缩文件里面的路径相同!\n\u003c/code\u003e\u003c/pre\u003e\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e重启 SSHD 服务usr/ports/archivers/rar\n\nmake install clean\n\n#cd /usr/ports/archivers/unrar\n\n#make install clean\n\u003c/code\u003e\u003c/pre\u003e\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e命令 /etc/rc.c/sshd restart\n光区挂载命令 mount /cdrom 卸载 UMOUNT /CDROM\n/usr/local/mysql/bin/mysqld_safe --user=mysql \u0026amp; mysql 启动命令\n\u003c/code\u003e\u003c/pre\u003e\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e很多人都不知道freebsd下如何重启mysql.现在我把命令放到下面,希望对大家有些帮忙。\n/usr/local/etc/rc.d/mysql-server …\u003c/code\u003e\u003c/pre\u003e"
October 30, 2008
freebsd 添加、删除用户!
"\u003cp\u003e\u003cstrong\u003e2、更改用户登陆shell\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e默认安装是使用sh登陆的,sh不支持TAB键\n要切换到csh,直接运行csh即可\u003c/p\u003e\n\u003cp\u003e如果需要一劳永逸,那么用下面这个命令\nname:是指你登陆的名称\npw usermod -n name -s csh\u003c/p\u003e\n\u003cp\u003e======================================\n添加用户\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# pw groupadd vsftpd –g 1001\n# pw useradd test –g 1001–d /home/test –s /sbin/nologin\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e或者\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e#adduser\u003c/strong\u003e\nUsername:用户名\nFull name:全名\nUid (Leave empty for default) :要求输入UID值。通常按Enter即可。\nLogin group [xxxx]:要求输入用户的所属群组。可以输入一个现有的群组,如果保持空白,系统会新建一个与用户名一样的群组。\nLogin class:登入等級。通常按Enter即可。\nShell (sh csh tcsh zsh ksh bash nologin) [sh]:用户使用的shell,通常按Enter即可。 …\u003c/p\u003e"
October 29, 2008
500 OOPS: vsftpd: refusing to run with writable anonymous root
"\u003cp\u003e\u003cstrong\u003e500 OOPS: vsftpd: refusing to run with writable anonymous root\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e如果我们已经把vsFTPd服务器启动好了,但登录测试是会出现类似下面的提示;\u003c/p\u003e\n\u003cp\u003e500 OOPS: vsftpd: refusing to run with writable anonymous root\u003c/p\u003e\n\u003cp\u003e这表示ftp用户的家目录的权限不对,应该改过才对;\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e[root@localhost ~]# more /etc/passwd |grep ftp\u0026lt;br /\u0026gt; ftp:x:1000:1000:FTP User:/var/ftp:/sbin/nologin\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003e我们发现ftp用户的家目录在/var/ftp,就是这个/var/ftp的权限不对所致,这个目录的权限是不能打开所有权限的;是您运行了chmod 777 /var/ftp所致;如果没有ftp用户这个家目录,当然您要自己建一个;\u003c/p\u003e\n\u003cp\u003e如下FTP用户的家目录是不能针对所有用户、用户组、其它用户组完全开放;\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e[root@localhost ~]# ls -ld /var/ftp\u0026lt;br /\u0026gt; …\u003c/code\u003e\u003c/p\u003e"
October 29, 2008
FREEBSD:VSFTP的安装和配置(packages方式)
"\u003cp\u003e一、预备工作:\n1.新建目录\nmkdir /usr/share/empty\nmkdir /var/ftp\n2.改变目录所有者和权限\nchown root:wheel /var/ftp(如果是Linux用chown root:root /var/ftp)\nchmod og-w /var/ftp (此命令是取消其他用户的写权限)\n二、安装VSFTP\n1.用tar包安装\ntar zvf vsftpd-2.0.1.gz.tar\ncd vsfpd-2.0.1\nmake\nmake install\n2.用ports安装(只适合FREEBSD,而且必须是可以上网的用户,对Linux用户不适用)\ncd /usr/ports/ftp/vsftpd\nmake\nmake install\n安装的时候会弹出一个对话框,\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"/wp-content/uploads/2009/01/vsftp1.jpg\"\u003e\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/vsftp1.jpg\" alt=\"\"\u003e\u003c/a\u003e\n选中第一个选项项\n三、配置\n1.配置VSFTP\n打开/etc/vsftpd.conf,(如果用ports安装的话是在/usr/local/etc/vsftpd.conf),,相关参数说明如下:\n===个别使用者设定===================\nchroot_list_enable\n用 …\u003c/p\u003e"
October 29, 2008
freebsd 7.0 vsftpd如何启动!!
"\u003cp\u003e在etc/rc.conf中添加\nvsftpd_enable=”YES”\u003c/p\u003e\n\u003cp\u003e/usr/local/etc/vsftpd.conf中添加\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003elisten=YES\nbackground=YES\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e就可以了,还真是挺复杂,每个软件安装了都要修改配置文件才能启动!!\n如果出现错误\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e500 OOPS: vsftpd: cannot locate user specified in ‘ftp_username’:ftp\u003c/strong\u003e在vsftpd.conf中加入了ftp_username=xxx(用户)\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e以下命令可以用来重启vsftpd服务\u003c/strong\u003e\n# /usr/local/etc/rc.d/vsftpd restart\u003c/p\u003e"
October 29, 2008
[教程]FreeBSD下vsftp安装配置详解(ports方式)
"\u003cp\u003eFreeBSD功能强大,ftp服务器只是它其中的很基础的一种服务,但是作为日常的服务器运作ftp服务却是必不可少,本篇是本人自己在学习FreeBSD的服务器设置过程中的一些积累,因为自己也曾是由菜鸟入门,走了不少弯路,现在把自己的一些经验总结出来,供大家参考,希望对新人能有所帮助,不足之处还请大家多多指点.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e1、安装\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e通过ports安装,这个方式比较简单。\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e# cd /usr/ports/ftp/vsftpd\n# make install\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003ca href=\"/wp-content/uploads/2009/01/vsftp1.jpg\"\u003e\u003cimg src=\"https://blogstatic.haohtml.com//uploads/2023/09/vsftp1-20230904193104456.jpg\" alt=\"\"\u003e\u003c/a\u003e\u003ca href=\"/wp-content/uploads/2009/01/vsftp.jpg\"\u003e\n\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e安装过程中会弹出一个对话框架,选中第一个选项,我以前没有选中,结果安装完以后,在/usr/local/etc/rc.d/目录里没有vsftpd这个命令,导致启动的时候出现以下错误信息:\n\u003cstrong\u003e”500 OOPS: vsftpd: cannot open config file:start”\u003c/strong\u003e\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e**2、配置\n**\u003c/p\u003e\n\u003cp\u003e/usr/local/etc/vsftpd.conf文件一般按以下配置就差不多了:\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003eanonymous_enable=NO\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003elocal_enable=YES\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003ewrite_enable=YES\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003elocal_umask=022 …\u003c/strong\u003e\u003c/p\u003e\u003c/blockquote\u003e"
October 15, 2008
PHP 危险函数解释
"\u003cp\u003e*** 在编译 PHP 时,如无特殊需要,一定禁止编译生成 CLI 命令行模式的 PHP 解析支持。\n可在编译时使用 –disable-cli。一旦编译生成 CLI 模式的 PHP,则可能会被入侵者\n利用该程序建立一个 WEBShell 后门进程或通过 PHP 执行任意代码!\u003c/p\u003e\n\u003cp\u003ephpinfo()\n功能描述:输出 PHP 环境信息以及相关的模块、WEB 环境等信息。\n危险等级:中\u003c/p\u003e\n\u003cp\u003epassthru()\n功能描述:允许执行一个外部程序并回显输出,类似于 exec()。\n危险等级:高\u003c/p\u003e\n\u003cp\u003eexec()\n功能描述:允许执行一个外部程序(如 UNIX Shell 或 CMD 命令等)。\n危险等级:高\u003c/p\u003e\n\u003cp\u003esystem()\n功能描述:允许执行一个外部程序并回显输出,类似于 passthru()。\n危险等级:高\u003c/p\u003e\n\u003cp\u003echroot()\n功能描述:可改变当前 PHP 进程的工作根目录,仅当系统支持 CLI 模式\nPHP 时才能工作,且该函数不适用于 Windows” onclick=”tagshow(event)” class=”t_tag”\u0026gt;Windows 系统。\n危险等级:高\u003c/p\u003e\n\u003cp\u003escandir()\n功能描 …\u003c/p\u003e"
October 15, 2008
Linux必学的60个命令
"\u003cp\u003eLinux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。\u003c/p\u003e\n\u003cp\u003e◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;\n◆ 文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;\n◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;\n◆ 网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 …\u003c/p\u003e"
October 6, 2008
[精典] FreeBSD下安装MySQL+Apache+PHP新手指南
"\u003cp\u003e作者: heiyeluren\nQQ群: 5415735 (Linux/BSD安装维护群)\n日期: 2004/8/18\n— 特别感谢QQ群好友阿南,本文在他的耐心指导下才产生 —\u003c/p\u003e\n\u003cp\u003e看到朋友们在Unix/Linux上装mysql有点麻烦,我也好不容易装完了,所以就来讲件,也许能帮帮大家的忙. 我使用的操作系统是FreeBSD5.2.1,如果别的操作系统安装方法也许不一样,请酌情处理.\n安装FreeBSD就不讲了,只要稍微定制一下就可以了,过程我就不说了,我用的FreeBSD版本是5.2.1,应该是现在比较新的版本,以后就不知道了 🙂 .\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一. 安装MySQL\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e我使用的的Mysql是4.0.20,源代码版,你也可以使用RPM包或者二进制版,安装方法可能不一样,请参考其它文章.\n先下载Mysql2.0.20的源代码版,地址: \u003ca href=\"http://dev.mysql.com/downloads/mysql/4.0.html\"\u003ehttp://dev.mysql.com/downloads/mysql/4.0.html\u003c/a\u003e\n把它下到/usr/local/src目录下,如果没有该目录,就自己建一个.下载回来的包名字叫 mysql-4.0.20.tar.gz,然后我们把它解压出来:\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e# tar -zxvf …\u003c/strong\u003e\u003c/p\u003e"
October 2, 2008
[精典教程]freebsd下安装mysql,apache,php,phpmyadmin记录
"\u003cp\u003e第一次在FREEBSD下配置环境,感觉好爽,安装的时候也参考了别人的介绍,在此表示感谢。\u003c/p\u003e\n\u003cp\u003e为了方便以后的操作,现在记录写下来。\u003c/p\u003e\n\u003cp\u003e**安装MYSQL时要注意:\n** mysql默认数据库放在/var分区里,如果你的数据库很大,那么你需要在前面分区的时候把/var分区分到足够大,\n如果你想改变它的安装目录,例如安装到:/usr/db.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e\u003cstrong\u003e#cd /usr/ports/databases/mysql51-server\n\u003c/strong\u003e \u003cstrong\u003e#make WITH_CHARSET=utf8\u003c/strong\u003e \u003cstrong\u003eWITH_XCHARSET=all\u003c/strong\u003e \u003cstrong\u003eWITH_PROC_SCOPE_PTH=yes SKIP_DNS_CHECK=yes BUILD_OPTIMIZED=yes install clean\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e#cp /usr/local/share/mysql/my-large.cnf /etc/my.cnf\u003c/strong\u003e\n\u003cstrong\u003e#/usr/local/bin/mysql_install_db\n#chown -R mysql:mysql /var/db/mysql\n#/usr/local/bin/mysqld_safe \u0026amp; //启动mysql …\u003c/strong\u003e\u003c/p\u003e\u003c/blockquote\u003e"
October 2, 2008
Freebsd7.0下安装APACHP22服务器
"\u003cp\u003e(1)最小化安装FREEBSD7.0-RELEASE\n(2)安装APACHE22\nb2sun.com#cd /usr/ports/www\n这个目录下会有apache22这个目录.安装它就OK了.\nb2sun.com#setenv PACKAGESITE \u003ca href=\"ftp://ftp.freebsdchina.org/pub/FreeBSD/ports/i386/packages-7.0-release/Latest/\"\u003eftp://ftp.freebsdchina.org/pub/FreeBSD/ports/i386/packages-7.0-release/Latest/\u003c/a\u003e\n\u003cstrong\u003eb2sun.con#pkg_add -f -r apache22\u003c/strong\u003e\n这时系统会自动下载文件并安装\n\u003cstrong\u003eapache22_enable=”YES”\u003c/strong\u003e 这行加入/etc/rc.conf中.系统会自动启动这个服务.\n安装完成后您需要在/usr/local/www/apache22下面建立一个data的目录及一个index.html文件.这样就可正常启动apache22 并在其它客户端中访问您建立的服务器.\n**(b2sun.com#apachectl start(stop restart))**这个非常关键.\n最好 安装完后重新启动您的FreeBSD7操作系统.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFAMP架构的建立\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eLAMP架构 …\u003c/p\u003e"
September 24, 2008
[教程]memcached for win32的安装
"\u003cp\u003ememcached是由livejournal团队(danga.com)制作的开源缓存软件,是缓存机制的一种实现,用它之所以高效,是因为它是利用了内存,使用好了能够大大加快页面或者是其它程序的执行速度。要注意的是一旦服务器停止,内存中的缓存数据会被清空。\u003c/p\u003e\n\u003cp\u003ewin32下,需要启动memcached服务,首先下载相关的memcached文件(用于启动服务的windows.rar在附件中),解压后可以自己选择,这里我选择的是2.1版本的,将其中的memcached.exe和memcached.ini(里面也就这俩文件)拷贝到某路径下(如:E:javamemcached2.1),然后通过cmd命令窗口,先转入到该路径,然后按如下步骤输入:\u003c/p\u003e\n\u003cp\u003e1、memcached.exe -d install\u003c/p\u003e\n\u003cp\u003e2、memcached.exe -d start\u003c/p\u003e\n\u003cp\u003e这里第一步是用于安装服务,第二步是用于启动服务,有些默认参数的值是通过memcached.ini里的相关元素的设置值而定的。\u003c/p\u003e\n\u003cp\u003e如果要停止服务和卸载服务可以用入下命令:\u003c/p\u003e\n\u003cp\u003e3、memcached.exe -d stop 或 memcached.exe -d …\u003c/p\u003e"
September 24, 2008
Windows下的Memcache安装
"\u003ch2 id=\"windows下的memcache安装\"\u003eWindows下的Memcache安装\u003c/h2\u003e\n\u003cp\u003e不用说了,这便是 \u003ca href=\"http://www.oschina.net/project/355\"\u003ememcached\u003c/a\u003e 在Windows系统下的版本。\u003ca href=\"http://blog.haohtml.com/wp-content/uploads/2008/09/memcached_win.zip\"\u003e(点击这里下载memcached for win32)\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWindows下的Memcache安装\u003c/strong\u003e:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003e\n\u003cp\u003e下载 \u003ca href=\"http://jehiah.cz/projects/memcached-win32\"\u003ememcache\u003c/a\u003e 的windows稳定版,解压放某个盘下面,比如在c:\\memcached\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e在终端(也即cmd命令界面)下输入 ‘c:\\memcached\\memcached.exe -d install’ 安装\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e再输入: ‘c:\\memcached\\memcached.exe -d start’ 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e4.下载 \u003ca href=\"http://pecl4win.php.net/list.php\"\u003ephp_memcache.dll\u003c/a\u003e,请自己查找对应的php版本的文件\u003c/p\u003e\n\u003col start=\"5\"\u003e\n\u003cli\u003e在C:\\windows\\php.ini 加入一行 ‘extension=php_memcache.dll’\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003e6.重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功!\u003c/p\u003e\n\u003cp\u003e7.如果要卸载的话,可以执 …\u003c/p\u003e"
September 24, 2008
memcached与memcache的区别
"\u003cp\u003ememcached 像是一个后台服务器(也有客户端的memcached),memcache是php的一个模块,需要编译,像是一个客户端,memcached 和 memcache 是紧密结合的两个东西。\u003c/p\u003e\n\u003cp\u003e另外memcached也是一个客户端的.这点可以参考php手册得知.两者的区别也可以参考:\u003c/p\u003e\n\u003cp\u003e有关linux下memcache和memcached的安装方法请参考:\u003c/p\u003e\n\u003cp\u003e================================\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e说法一:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e两个不同版本的php的memcached的客户端\u003c/p\u003e\n\u003cp\u003enew memcache是pecl扩展库版本\nnew memcached是libmemcached版本\n功能差不多.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e说法二:\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eMemcache是什么?\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eMemcache是一个自由和开放源代码、高性能、分配的内存对象缓存系统。用于加速动态web应用程序,减轻数据库负载。\n它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自管理这些HashTable。\nMemcached是简单而强大的。它简单的设计促进迅速部署,易于发展 …\u003c/p\u003e"
September 24, 2008
memcached配置
"\u003cp\u003e\u003cstrong\u003e一、memcached 简介\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e在很多场合,我们都会听到 \u003ca href=\"http://www.danga.com/memcached/\"\u003ememcached\u003c/a\u003e 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二、memcached 安装\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到 \u003ca href=\"http://www.danga.com/memcached/dist/memcached-1.1.12.tar.gz\"\u003ememcached-1.1.12.tar.gz\u003c/a\u003e。除此之外,memcached 用到了 \u003ca href=\"http://monkey.org/~provos/libevent/\"\u003elibevent\u003c/a\u003e,我\u003ca href=\"http://monkey.org/~provos/libevent-1.1a.tar.gz\"\u003e下载的是 libevent-1.1a.tar.gz\u003c/a\u003e。\u003c/p\u003e\n\u003cp\u003e接下来是分别将 libevent-1.1a.tar.gz 和 memcached-1.1.12.tar.gz 解开包、编译、安装:\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003e# tar -xzf libevent-1.1a.tar.gz\n# cd libevent-1.1a\n# ./configure --prefix=/usr\n# make\n# make install\n# cd ..\n# tar -xzf memcached-1.1.12.tar.gz\n# cd …\u003c/code\u003e\u003c/pre\u003e"
March 28, 2008
解决Apache日志文件ACCESS.LOG日益膨胀的一个办法:
"\u003cp\u003e将httpd.conf中CustomLog logs/access.log common 改成\u003c/p\u003e\n\u003cp\u003eCustomLog “|c:/apache/bin/rotatelogs c:/apache/logs/%Y_%m_%d.access.log 86400 480” common\u003c/p\u003e\n\u003cp\u003e重启Apache\u003c/p\u003e\n\u003cp\u003e其中c:/apache/是你安装apache的路径\n这样每一天生成一个日志文件\u003c/p\u003e"
March 4, 2008
用3389连接远程服务器出现“没有终端许可证”
"\u003cp\u003e 用过windows server 2003做服务器的人都知道 windows2003的性能安全性比以前的windows版本高出很多,但是也带来很多麻烦。其中服务器最重要的远程管理“终端服务”居然要求授权,要许可证,否则120天过期。其实这个问题很好解决按照一下方法就可以。\u003c/p\u003e\n\u003cp\u003e操作步骤:\u003c/p\u003e\n\u003cp\u003e1,如果你服务器上已经开着终端服务,控制面板→添加删除程序→添加/删除windows组件→删除终端服务和终端授权服务。\u003c/p\u003e\n\u003cp\u003e这个时候回提示你重新启动计算机,请千万记住一定要点“否”,否则就麻烦了。\u003c/p\u003e\n\u003cp\u003e2、点我的电脑属性→远程→远程桌面→在启用这台计算机的远程桌面上打对勾→之后会得到提示,点确定就行→应用。\u003c/p\u003e\n\u003cp\u003e3、重新启动计算机大功搞成,不用任何破解软件,轻松加愉快。\u003c/p\u003e\n\u003cp\u003e其实这个服务在WINDOWS2003安装完就有,大家可以注意2003在添加/删除服务的时候经常不用从安装盘的I386里读东西,嘿嘿…………\u003c/p\u003e"
January 7, 2008
Apache基本配置指南
"\u003cp\u003e1、如果找不到文件的具体位置,在Linux下可以用类似locate httpd.conf的指令来搜索文件的位置。如果搜索不到,可以先用updatedb指令更新索引数据库再用locate搜索。\u003c/p\u003e\n\u003cp\u003e2、apachectl configtest或apachectl –t检查配置文件是否合法。apachectl一般位于安装目录的bin目录下(如:/usr/local/apache2/bin)。不要直接调用httpd。\u003c/p\u003e\n\u003cp\u003e3、配置文件是httpd.conf;在Linux系统中,它可能存在于系统配置目录(如:/etc/httpd/conf/),也可能存在于Apache的安装目录(如:/usr/local/apache2/conf)。\u003c/p\u003e\n\u003cp\u003e4、配置文件中,一行包含一个指令,但行尾可以用表示续行。与下一行之间不能有其它任何字符,包括空白字符。\n#表示这一行是注释。\u003c/p\u003e\n\u003cp\u003e5、指令对大小写不敏感,但是参数对大小定敏感,在Linux系统下,路径也要注意大小写。路径后不必加/。\u003c/p\u003e\n\u003cp\u003e6、类似于表示一个配置段。大多数配置段中的指令仅针对配置段所匹配的请求有效。但诸如 、、之类,是在Apache启动时,如果条件成立才有效,并且对 …\u003c/p\u003e"
January 7, 2008
20种让你的Apache配置更安全的方法
"\u003cp\u003e声明:关于安全的事情没有保证的或者绝对的。这些建议可以让你的服务器更安全,但不要认为遵循这些建议后你的服务器就理所当然是安全的。\u003c/p\u003e\n\u003cp\u003e另外,在这些建议中有的建议可能会降低服务器性能或者因为你的环境引起问题。我建议所作的任何改变是否适合你的需求完全由你决定。换句话说,那是你的风险。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e一、确保你安装的是最新的补丁\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e如果门是敞开的话,在窗户上加锁就毫无意义。同样道理,如果你没有打补丁,继续下面的操作就没有什么必要。\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e二、隐藏Apache的版本号及其它敏感信息\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e默认情况下,很多Apache安装时会显示版本号及操作系统版本,甚至会显示服务器上安装的是什么样的Apache模块。这些信息可以为黑客所用,并且黑客还可以从中得知你所配置的服务器上的很多设置都是默认状态。\u003c/p\u003e\n\u003cp\u003e这里有两条语句,你需要添加到你的httpd.conf文件中:\u003c/p\u003e\n\u003cp\u003eServerSignature Off\u003c/p\u003e\n\u003cp\u003eServerTokens Prod\u003c/p\u003e\n\u003cp\u003eServerSignature出现在Apache所产生的像404页面、目录列表等页面的底部。ServerTokens目录被用来判断Apache会在Server HTTP响应包的头部填充什么信息。如果 …\u003c/p\u003e"
January 5, 2008
让mysql能够远程连接
"\u003cp\u003e在远程连接mysql的时候发生的这个错误\u003c/p\u003e\n\u003cp\u003eERROR 1130: Host *\\\u003cem\u003e*.***.***.**\u003c/em\u003e is not allowed to connect to this MySQL server\u003c/p\u003e\n\u003cp\u003e**1。 改表法\n** 一:首先确认3306远程端口开启。\u003c/p\u003e\n\u003cp\u003e二:mysql默认不支持远连.必须设置。\u003c/p\u003e\n\u003cp\u003e如下:\u003c/p\u003e\n\u003cp\u003eroot权限进入\u003c/p\u003e\n\u003cp\u003emysql -u root -p密码\u003c/p\u003e\n\u003cp\u003euse mysql;\u003c/p\u003e\n\u003cp\u003eupdate db set host = ‘%’ where user = ‘用户名’;\u003c/p\u003e\n\u003cp\u003eFLUSH PRIVILEGES;\u003c/p\u003e\n\u003cp\u003e退出.然后重启mysql. 上面的那个用户即可远连你的mysql了.\u003c/p\u003e\n\u003cp\u003e记得为了安全一定要有个where条件。\u003c/p\u003e\n\u003cp\u003e三:host:%表示你的数据库接受任何一个IP的访问,而如果明确访问方机器的IP,可以设置host:访问方IP,所以在网络物理连接的前提下,限制是否能连接到你的数据库跟你自身的IP地址无关。\u003c/p\u003e\n\u003cp\u003e**2. 授权法。\n** 例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。\u003c/p\u003e\n\u003cp\u003eGRANT ALL PRIVILEGES ON *.* TO …\u003c/p\u003e"
October 28, 2007
windows下两个很有用的dns刷新命令
"\u003cp\u003e首先过往command提示符下:\u003c/p\u003e\n\u003cp\u003e先运行:ipconfig/displaydns这个命令,查看一下本机已经缓存了那些的dns信息的,然后输入下面的命令\u003c/p\u003e\n\u003cp\u003eipconfig/flushdns\u003c/p\u003e\n\u003cp\u003e这时本机的dns缓存信息已经清空了,我们可以再次输入第一次输入的命令来看一下,\u003c/p\u003e\n\u003cp\u003eipconfig/displaydns\u003c/p\u003e"
September 27, 2007
unix 查找文件
"\u003cp\u003e 如果你用的是linux,首先可以考虑用locate方法,一般够用了,而且速度很快,当然在用这个命令之前要生成文件数据库[execute updatedb in console],下面的是关于find的用法,具有通用性,在unix下也可以用\n每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索”中就能按照各种方式在本地硬盘上,局域网络,甚至在INTERNET上查找各种文件,文档。\u003c/p\u003e\n\u003cp\u003e 可是使用Linux的用户就没有那么幸运了,在Linux上查找某个文件确实是一件比较麻烦的事情。毕竟在Linux中需要我们使用专用的“查找”命令来寻找在硬盘上的文件。Linux下的文件表达格式非常复杂,不象WINDOWS,DOS下都是统一的AAAAAAA.BBB格式那么方便查找,在WINDOWS中,只要知道要查找的文件的文件名或者后缀就非常容易查找到。Linux中查找文件的命令通 …\u003c/p\u003e"
September 27, 2007
freebsd6.2的gnome2桌面安装配置手记
"\u003cp\u003e1、安装\u003ca href=\"/?tag=freebsd\"\u003efreebsd\u003c/a\u003e6.2。\n这里我选择的是最小化安装。\u003c/p\u003e\n\u003cp\u003e2、安装xorg。\npkg_add -r xorg\u003c/p\u003e\n\u003cp\u003e3、安装gnome2。\npkg_add -r gnome2\u003c/p\u003e\n\u003cp\u003e4、生成、测试相关的配置文件\u003c/p\u003e\n\u003cp\u003eXorg -configure\n将生成xorg.conf.new文件在/root/目录下。\nXorg -configure /root/xorg.conf.new(6.2做这步时似乎必须加上/root/)\n这里测试下生成的配置文件,会出现1个布满小格子的大方框,并且应该有一个鼠标箭头。\n然后ctrl+alt+backspace返回文字符界面。\n然后编辑一下xorg.conf.new文件,然后拷贝至/etc/X11/xorg.conf\u003c/p\u003e\n\u003cp\u003e5、配置窗口管理器\n在/etc/rc.conf里加入gdm_enable=”YES”\n然后重新启动,就可以自动进入GUI界面了。\u003c/p\u003e"
September 27, 2007
在FreeBsd中安装ports
"\u003cp\u003e在\u003ca href=\"/?tag=freebsd\"\u003eFreeBsd\u003c/a\u003e中安装ports\n一.首先进入要安装的port的目录\n#cd /usr/ports/www/apache22\n二.执行make命令进行编译\n#make\n会出现一些提示信息,一旦编译完,就会回到命令行,下一步是安装port,只要在make后面添加一个单词install即可.\n三.安装port\n#make install\n会出现一些提示信息,完毕后会回到提示符,您就可以运行您安装的程序了\n四.清除安装时产生的一些临时信息:\n#make clean\n清理工作目录是个好注意,这个目录中包含了全部在编译过程中用到的临时文件,这些文件不公会占用宝贵的磁盘空间,而且可能给升级port时带来麻烦.\u003c/p\u003e\n\u003cp\u003e至此,安装ports的步骤基本已经完成.\u003c/p\u003e\n\u003cp\u003e注:以上三个命令make,make install,make clean可以使用组合命令make install clean来代替.\u003c/p\u003e"
August 31, 2007
在windows2003系统里的administrator账号禁用后的解决方法
"\u003cp\u003e在windows2003里!administrator账号禁用了,如何启用此账户呢,就只有这一个用户的,其实方法很简单的,我们可能通过重新启动服务器,按下F8键,在出现的dos菜单时,我们选择进入到安全模式下,用原来的用户名和密码登陆(在安全模式下被禁用的账户可以照常登陆的)。我们进去后,把账户重新启用即可。\u003c/p\u003e"
August 31, 2007
LINUX下加载U盘的方法
"\u003cp\u003e 首先,进入 ROOT 方式(指当前用户采用非root用户登陆时):\n 敲击命令 su root\n 成功后\n 显示 PASSWORD: 这时应该键入 用户 root 的登陆密码.\u003c/p\u003e\n\u003cp\u003e 第二步,确定在 目录 /mnt 下建立了 文件夹 /usb,如果未建立可键入一下命令:\n md /mnt/usb\n 成功后进行下一步。\u003c/p\u003e\n\u003cp\u003e 第三步, 载入 u 盘,需键入以下命令:\n mount /dev/sda1 /mnt/usb\n 成功后,即可使用 u 盘了\n u 盘里的文件 就在目录 /mnt/usb 下。\u003c/p\u003e\n\u003cp\u003e 第四步,卸载u盘\n 在使用完u盘后,在拔出前需要先键入卸载U盘命令\n 命令如下:\n umount /mnt/usb\u003c/p\u003e"
August 30, 2007
IIS5.0 IIS5.1 IIS6.0 IIS安装包 系列下载
"\u003cp\u003e\u003cstrong\u003e\u003ca href=\"/?tag=iis\"\u003eIIS\u003c/a\u003e5.1 windows xp用\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e我感觉大家用到IIS安装包也都在网吧吧, 网吧一般都是xp吧,所以说IIS5.1才是最实用的 下载地址1 \u003ca href=\"http://www.softhy.net/softhy.net\"\u003ehttp://www.softhy.net/softhy.net\u003c/a\u003e_down/softhy.net_iis51.rar\n下载地址2\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eIIS5.0 windows 2000用\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e下载地址1 \u003ca href=\"http://cq.down.chinaz.com/soft11/iis5.rar\"\u003ehttp://cq.down.chinaz.com/soft11/iis5.rar\u003c/a\u003e\n下载地址2 \u003ca href=\"http://sc.down.cnzzz.com/vvdcnzzz/soft11/iis5.rar\"\u003ehttp://sc.down.cnzzz.com/vvdcnzzz/soft11/iis5.rar\u003c/a\u003e\n下载地址3http://down21.codefans.com/server/IIS5.rar\n下载地址4http://down21.codes.com.cn/server/IIS5.rar\u003c/p\u003e\u003c/blockquote\u003e\n\u003cp\u003e\u003cstrong\u003eIIS6.0 windows 2003用\u003c/strong\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e下载地址1\n下载地址2\u003ca href=\"http://ftpa.xiaoshen.cn:2121/2005/09/IIS6.0.rar\"\u003ehttp://ftpa.xiaoshen.cn:2121/2005/09/IIS6.0.rar\n\u003c/a\u003e\u003c/p\u003e\u003c/blockquote\u003e"
August 3, 2007
Pagefile.sys是什么文件?
"\u003cp\u003e 是系统页面文件,跟你的休眠有关系,一般等于你的内促农大小或者虚拟内存大小,可以在别的操作系统下删除,但是你下次登陆,它又自动生成。\n 默认是在系统盘的 只要你没有更改 用Winrar打开系统盘就能看到 修改的话可以用下面的方法找到所在磁盘以及修改\n Windows 9x的虚拟内存分页位置,其实就是保存在C盘根目录下的一个虚拟内存文件(也称为交换文件)Win386.swp,它的存放位置可以是任何一个分区,如果系统盘C容量有限,我们可以把Win386.swp调到别的分区中,方法是在记事本中打开System.ini(C:\\Windows下)文件,在[386Enh]小节中,将“PagingDrive=C:WindowsWin386.swp”,改为其他分区的路径,如将交换文件放在D:中,则改为“PagingDrive=D:Win386.swp”,如没有上述语句可以直接键入即可。\n 而对于使用Windows 2000和Windows XP的,可以选择“控制面板→系统→高级→性能”中的“设置→高级→更改”,打开虚拟内存设置窗口,在驱动器[卷标]中默认选择的是 …\u003c/p\u003e"
July 23, 2007
请求资源正在使用中
"\u003cp\u003e昨天上海服务器中了arp病毒了,没有办法,机房非得让重新做系统不可了,真郁闷呀,上次做了系统以后,正正好好才一个星期,今天又要做,客户非得气死不可了.\u003c/p\u003e\n\u003cp\u003e重新开通iis后,发现asp文件无法运行.显示HTTP500错误,把服务器里的IE选项里的”显示友好HTTP错误信息“取消,再浏览,请求的资源在使用中。”,真晕了,看了其它配置都没有问题的,后来才百度一百度了一下,找了下面的解决办法.\u003c/p\u003e\n\u003cp\u003e 后来仔细看了看,发现:只要打开单机版杀毒的脚本监控IIS6.0就会不正常。这就说明这可能和脚本的出错有关。运行regsvr32 jscript.dll(命令功能:修复Java动态链接库) 和 regsvr32 vbscript.dll(命令功能:修复VB动态链接库) 重新注册JAVA脚本和VB脚本的动态链接库后一切正常。\u003c/p\u003e\n\u003cp\u003e方法一:可能和脚本的出错有关,运行regsvr32 jscript.dll和 regsvr32 vbscript.dll重新注册JAVA脚本和VB脚本的动态链接库\u003c/p\u003e\n\u003cp\u003e方法二:在IIS中删除原来的网站,再删除原来的应用池。然后重新建应用池,重新建网站。就解决了。\u003c/p\u003e\n\u003cp\u003e出现这个情况,可能是 …\u003c/p\u003e"
July 19, 2007
日志文件分析工具—AWStats在IIS中的配置
"\u003cp\u003e\u003ca href=\"http://sourceforge.net/projects/awstats/\"\u003eAWStats\u003c/a\u003e 是sourceforge.net上很有名的Web/Mail/FTP服务器日志文件分析工具,可以运行在windows系统上分析IIS日志文件,本文讲的是AWStats在windows下的安装及配置。\u003c/p\u003e\n\u003cp\u003e运行环境说明:\u003c/p\u003e\n\u003cp\u003e操作系统Microsoft Windows Server 2003 SP2简体中文企业版\u003c/p\u003e\n\u003cp\u003eWeb服务器IIS 6.0\u003c/p\u003e\n\u003cp\u003ePerl:ActivePerl 5.8.8.820\u003c/p\u003e\n\u003cp\u003eAWStats 6.7\u003c/p\u003e\n\u003ch4 id=\"一iis配置\"\u003e一、IIS配置\u003c/h4\u003e\n\u003cp\u003e1.启用IIS日志记录:打开windows运行对话框(Windows+R),输入inetmgr,打开Internet 信息服务(IIS)管理器控制台界面,在控制台左边“网站”项目上点击鼠标右键,打开“网站属性”设置窗口,在“网站”标签中,将“启用日志记录”前的复选框选中,再点击“应用”按钮,使设置生效。\u003c/p\u003e\n\u003cp\u003e2.日志格式设置:活动日志格式选择“W3C扩展日志文件格式,再点击“属性”按钮,进入日志记录属性配置界面,新日志计划选择“每天”,勾选“文件名和创建使用当地时间”,日志文件目录默认为C:WINDOWSsystem32LogFiles,由于Web服务器的长 …\u003c/p\u003e"