分类:技术相关评论: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
分类:技术相关评论: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页面成了资源杀手。 继续阅读…
分类:技术相关评论: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
分类:技术相关评论: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
分类:技术相关评论:0条作者:邋遢猪仔日期:2010-07-22
修改文件/etc/motd,把你要设置的欢迎语写进去就行了,效果如下图:

分类:技术相关评论: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
近期评论