代码改变世界

极致控制下的异常错误处理

2012-11-25 02:27 by 游乐场123, 302 阅读, 0 推荐, 收藏,
摘要:"PHP的try/catch只能捕捉一些异常类型的错误,而一些运行时的错误往往无法获取"; 这句话一定要更改. 如果你在try中, 不使用if判断语句来:throw new Exception($error);的话, 你的catch块就是等到2012也不会被触发. 那既然已经if判断了, 我们为何还要用catch来处理异常呢? 自我定义一个统一函数, 如disucz的showmessage()来处理不是更好? "set_error_handler也捕捉不到函数不存在" 的确set_error_handler无法实现, 但我们可以更深层次思考一下, 总要解 阅读全文

MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践

2012-11-07 05:04 by 游乐场123, 183 阅读, 0 推荐, 收藏,
摘要:Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过。但在实际的生产环境中,由单台Mysql作为独立的数据库是完全不能满足实际需求的,无论是在安全性,高可用性以及高并发等各个方面。因此,一般来说都是通过 主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力 这样的方案来进行部署与实施的。如下图所示:下面是我在实际工作过程中所整理的笔记,在此分享出来,以供大家参考。一、MySQL的安装与配置具体的安装过程,建议参考我的这一篇文章:http://heylinux.com/archives/993 阅读全文

webmin开新网站/创建虚拟服务器失败setquota: Quota file not found

2012-11-05 23:09 by 游乐场123, 291 阅读, 0 推荐, 收藏,
摘要:如果你在webmin后台,开新网站/创建服务器遇到如下提示,恭喜,你找对教程了。创建虚拟服务器失败 : setquota: Quota file not found or has wrong format. setquota: Not all specified mountpoints are using quota.可能你会不甘心,重新来一次,提示不同了:创建虚拟服务器失败 : A unix user named ctohome.com already exists这次是提示用户已经存在,那么我们去 webmin->系统->用户与组群 删除用户,又有新提示:delete-user 阅读全文

mysql热备份工具mysqlhotcopy

2012-11-05 21:45 by 游乐场123, 301 阅读, 0 推荐, 收藏,
摘要:在运维中需定期备份mysql,为崩溃后的恢复数据做准备。一般分为冷备和热备,冷备就是停掉mysql服务,直接cp文件,但是在生产环境中,很少有机会这样,一般都是在mysql提供服务的时候就进行备份,因此这牵扯到数据一致性的问题。所以,在MyISAM存储引擎下,我们的思路就是:锁表 –>备份–>解锁# 进入mysql环境 锁表root@mysql : test > flush tables with read lock;# 在系统环境下 备份cp -R test /tmp/backup/test_back# 进入mysql环境 解锁root@mysql : test > 阅读全文

centos下安装rinetd

2012-10-22 12:25 by 游乐场123, 330 阅读, 0 推荐, 收藏,
摘要:系统环境:centos 5.4 系统需要gcc组件yum -y install gcc* 安装完毕以后首先下载wget http://www.boutell.com/rinetd/http/rinetd.tar.gz解压缩 tar zxvf rinetd.tar.gzcd rinetd然后make make过程中会出现错误vi rinetd.c输入/bindPort >= 65536 查询输入/connectPort >= 65536查询将查询到的65536修改为65535 不然在make的时候会提示超出系统最大定义端口make installrinetd.c:176: 警告:与内 阅读全文

3个检测浏览器User-Agent信息的网站

2012-10-20 12:15 by 游乐场123, 565 阅读, 0 推荐, 收藏,
摘要:刚刚在收集各个移动平台浏览器的User-Agent(参见这里:收集几个移动平台浏览器的User-Agent)的时候,遇到了这3个网站,觉得以后还是会用得到的,这里收藏一下,检测浏览器User-Agent信息的网站,如果你手里有不同的上网设备,通过这3个网站(其中之一就可以)来检测下该设备浏览器的User Agent,欢迎留言给我,我更新到收集几个移动平台浏览器的User-Agent这篇文章里,争取收集更多的设备User Agent。这3个检测浏览器User-Agent信息的网站为:1.http://whatsmyuseragent.com/2.http://whatsmyua.com/3.ht 阅读全文

Squid修改用户浏览器的User-agent信息

2012-10-20 12:14 by 游乐场123, 656 阅读, 0 推荐, 收藏,
摘要:Well, this depends on squid version.For 2.5-3.1 you can use just header_replace:Code:header_replace User-Agent Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)For recent 3.1+ you should change the above, to:Code:request_header_access User-Agent deny allrequest_header_rep.. 阅读全文

squid封禁不带User-Agent的请求

2012-10-20 12:13 by 游乐场123, 519 阅读, 0 推荐, 收藏,
摘要:看awstats分析报表 很多请求不带User-Agent头Unknown robot (identified by empty user agent string)于是就封禁了 加两行squid配置acl has_ua browser .+http_access notfound !has_ua其中notfound 可以用deny 这里是改过的 status = HTTP_NOT_FOUNDpage_id = ERR_INVALID_URL ERR_INVALID_URL 也是改过的<TITLE>404 Not Found</TITLE>版权声明:可以任意转载,转载时 阅读全文

iptables透明网桥无法使用透明代理错误

2012-10-18 22:31 by 游乐场123, 485 阅读, 0 推荐, 收藏,
摘要:环境:squid,第三方过滤产品 要求:配置网桥,过滤用户的访问需求 问题:用户通过代理能被过滤,但是清除代理设置时,无法过滤。 分析:问题应该是出在iptables上,套用之前的脚本时没把我指定的端口这行清掉,导致出现问题。iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 80 -j REDIRECT --to-ports 3128 因为是网桥,它已经无所谓内外网口了,所以正因为我的指定网口,导致这条iptables命令失效,内网用户数据便无法被过滤掉。 解决:iptables -t nat -A PREROUTING -p tcp - 阅读全文

linux系统下配置网桥(CentOS 5.5)

2012-10-18 22:29 by 游乐场123, 412 阅读, 0 推荐, 收藏,
摘要:OS:CentOS 5.5 64位 需要安装如下bridge-utils和tunctlyum search一下:yum install bridge-utils.noarchyum install tunctl.x86_641.查看是否存在逻辑(虚拟)网桥接口brctl show如果已经存在可以用brctl delbr +网桥名 删除2.增加一个新的逻辑(虚拟)网桥接口br0brctl addbr br03.新建tap0,可以给虚拟机使用 tunctl -b //应该是会出来个tap04.把eth0和tap0都加进逻辑(虚拟)网桥br0brctl addif br0 eth0brctl add 阅读全文
上一页 1 ··· 16 17 18 19 20 21 22 23 24 ··· 29 下一页