服务器技术

Linux message日志出现大量 “net_ratelimit: N callbacks suppressed” 信息

Linux has a mechanism to avoid a DoS attack – with regard to logging – called rate limit. Every message logged by the kernel (including its modules), with printk(), is checked if it’s allowed to be actually printed through this mechanism.

再见了,APC!

本来就瞧着不爽,apc无论速度和内存占用都比不上eAccelerator,可惜eAccelerator在centos6上的版本有问题。随着时间的推移,php5.5将自带opcode缓存,apc项目结束,ZendOpcache横空出世。

关于Invalid multibyte sequence in argument in check_plain() 的报错

在drupal的使用过程中,某些情景会固定出现这个错误:

Warning: htmlspecialchars(): Invalid multibyte sequence in argument in check_plain() (line 1156 of /drupal_root/includes/bootstrap.inc).

而1156行的代码是这样的:

apache配置静态文件客户端缓存时间

参照html5boilerplate里的.htaccess的配置:

centos 6 搭建vpn最优雅的方法

首先参考digitalocean这篇文章《How To Setup Your Own VPN With PPTP》,按照文章描述的四个步骤就设置好pptpd,windows客户端顺利连接上,可以ping通服务器的公网ip,但却访问不了外网(internet)。

2013年末vps总结:适合drupal使用的vps推荐

No.1 老牌劲旅linode

架构:xen 起步价:$20 1G

No.2 后起新秀ramnode

架构:openvz,kvm 起步价:$7.5 x 85折(openvz) 512M | $12 x 85折(kvm) 512M

No.3 SSD新贵digitalocean

架构:kvm 起步价:$5 512M

Centos 6.5环境下phpmyadmin无法运行(Segmentation fault (11))

centos 6.5是目前最新的32位版本,程序版本分别是Apache2.2和php5.3.3
yum安装apache+mysql+php+eaccelerator+phpmyadmin后,phpmyadmin竟然无法运行。查看apache的error.log,出现多条以下记录:
[notice] child pid 38219 exit signal Segmentation fault (11)
......
查证原因是eaccelerator造成的,卸载eaccelerator改装apc就正常了。

centos上如何yum安装rar/unrar?


vim /etc/yum.repos.d/dag.repo

添加以下内容:

[dag]

name=Dag RPM Repository for Red Hat Enterprise Linux

baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag

gpgcheck=1

enabled=1

linux发送邮件带附件的方法

如果不存在mutt则先安装(centos)

yum install mutt

命令格式:

echo "body text" | mutt -a /path/attachFile -s "subject" recipient@domain.com

或者

mutt -a /path/attachFile-s "subject" recipient@domain.com < body.txt

通过access.log日志(apache/nginx/icecast)分析访问频繁的ip地址

linux命令如下:

tail -1000 access.log | awk -F"-" {'print $1'} | grep -i -v -E "google|yahoo|baidu|msnbot"| sort |uniq -c |sort -rn |awk '{ if($1>50) print $2" "$1";" }'