存档
最近安全领域出了很多新闻,从CSDN密码外泄开始,接踵而至。其中通过构造HASH冲突来拒绝服务涉及了大部分WEB开发语言(具体可以看 Laruence的文章),所以有必要将PHP更新到最新版本(目前是5.3.10)。不过这个过程并不怎么顺利,记录一下。 1. 下载最新PHP代码:http://php.net/downloads.php 说到下载想到最近的另一则新闻,就是putty后门事件,也给大家提了个信,不单单是下载文件要去官方网站,而且对于下载下来的文件要做校验。这个在linux下还是比较容易的。 Linux下如何校验文件: md5sum php-5.3.10.tar.gz sha256sum php-5.3.10.tar.gz 2. 编译安装PHP5.3.10 ./configure –prefix=/usr/local/php/ –with-config-file-path=/usr/local/php/etc –with-mysql=/xxxx/mysql –with-mysqli=/xxxx/mysql_config –with-iconv-dir=/usr/local –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –enable-fpm –with-gd –with-mcrypt –with-openssl –enable-zip –enable-sockets –enable-mbregex –enable-xml –enable-safe-mode –enable-bcmath –enable-shmop –with-mhash –with-curl –with-xmlrpc –enable-soap –enable-gd-native-ttf –enable-mbstring –with-curlwrappers –enable-inline-optimization 过程中遇到不少问题,基本都是因为依赖库的安装或者版本问题,需要安装最新版依赖库。用到的依赖库有: libiconv libmcrypt libltdl mhash libmhash 其中libiconv的问题可能更多一点,安装最新版后任何遇到如下错误: undefined reference to ‘libiconv_open’ make: *** [sapi/fpm/php-fpm] [...]
WordPress2.7正式发布了,更新的内容是一大堆,先看看最主要的。 1. 评论 API(Comments API) 2. 通过快捷键管理评论(Keyboard shortcuts for comment moderation 3. 主题更新 API(Theme Update API) 4. 一键插件安装(One Click Plugin Installs) 5. WordPress 自动更新(WordPress core updates) 6. 默认 Sitemap(Default Sitemaps) 7. 后台回复评论(Admin Panel Comment Replies) 8. 评论嵌套(Comment Threading) 9. 订阅评论(Subscribe to Comments) 10. Dashbord 和撰写页面的 Widget(Widgets for Dashboard and Write Box) 11. 批量日志编辑(Batch Editing of [...]
WordPress本身有着非常出色Friendly Url功能,能够让文章的URL变得非常友好,也非常漂亮,甚至可以变得非常Rest。但这只是针对最为流行的Apache Server而言的。 友好链接的实现无外乎是url_rewrite,对于apache来说,它会自动生成.htaccess文件来配置规则,非常的方便。但是恰好我选择的Lighttpd作为我的web server,主要是考虑RoR的应用部署起来效果会更好一点。简单整理了一下需要重定向的URL,可能会有遗漏,如果您发现了,不吝告我一声。 url.rewrite = ( “^/blog/feed/(feed|rdf|rss|rss2|atom)/?$” => “/blog/index.php?&feed=$1″, “^/blog/(feed|rdf|rss|rss2|atom)/?$” => “/blog/index.php?&feed=$1″, “^/blog/page/?([0-9]{1,})/?$” => “/blog/index.php?&paged=$1″, “^/blog/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([0-9]+)/\?image=([0-9|a-f]+)$” => “/blog/index.php?image=$5″, “^/blog/(.*)/([0-9]{4})/([0-9]{2})/(.*)\.html$” => “/blog/?name=$4″, “^/blog/tag/(.*)$” => “/blog/index.php?tag=$1″, “^/blog/([0-9]{4})/([0-9]{2})/([0-9]{2})$” => “/blog/index.php?m=$1$2$3″, “^/blog/([0-9]{4})/([0-9]{2})$” => “/blog/index.php?m=$1$2″, “^/blog/category/(.*)$” => “/blog/index.php?cat=$1″, “^/blog/about$” => “/blog/index.php?pagename=about” ) 参考:http://blog.kangkang.org/wordpress/index.php/archives/15
