|
|
[这个贴子最后由nctc7在 2003/10/13 11:15am 第 1 次编辑]
很多网友在拜读了小虾皮老大的文章之后,非常急于建立自己的论坛我读了所有的回贴,针对大家的问题发表点意见。
很多朋友,提出最后一步的时候出现一下提示,
欢迎使用 LB5000 XP 安装向导!
最后一步:
LB5000 XP 安装向导现在建立您的管理员账号。
--------------------------------------------------------------------------------
错误!不能够建立 admin 文件!
请检查 目录是否正确: C:/apache/htdocs/cgi-bin/lb5000/
我们来阅读install.cgi源代码,在第四步action step_four中可以发现有这么一段
<b>最后一步:</b><br>
LB5000 XP 安装向导现在建立您的管理员账号。
<br>
<hr noshade color="#000000">
<br>
);
require "${lbdir}data/boardinfo.cgi";
$currenttime = time;
$blanks = "yes" if (!$membername);
$blanks = "yes" if (!$password_one);
$blanks = "yes" if (!$password_two);
其中require "${lbdir}data/boardinfo.cgi" 告诉我们install程序在创建目录是要调用cgi-bin/data 目录下的 boardinfo.cgi文件,使用其中的数据,我们打开原始下载的lb包里的这个文件,阅读cgi代码可以发现
$lbdir = 'c:/apache/htdocs/cgi-bin/bbs/';这样一段代码,这就告诉我们,lb 原始默认的是apche服务器,但是我门使用的是iis,本地机器上并没有这个文件夹。实际上我门在做第二步的安装的时候,提交的data路径信息信息都通过install中action step_two段的代码,写入了cgi-bin/data 目录下的 boardinfo.cgi中,所以,唯一出现以上错误的原因就是,该文件佳的读写属性。改写属性为可写,如果用的是ntfs一定记住要给everyone组可写属性,因为我们虽然用的是admin登陆nt的,但是提交的时候却是通过iis和perl解析后作为
作为匿名访问者上传的,跟本地改写是完全不同的概念。
所以我门在使用lb的时候可以多看点源代码,很多问题就可以得到轻易的解决的。
:em08: |
|