February 26, 2011
解决vsftpd虚拟用户没有chmod权限的问题
"参考(已经修正),在下面搞了个ftp,结果发现vsftpd的虚拟用户无法获得chmod权限,后来找了找,解决办法如下:\n修改配置文件\n#让虚用户获得本地用户权限 virtual_use_local_privs=YES #开启chmod命令 chmod_enable=YES"
February 22, 2011
“Xdebug MUST be loaded as a Zend extension in Unknown on line 0 “的解决办法
"解决方法:\n找到 php.ini 中的并修改如下:\n写道\n;extension=php_xdebug-2.1.0-5.2-vc6.dll\nzend_extension_ts=”d:/AppServ\\php5\\ext\\php_xdebug-2.1.0-5.2-vc6.dll” //如果有其它提示,将”_ts”去掉就可以了\nxdebug 必须使用 zend_extension_ts 或者 zend_extension 来标明它是zend的扩展\n写道\n另:根据 PHP 版本,zend_extension 指令可以是以下之一:\nzend_extension (non ZTS, non debug build)\nzend_extension_ts ( ZTS, non debug build)\nzend_extension_debug (non ZTS, debug build)\nzend_extension_debug_ts ( ZTS, debug build)\nZTS:ZEND Thread Safety\n可通过phpinfo()查看ZTS是否启用,从而决定用zend_extension还 …"
February 22, 2011
“2004错误:无法打开服务器服务,服务器性能数据将不会被返回”的解决办法
"服务器出现错误,一时摸不着头脑,google……..解决方法 : 修改注册表禁用PerfNet性能计数器,批处理如下\nreg add HKLMSYSTEMCurrentControlSetServicesPerfNetPerformance /v “Disable Performance Counters” /t REG_DWORD /d 1 /f相关文章:http://hi.baidu.com/newshow/blog/item/4a1869cb49e7a911bf09e6e6.html"
February 15, 2011
可伸缩性最佳实践:来自eBay的经验
"摘自:\n在eBay,可伸缩性是我们每天奋力抵抗的一大架构压力。我们所做的每一项架构及设计决策,身前身后都能看到它的踪影。当我们面对的是全世界数以亿计的用户,每天的页面浏览量超过10亿,系统中的数据量要用皮字节(1015或250)来计算——可伸缩性是生死交关的问题。\n在一个可伸缩的架构中,资源的消耗应该随负载线性(或更佳)上升,负载可由用户流量、数据量等测量。如果说性能衡量的是每一工作单元所需的资源消 耗,可伸缩性则是衡量当工作单元的数量或尺寸增加时,资源消耗的变化情况。换句话说,可伸缩性是整个价格-性能曲线的形状,而不是曲线上某一点的取值。\n可伸缩性有很多侧面——事务的方面、运营的方面、还有开发的方面。我们在改善一个Web系统的事务吞吐量的过程中学到了很多经验,本文总结了其中若 干关键的最佳实践。可能很多最佳实践你会觉得似曾相识,也可能有素未谋面的。这些都是开发和运营eBay网站的众人的集体经验结晶。\n最佳实践 #1:按功能分割 相关的功能部分应该合在一起,不相关的功能部分应该分割开来——不管你把它叫做SOA、功能分解还是工程秘诀。而且,不相关的功能之间耦合程度越松散,就越能灵活地独立 …"
February 14, 2011
CentOS 5.5 防火墙开启、关闭以及开放指定端口
"之前有讲过公司新买的服务器使用的是CentOS 5.5,部署好Tomcat之后却发现输入114.80..:8080(即ip:8080)却无法显示Tomcat默认的首页。因为以前部署在Win Server的VPS,Linux开发时也只用到localhost,所以就有点头大。\n好吧,G一下网上有说是防火墙的问题,敲入\n/etc/init.d/iptables stop\n关闭之后再次查看114.80..:8080(即ip:8080)发现果然成功。但是貌似安全隐患大大增加……使用\n/etc/init.d/iptables status\n查看防火墙信息,可以看到打开的端口。那么我们把需要使用的端口打开应该是一个比较可行的办法了,命令如下:\n/sbin/iptables -I INPUT -p tcp –dport 8080 -j ACCEPT #8080为指定端口\n/etc/init.d/iptables restart #重启防火墙以便改动生效,当然如果不觉得麻烦也可重启系统(命令:reboot)\n/etc/rc.d/init.d/iptables save #将更改进行保存\n当然了,还有另外 …"
February 14, 2011
SQL 的 MASTER到MASTER的主主循环同步
"注意在进行配置前,请确保相应的3306端口可以端口: http://blog.haohtml.com/archives/7726\n刚刚抽空做了一下MYSQL 的主主同步。 把步骤写下来,至于会出现的什么问题,以后随时更新。这里我同步的数据库是TEST 1、环境描述。 主机:192.168.0.231(A) 主机:192.168.0.232(B) MYSQL 版本为5.1.21 2、授权用户。 A: mysql\u0026gt; grant replication slave,file on *.* to ‘repl1’@’192.168.0.232’ identified by ‘123456’; Query OK, 0 rows affected (0.00 sec)\nmysql\u0026gt; flush privileges; Query OK, 0 rows affected (0.00 sec) B: mysql\u0026gt; grant replication slave,file on *.* to ‘repl2’@’192.168.0.231’ identified by ‘123456’; …"
February 11, 2011
linux实现daemon程序
"国外相关文档:()\n编写Linux系统下Daemon程序的方法步骤\n一、引言 Daemon程序是一直运行的服务端程序,又称为守护进程。\n本文介绍了在Linux下编写Daemon程序的步骤,并给出了例子程序。\n二、Daemon程序简介\nDaemon是长时间运行的进程,通常在系统启动后就运行,在系统关闭时才结束。一般说Daemon程序在后台运行,是因为它没有控制终端,无法和前台的用户交互。Daemon程序一般都作为服务程序使用,等待客户端程序与它通信。我们也把运行的Daemon程序称作守护进程。\n三、Daemon程序编写规则\n编写Daemon程序有一些基本的规则,以避免不必要的麻烦。\n1、首先是程序运行后调用fork,并让父进程退出。子进程获得一个新的进程ID,但继承了父进程的进程组ID。\n2、调用setsid创建一个新的session,使自己成为新session和新进程组的leader,并使进程没有控制终端(tty)。\n3、改变当前工作目录至根目录,以免影响可加载文件系统。或者也可以改变到某些特定的目录。\n4、设置文件创建mask为0,避免创建文件时权限的影响。\n5、关闭不需要的打开文件 …"
February 11, 2011
用c语言实现的daemon实例
"守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。\n守护进程的编程本身并不复杂,复杂的是各种版本的Unix的实现机制不尽相同,造成不同Unix环境下守护进程的编程规则并不一致。这需要读者注意,照搬某些书上的规则(特别是BSD4.3和低版本的System V)到Linux会出现错误的。下面将全面介绍Linux下守护进程的编程要点并给出详细实例。\n一. 守护进程及其特性\n守护进程最重要的特性是后台运行。在这一点上DOS下的常驻内存程序TSR与之相似。其次,守护进程必须与其运行前的环境隔离开来。这些环境包括未关闭的文件描述符,控制终端,会话和进程组,工作目录以及文件创建掩模等。这些环境通常是守护进程从执行它的父进程(特别是shell)中继承下来的。最后,守护进程的启动方式有其特殊之处。它可以在Linux系统启 …"
February 10, 2011
Mysql 下 Myisam表delete 后 数据恢复问题
"今日在修改过去的一个程序时, 不小时设置了错误的删除条件,导致几十万条数据丢失, 同时数据库没有打开日志和备份, 请教大侠,有什么方法可以恢复数据.\n我已经将对应的三个表文件. MYD,MYI,frm备份出来, 查看了一下文件大小, 好象数据并未丢失, 估计只是设置了删除状态. 使用uedit32打开MYD文件,还可以辨识出数据的确还在. 我想应该是做了标记,将这些数据设置为删除状态,数据并未真正删除掉, 不知道现在可有现成的工具可以通过该数据文件将数据恢复. 如果没有的话, 可能就只能研究一下myisam表的结构,自己尝试恢复了!\n希望各位大侠救我!\n简单说一下吧:\nmysql中的myisam表在正常情况下执行delete 指定删除的记录实际上只是在索引文件中做了删除标记,同时也将数据文件中对记录的头几个字节改写, 但这几个字节具体的与入内容不清楚.(见下方)\n通过我研究数据文件, 发现了几种数据类型保存的格式.\nvarchar: 在该类型数据开始的位置有一个字节来指出后面多少个字节是该字段的内容, 但是有一个例外就是如果后面的内容与varchar字段指定的长度完全相等时,就没有开头 …"
February 10, 2011
Chrome不能访问更新服务器(错误:3) 的解决办法
"听说chrome升级版本到9了,在家升级的时候发现正常的,但在公司升级的时候发现提示”不能访问更新服务器( 错误:3)“,在网上找了一下,发现了下面的解决办法.\n下面是解决办法: This fixed my error 3 problem (this is for winxp, the folder for vista would be c:\\users\\appdata\\local\\google\\update):open a command prompt, and type in the following (after replacing with your username):cd “C:\\Documents and Settings\\Local Settings\\Application Data\\Google\\Update\\”Then run:\nGoogleUpdate.exe /RegServer"