暂时安顿下来了

09月 15th, 2009 by 残影

飞扬博客几经周折,目前暂时安顿下来了。

摆脱了前一段时间Geisnic集思网络(上海数华)的龟速网络,换了有独享带宽的服务器;然后修正了WPMU在内存分配上的问题,又使用了eAccelerator作为zend的扩展进行php加速,基本上解决了较少用户时WPMU存在的问题。

以后可能还会对飞扬BSP进行调整,包括但不限于细节和整体架构的改变,不过目前就这样了。

顺便说一声,很可能会换掉WPMU,毕竟这玩意的慢已经出了名了。

IIS FastCGI做不到但Apache能够——WordpressMU安装体验

08月 9th, 2009 by 残影

没错……这个MU就是咱们现在用的WPMU……
=====================================
事情发生在昨天半夜。
这是一次令人崩溃的体验。
大黄同学预备在飞扬提供小众的博客服务,于是共同寻觅到了Wordpress MU。顺便说一句,压根没听说过Wordpress的童鞋可以退散了,吾的痛苦非汝所能理解。
玩一个系统的必备步骤自然是本地测试。咱虚拟机原本配置的环境如下:

Windows Server 2003 SP2
dotNet Framework 3.5
IIS6
FastCGI 1.5RC
PHP5.3.0
MySQL 5.1.30
IIRF 1.2.16
phpMyAdmin 3.1.3.1
ZendOptimizer 3.3.3

按照说明,下载,拷贝到站点目录,加上iis_wpg组的完全控制权限——按理说是没什么问题了,不过灾难总是在不经意间降临……
填好MySQL数据库等等信息之后,Submit。
令人伤感的事情发生了,冒出来一堆PHP_NOTICE消息——我确定已经把display_errors给Off了。点击刷新,提示重新提交数据。OK,显示出首页了,提示我可以登录,或者注册。
然而这就是悲剧所在了……admin的密码是随机的,本应该在Submit之后出现一个页面显示出来的……于是我囧掉了。进数据库,虽说这个password是MD5,但是从字段内容看,貌似还和标准MD5算法有一些差距,我就没有直接拿admin的MD5覆盖它……
接下来的两个小时,我与php.ini、MU的安装文件index-install.php以及phpMyAdmin展开了不死不休的斗争。
不断重装WPMU,重装一次就要删一次数据库,删一次网站目录,真是寂寞。
设置error_reporting = E_ALL & ~E_NOTICE,PHP_DEPRECATED消息就会跑出来,原来默认设置是error_reporting = E_ALL & ~E_DEPRECATED,两个都加上,最后还有些别的错误信息……崩溃了,懒得一个一个去掉了,每改一次老子就要重启一次iis,太伤感了。

其实我忘了,虽然iis fastcgi貌似不理会老子的dispaly_errors=Off,但是老子可以在php文件里面加上error_reporting(0);来解决错误提示。

于是我改掉index-install.php里面写密码的部分,强制设置密码为admin。——大家要相信,我是被逼的……
然后更加伤感的事情是,当我submit之后出现错误提示时,我没有刷新,而是在地址栏敲了回车。于是WPMU告诉我,数据表没装好……
好吧,再重装。我的耐心大概还剩那么一点。
最后一次终于搞定了安装。对,是搞定了安装。
当我使用admin/admin登陆以后,在设置-通用界面就遭遇了最大的失败:HTTP 500 服务器内部错误。咩的,这时候它倒不出提示了。(——估计是fastcgi出了问题。)
总之……我再也不能忍受了,删掉wpmu数据库,删掉iis里的站点——老子装apache去。
Apache 2.2.11装好了,WordPressMU也很顺利的装好了。

基本上可以确定,这个问题是由IIS或者FastCGI或者PHP5.3引起的。最有可能的是FastCGI,RC版毕竟不是正式版,老子又没有IIS7,装不了FastCGI2.0版。
因此:
诅咒比尔大门。诅咒IIS6,诅咒FastCGI1.5RC For IIS6,诅咒PHP5.3.0安装程序没了IIS ISAPI的安装方式。

本来还在想,是不是要删了FastCGI,重新按isapi的模式手动装进iis里——不过目前apache用起来貌似不错,我也就懒得再折腾了。