经验分享 · 2013年8月23日

WORDPRESS 3.6 在 WIN2003+IIS6.0+PHP5.3+环境下HTTP500错误的解决

(在本文写完三天后,最终还是因为不甘心,经过尝试,发现给IIS运行用户对WEB目录的遍历文件权限,此问题解决 2013.08.26)

为了使用SLIM框架实现一个RestFul Web Service, 把PHP升级到5.4.19。

由于从PHP5.3开始,不再支持以ISAPI方式在IIS中运行,只好配置FASTCGI,一切配置完成后,发现WORDPRESS站点报500错误,failed to open stream: No such file or directory 诸如此类,检查代码,发现使用了require(‘./admin.php’)这样的路径来包含文件,这些语句在原来ISAPI模式下运行是正常的,尝试修改文件权限和打开IIS的父路径,都没有解决问题。

应急解决办法,使用UltraEdit对wordpress子目录查找 require(‘./xxx.php’) require_once(‘./xxx.php’) include(‘./xxx.php’)这几种情况,将./字符全部替换成空,问题解决。

这只是权宜之计,但是Google了很长时间,也没有发现此问题解决办法,如果各位看官有解决办法,烦请告知。