每一个可以努力的日子,都是一份厚礼。
bug
又一次运维,恶意 js 脚本注入访问伪随机域名
2012 7月 8th
我们的服务器又出入侵事故了。有客户的 html 网页底部被插入了一段 js 脚本,导致访客打开网页时被杀毒软件警告网站上有恶意代码。在黑链 SEO 中这是常见的手法,但奇特的地方就在于我们这次捕获到的代码,会根据当前的时间戳生成一个(伪)随机域名,然后定时访问。看上去目的并非是 SEO。
curl_exec和wget执行太慢,IPv6惹的祸
2012 6月 18th
今天在使用 php 的 curl 函数时,发现需要等待大概 5 秒才能得到结果,实在是太慢了。而同样一个 url 使用浏览器访问,则立刻可以获得页面。后来又发现,即使不用 php,使用 Linux 下的原生命令 wget 去获取网页,也很慢。这真是太奇怪了,看上去不是程序的原因,而是网络设置的问题了。
Nginx PHP-FPM 验证码无法显示故障排查
2011 7月 2nd
网站迁移至Nginx php-fpm下运行,发现验证码显示红叉,无法使用。检查phpinfo(),确定GD模块已经加载。查看日志,发现报错
PHP Fatal error: Call to undefined function imagettfbbox() in …
evince关于中文字体显示的一个bug
2010 7月 25th
evince可以读大部分中文PDF文档的。升级之后,发现无法阅读china-pub的PDF电子书,仅显示文档中的英文和图片内容,中文部分空白。按照网上的方法安装了poppler-data以及xpdf-chinese-simplified后仍然无法正常显示,中文显示为方块。
于是联想到应该是字体设置问题。搜索后发现和flash的中文问题如出一辙,fonts配置文件中sans-serif部分将英文字体设置在中文字体上面,flash10会取优先级最高的英文字体,而又不会像其他linux程序那样取候补的中文字体,导致出现中文方块口口问题。Flash Player 10.1 此问题已经修复。evince还存在此问题,于是得到解决办法。
sudo gedit /etc/fonts/conf.d/69-language-selector-zh-cn.conf |