2009-02-23
IIS+PHP环境的./路径问题
在 IIS +PHP 环境下安装 Wordpress 时,手动配置好 config.ini.php 后访问首页,出现错误:Warning: main(./wp-blog-header.php) [function.main]: failed to open stream: No such file or directory in **** on line 17
Fatal error: main() [function.require]: Failed opening required ‘./wp-blog-header.php’ (include_path=’.;c:\php\includes’) in ****on line 17
看提示是无法打开路径下的文件,文件目录都有读取权限,在 IIS 站点属性里也勾选了‘启用父路径’,学DOS那会儿,我们知道 ./ 表示当前路径,../ 表示父目前,/表示根目录,查看文件夹中文件也是存在的,没理由打不开啊。
解决办法是:
例如,站点文件夹为:D:\fufuweb
那么就在站点文件夹上层再加个文件夹,让 IIS_USER 用户具有读权限,也就是把站点文件放在 D:\www\fufuweb 下,设置 www 文件夹中IIS_USER 用户或 Everyone 有读权限,问题解决。
不过,后来配置好了 Wordpress ,又编辑了一篇文章,想再测试一下,把站点文件夹复制到一个只有 Administrators 组有权限的文件夹中,给 fufuweb 设置相应的访问权限,打开网站是正常的。那说明刚刚说到的建立父目录来解决文前的错误提示不一定是治本的方法,容后再研究研究……