每一個可以努力的日子,都是一份厚禮。
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 |