Tag Archives: php

Live Writer 发布到 WordPress HTML 标记丢失的问题根源与解决

今天在搞 guaobackup 时遇到了一个非常奇怪的问题:通过 Windows Live Writer 发布的帖子中 html 标记的 <> 都被自动过滤掉了,要说 wordpress 自己也搞过很多个了,但是这样的问题还真是第一次遇到,而且仔细查看 wordpress 和 wlw 的设置后也没有发现类似的设置可以修改。 貌似我 blog 的帖子都是 google 找到答案。。。难道还能是百毒吗?原来这是 lib-xml2 2.6.30 到 2.7.3 之间的版本存在 bug,这篇文章很详细的讲述了这个 bug 的起因。解决办法: 修改 wp 源程序,刚才那篇文章中有办法,不推荐,以后升级很麻烦。 重新编译 php,用 expat 这个 xml 解析器替代 libxml2。 … Continue reading

Posted in 我的工作学习 | Tagged , , , , , , | 1 Comment

ubuntu server 10.10 安装配置 nginx + php-fpm + mysql

安装好 ubuntu server 10.10 并升级软件包后,接下来安装 nginx + php-fpm + mysql,10.10 中的 php 已经是自带 php-fpm 的 5.3.3,所以 php-fpm 理所当然成为 fastcgi 的首选。 安装 mysql: sudo aptitude install mysql-server 使用官方 ppa 安装 nginx: sudo aptitude install python-software-properties sudo add-apt-repository ppa:nginx/stable sudo aptitude update … Continue reading

Posted in 我的工作学习, 电脑相关 | Tagged , , , , , | 15 Comments

Discuz 在 nginx+fastcgi 环境下相对路径问题的解决

这几天在陆续用 apache 替换成 nginx,发现所有在用的 discuz 都出现了 php 脚本中相对路径的问题。比如 discuz 动态头像调用是类似于: http://www.xxx.com/ucenter/avatar.php?uid=21480&size=middle 但是调用后的地址就变成了: http://www.xxx.com/ucenter/avatar.php/ucenter/data/images/000/05/60/39_avatar_middle.jpg 查看源代码发现,discuz 中的相对路径都是直接写的文件名,前面没有 ./,与此同时还带来了批量上传 flash 文件无法调用 misc.php 导致提示文字无法显示,引用及提醒信息跳转地址错误等,一概都是由于指向了错误的 xxx.php/dir 这样的 url。感觉不应该是 nginx 的问题,于是查看 php.ini 相关设置,发现 cgi.fix_pathinfo 这个选项正是解决问题的关键,将这个值设置为 0 的话,PATH_TRANSLATED 将等同于 SCRIPT_FILENAME,之后重启 php-fpm 后 discuz 的这个问题就解决了。看来还是 discuz 7.2 代码兼容性的问题,不知道更新的 … Continue reading

Posted in 我的慵懒生活 | Tagged , , | 3 Comments

Debian Lenny 安装 Nginx + PHP5 FastCGI 笔记

PS:这篇 blog 是我第一次尝试安装 nginx 时候写的,有不少配置不合理的地方,更好的配置请参考这篇文章。 由于最近谷奥的负载实在比较大,究其根本除去 WordPress 本身程序的问题外,很大一部分原因在于 Apache 的低效。虽然谷奥更换了更强劲的 Xeon x3370 CPU,但是还是未雨绸缪试了试传说中可以承受 Apache 10 倍负载的 Nginx,安装环境为 运行 Debian Lenny 的 VPS。 1,安装 Nginx: aptitude install nginx 搞定了。。。打开 80 端口看一下吧,应该已经 Welcome to nginx 了。 2,安装 php5: aptitude install php5-cgi php5-mysql … Continue reading

Posted in 电脑相关 | Tagged , , , , , , | 3 Comments

简述 GFWInterceptor PHP 服务器端安装

18911080868 佟 Continue reading

Posted in 我的慵懒生活, 电脑相关 | Tagged , , , , , , | 111 Comments

搭建支持 OAuth Echo 的第三方 twitter 应用

背景:进入8月中,twitter 已经在每天减少 Basic Auth 的 API limit了,到月底 Basic Auth 将彻底关闭,也就是说到月底,所有的客户端,twitter与第三方服务之间都必须使用 OAuth 来传递帐号密码等信息。 我喜欢 twitter for iPhone 的很大一个原因就是其支持自定义图片服务,3.0 以及之前的版本使用 Basic Auth 自建图片服务很容易,只要处理一下提交过来的 multipart/form-data 就行了,但是相应的安全性比较低——密码用明文传送,所以 atebits 强烈推荐用 https,并且曾经计划在后续版本强制 https。当然现在都 OAuth 了,这个问题也就不存在了。 twitter for iPhone 升级到 3.01 以后,就一直有人说其有 bug,自定义 API 和 自定义图片服务都不能用,这个 "bug" … Continue reading

Posted in 我的工作学习, 电脑相关 | Tagged , , , , | 1 Comment

img.gd 20100729更新,加入 #tag 功能

虽然 twitter 因为世界杯的原因将 Basic Auth 的死期推迟到了8月16日,但是该来的总会来的。之前 img.gd 读取用户信息并在本地 cache 的函数使用的正是 Basic Auth ,于是趁着 @musiXboy 需要加 #tag 功能的机会重写了这个函数,全面 OAuth 化了。另外还简化了一些代码,修复 bug,具体更新如下: 全面 OAuth 化 加入可以点击的 #tag 功能,加入 tag 页面,例如:http://img.gd/tags/google 和 twitter 一样的字符长度处理,中英文字符都算1个字,修复了之前出现过错误计算 tweet 长度的问题 另外,由于 img.gd 代码脆弱,所以未来相当长一段时间内这个服务将保持现在的私人性质,sorry。

Posted in 我的慵懒生活, 电脑相关 | Tagged , , | Leave a comment

修改了一下谷奥的 twitter-tools 插件

  在最后的短网址后面加入了仿效 TechCrunch 更新的作者提示,比如 by @gokeeper。另外也改走 OAuth 的 ,防止下个月停止 Basic Auth 后抓狂。目前看来一切正常,在观察观察。

Posted in 我的工作学习, 电脑相关 | Tagged , , | 6 Comments

img.gd 12月28日更新,自动缩图,修复bug

开放邮件上传后,发现手机拍摄直接发过来的图片很大(1m+),所以现在对发过来的图片进行缩小,最大尺寸620*800,原始尺寸存为full-filename,在查看全尺寸页面显示。现图片共有四种规格。 full-filename -  原图,尺寸不限 filename – 标准显示图片,尺寸 < 620 x 800 150-filename – 150×150缩略图 75-filename – 75×75缩略图 其他更新: gb2312编码中文处理问题,用了一个通用的解决办法,理论上所有编码的邮件主题都可以正确识别了 修复把email地址加到地址薄后,邮件To属性变化后无法正确提取用户名和用户pin的bug

Posted in 我的工作学习, 电脑相关 | Tagged , , , | Leave a comment

img.gd 20091217 更新

更新: 放弃单独的头像缓存函数。导入用户表,用户资料和头像保存本地,过期时间一周,大大减少api请求次数。

Posted in 我的工作学习, 电脑相关 | Tagged , | Leave a comment