日志分类:技术相关

Mysql4.0和4.1相互导入编码问题

分类:技术相关评论:0条作者:邋遢猪仔日期:2010-07-22

4.1导入到4.0

导出的时候用命令行的方式,不容易出问题

mysqldump -uroot -pPassword –compatible=mysql40 –default-character-set=utf8(或者gb2312或者gbk) 数据库名 > 文件名.sql

这样不容易出问题,或者导入的时候,去掉sql文件里面所有指定编码的部分,甚至可以用

iconv -c -f UTF-8 -t GB2312 库文件名 > 新的gb2312的库文件名

来转换编码试试

4.0导入到4.1

导出sql文件之后,在文件最顶端加入

set names `gbk(或者utf8)`;

然后替换每个

TYPE=MyISAM

TYPE=MyISAM CHARACTER SET gbk(或者utf8)

来指定编码,应该就没有问题了.

MySQL 4.1以上的版本,如MySQL 5.0在字符集上的处理方式和4.1一样,原因在于MySQL 4.0之前没有引入字符集一说,而在MySQL 4.1以后有了字符集。如果直接将MySQL4.0升级到4.1以上,强制指定连接字符集为latin1就不会有乱码了。

本文原创,转载请注明来自:http://www.newphp.net/contents/123-characters-in-mysql-40-and-41up

wordpress的404错误太消资源

分类:技术相关评论:3条作者:邋遢猪仔日期:2010-07-22

一直以来,小张的linux服务器都是我在维护,不过近段时间衡天小张在美国的服务器非常不稳定,原来只是随意的处理了下下,负载降下来了就没再去管,因为最近的事情比较多比较烦,所以也没太多的精力去查是怎么回事。

昨天晚上在San Jose的那台服务器的五分钟负载居然越过了100,把我惹毛了,下定决定要把这个事情解决好,于是查apache请求状态以及分析访问日志,查出的结果很让人吃惊,是wodpress的404页面引起的高负载。

或许,一两个404错误倒没什么,不可能引起这么高的负载。但我们这样打个比方来计算,在安装了wp-super-cache插件的情况下,正常页面访问需要1个CPU单位时间,内存10M,404页面需要消耗的CPU单位时间根据所安装的插件的情况不同,可能需要20个甚至更多,内存30M甚至更多。也就是说wordpress的404消耗的资源是正常访问的20倍以上,从整台服务器来看,高并发wordpress的404可能会导致服务器完全崩溃。所以我得出一个结论,wordpress的404页面成了资源杀手。 继续阅读…

.htaccess的一些功能举例

分类:技术相关评论:0条作者:邋遢猪仔日期:2010-07-22

通过.htaccess可以自行设置空间的一些自定义参数,下面举了一些例子。不过要注意,如果.htaccess错误,会引起500错误。

自定义错误页面,如403或404页面

ErrorDocument 404 /404.html
ErrorDocument 403 /403.html

404.html – 页面不存在
403.html – 禁止访问或没有权限

允许浏览没有默认主页的目录:

Options +Indexes

禁止浏览没有默认主页的目录:

Options +Indexes

防盗链:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://.*\.yourdomain1\.com [NC,OR]
RewriteCond %{HTTP_REFERER} !^http://.*\.yourdomain2\.com [NC]
RewriteRule \.(jpe?g|gif|png)$ – [F]

启用jpg,jpeg,gif,png文件的防盗链
yourdomain1.com和yourdomain2.com允许引用jpg,jpeg,gif,png文件

封IP:

order allow,deny
deny from 192.168.0.101
deny from 10.0.0.
allow from all

封掉单个IP192.168.0.101,以及封掉10.0.0整个IP段

本文原创,转载请注明来自:http://www.newphp.net/contents/131-some-example-of-htaccess

apache中安装mod_flvx和mod_h264_streaming

分类:技术相关评论:0条作者:邋遢猪仔日期:2010-07-22

安装mod_flvx

下载 mod_flvx.c

wget http://people.apache.org/~pquerna/modules/mod_flvx.c

 编译并安装module:

/usr/local/apache/bin/apxs -i -a -c mod_flvx.c

 添加配置到/usr/local/apache/conf/httpd.conf

AddHandler flv-stream .flv

 使记录生效:

/etc/init.d/httpd restart

安装mod_h264_streaming

下载mod_h264_streaming:

wget http://h264.code-shop.com/svn/h264/tags/mod_h264_streaming-2.0/apache/mod_h264_streaming.c
wget http://h264.code-shop.com/svn/h264/tags/mod_h264_streaming-2.0/mp4split/moov.c
wget http://h264.code-shop.com/svn/h264/tags/mod_h264_streaming-2.0/mp4split/moov.h

编译并安装module:

/usr/local/apache/bin/apxs -c -i mod_h264_streaming.c moov.c

添加配置到/usr/local/apache/conf/httpd.conf

LoadModule h264_streaming_module modules/mod_h264_streaming.so
AddHandler h264-streaming.extensions .mp4

 使记录生效:

/etc/init.d/httpd restart

本文原创,转载请注明来自:http://www.newphp.net/contents/121-install-mod_flvx-and-mod_h264_streaming-with-apache

linux登陆欢迎语设置

分类:技术相关评论:0条作者:邋遢猪仔日期:2010-07-22

修改文件/etc/motd,把你要设置的欢迎语写进去就行了,效果如下图:

linux下arp防火墙

分类:技术相关评论:0条作者:邋遢猪仔日期:2010-07-21

防ARP欺骗(arptables)

只和网关间是双向通信,和其它机器间是单向,也就是可以向局域网(FF:FF:FF:FF:FF:FF)发信息,而不接收其发来的信息。呵,所以这招十分有用!~也可以用来冲别人IP,很爽哦!

首先安装好arptables:

yum install arptables_jf

然后定义规则:

arptables -A IN -z ! 网关物理地址 -j DROP
arptables -A IN -s ! 网关IP -j DROP
arptables -A OUT -y 网关物理地址 -j ACCEPT

呵,不过这样就有一点不好,局域网内的资源不能用!~比如飞鸽、War3!如果想用它们的话,把上面那些规则给Del就OK了!~

arptables -F

当然我们可以做个脚本,每次开机的时候自动运行!

#! /bin/sh
/sbin/arptables -A IN -z ! 网关物理地址 -j DROP
/sbin/arptables -A IN -s ! 网关IP -j DROP
/sbin/arptables -A OUT -y 网关物理地址 -j ACCEPT