Month: May 2012
最近查了两自己用的比较久的两个VPS,/usr/local/mysql/var下很多名为 mysql-bin.000001、mysql-bin.000002 之类的文件占用了很大的体积。而这个问题几乎在所有的VPS上都会遇到,只要使用的时间一久,MYSQL便会产生大量的日志文件塞满你的服务器。
这是数据库的操作日志,例如 UPDATE 一个表,或者 DELETE 一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。
这样做主要有以下两个目的:
1:数据恢复
如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。
2:主从服务器之间同步数据
主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。
删除 mysql-bin.0000X 日志文件
mysql> reset master;
Query OK, 0 rows affected (8.51 sec)
然后再看看,这些体积大的mysql-bin.0000xx文件都不在了。
1,解决中文网页显示乱码
修改apache的httpd.conf默认编码的设置,如下:
首先用SSH登陆VPS,修改/etc/httpd/conf/httpd.conf文件
把:AddDefaultCharset UTF8 改为 #AddDefaultCharset UTF8
这样的话,打开页面的时候就会按照网页的编码设置来打开网页。
然后重启Apache:service httpd restart
2,删除Kloxo日志(必须)
在/etc/cron.daily目录下新建cleankloxolog.sh文件,并输入以下内容
# !/bin/bash
rm -rf /home/admin/_processed_stats/*
rm -rf /home/kloxo/httpd/lighttpd/*
rm -rf /var/log/kloxo/*
rm -f /home/httpd/*/stats/*
然后保存退出,记得把该文件改为755权限
chmod 755 /etc/cron.daily/cleankloxolog.sh
2 Comments kloxo更新了版本后,网络上一些常见的安装方法就失效了。这里来记录一下。
1,检查系统现有组件的安装
执行以下命令,检查系统是否已经默认安装了mysql、httpd、php组件。
rpm -qa | grep mysql
rpm -qa | grep httpd
rpm -qa | grep php
执行完以后,如果什么也没显示,则说明当前系统没有安装此包。如果出现httpd-2.2.3-22.el5.centos之类的,则说明系统当前已安装了httpd,版本为2.2.3-22.el5.centos。
使用如下命令卸载此包:
rpm -e http
提示:卸载的时候只要写包的名称就可以了,不需要加上版本号。如果有mysql、php等包,也需要一一卸载。
6 Comments卸载掉了桌面环境gnome,服务器启动后频繁出现如下错误:
INIT:Id “x” respawning too fast,disabled for 5 minutes
方解决方法为:
vi /etc/inittab
注释掉 x:5:respawn:/etc/X11/prefdm -nodaemon 这一行。
再次重启,问题解决!
2 Comments使用老毛桃WinPE+Windows7原版ISO的方式安装系统,总是弹出“缺少所需的CD/DVD驱动器设备驱动程序”的错误,几乎快要崩溃了,试了下直接用UltraISO将Windows7的iso刻录到U盘,再直接用U盘引导安装,过程非常顺利,居然没有遇到任何问题……
其实用U盘安装Windows7,完全不需要用什么老毛桃WinPE之类的工具,一般老毛桃WinPE安装程序至少在400M以上,下载需要很长时间,而UltraISO仅仅才2M的体积,有什么理由不用UltraISO呢?
1,下载UltraISO并安装,这一步不多说;
2,打开UltraISO,点击“文件”-“打开”,找到Windows7的ISO文件
3,点击“启动”-“写入硬盘镜像”,界面如下图:
“硬盘驱动器”选择U盘即可,“写入方式”选择“USB-HDD”,“隐藏启动分区”选择“无”,“便捷启动”不会理会,然后点击下面的“写入”即可。
注意:我在刻录U盘的时候,“写入方式”选择的是“USB-HDD”,最后成功安装Windows7 64位版本,不建议选择“USB-HDD+”,网上有人反映使用USB-HDD+方式刻录的镜像会出现“缺少所需的CD/DVD驱动器设备驱动程序”的错误,原帖在此。
9 Comments以前写过一篇《禁止网站在某一国家的访问》,用此方法可以过滤掉某些国家的访客,但还是有一些聪明的访客会想到使用在线代理网站来访问,那么如何解决这个问题呢?
一般来说,在线代理网站为了保证浏览速度,都会过滤掉被代理页上的javascript脚本的,如果有访客通过这类代理浏览你的网站,你网站上的广告是不会显示出来的。如果你仍不放心,可以把网站的核心内容,比如文章主体用javascript的方式显现出来,然后访客通过代理访问的时候是看不到文章主体的,这样自然就不会有人通过在线代理去访问你的网站了。
但也有个别例外的,比如我今天就发现了一个www.1proxy.de,该网站并未过滤javascript,通过此站去访问你的网站,你网站上的Adsense广告会豪无保留的展现出来。这是十分危险的,如果有人点击了上面的广告,很容易被adsense封号。要解决此问题很简单,在你的网站上插入以下代码即可:
[code lang=”js”]
脚本很简单,如果地址栏中的网址不是aaa.net和www.aaa.net中的任何一个,那么就把地址栏转向http://www.ixour.com/noproxy.html。此段代码可以插入aaa.net和www.aaa.net网站下的任何一个页面中,均可以起到效果。这段代码同样可以避免被人使用反向代理技术“伪造”一个跟自己一模一样的网站。
6 Comments