⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 虎翼网 51.net 安装特别说明.txt

📁 一个linux论坛
💻 TXT
字号:
#######################################################################
# 如果需要其他支持文件,请注意查看 readme.txt 文档,谢谢!
#######################################################################
#
################### 虎翼网 51.net 安装特别说明 ########################

============================================================================
☆请使用我们 http://www.leoboard.com 提供的虚拟主机放置 LB 论坛,完全支持lb论坛,并且免费安装最新版本
============================================================================

注意:
-----
首先你先直接按照本论坛的安装说明在你的 51.net 上安装一次,如果安装后论坛能
正常使用的话,请略过下面的所有内容!只能说你运气好,你的账号在 51.net 上的
空间是没有 CGI 的特殊限制的!如果安装后无法运行,请仔细阅读下面的特别安装
说明,然后再次安装,一般按照下面的方法都能在 51.net 上成功安装 LB5000XP 的
==============================================================================

原因:
-----
由于 51.net 的很多账号所在的空间是不支持本论坛自己的核心组件 LBCGI.PM 的,所以
当本论坛安装在这些账号的空间上的时候,都将无法正常使用!因此,我们只有手工修改
所有的 CGI 文件,使用系统内部的 CGI.pm 来取代 LBCGI.PM 才行,虽然这样做会导致
论坛的 CPU 占用率和内存占用增加,但我想这总比无法运行论坛要好吧 :)
==============================================================================

---------
自动修改:
---------
上传整个程序之前,先运行一下 add-on 目录下的 LB Modify For 51.exe 文件,输入相应
的路径后,选择自动转换,就可以把相应目录下的所有的文件都转换成 51.net 上所能运行
的格式。以后凡是有任何 LB5000 MX 的插件或者 hack 程序,都可以这样转换后直接使用。
为了能正常的上传头像和附件,请转换后再看下面手动修改的第六步,按照说明操作修改即可
(感谢网友 jimqiu 制作此工具)
==============================================================================

---------
手动修改:
---------
用任意一种文本编辑器打开 cgi-bin 下的所有 *.cgi 文件,你在每个文件的前面部分
看见类似下面的代码段(如果没有类似代码,就表明此文件无需修改):
-------------------------------------------------------------------------------
BEGIN {
    $LBPATH = '.';
    my $pgm = $0;
    $pgm =~s/\\/\//g;
    $pgm =~s/^.*\/([^\/]+)$/$1/g;
    unless (-e $LBPATH.'/'.$pgm) {
        foreach ($0, $ENV{'SCRIPT_FILENAME'}, $ENV{'PATH_TRANSLATED'}) {
            s!\\!/!g; s/^(.*)\/[^\/]+$/$1/g;
            if (-e $_ . '/' .$pgm) { $LBPATH = $_; last; }
        }
    }
    unshift (@INC, "$LBPATH");
}
use LBCGI;
$LBCGI::POST_MAX=1024*150;
$LBCGI::DISABLE_UPLOADS = 1;
$LBCGI::HEADERS_ONCE = 1;
require "lb.lib.pl";
require "lbadmin.lib.pl";
require "data/progs.cgi";
require "data/boardinfo.cgi";
require "data/styles.cgi";
require "data/cityinfo.cgi";
$|++;
$query = new LBCGI;
-------------------------------------------------------------------------------
第一步:删除掉前面的 BEGIN { 到 } 之间的所有行,也就是删除前面的 13 行代码,


第二步:将原先第 14 行的代码 use LBCGI; 替换成 use CGI qw(:standard); 


第三步:将整个文件内出现 LBCGI 的地方全部用 CGI 来代替,也就是上面的第 15 行
        开始变成下面的代码段(只要替换 LBCGI 为 CGI,后面的参数请保持原样):
---------------------------
$CGI::POST_MAX=1024*150;
$CGI::DISABLE_UPLOADS = 1;
$CGI::HEADERS_ONCE = 1;
----------------------------
文件内一般还有一处,类似下面这行,其中的 LBCGI 也要改 CGI,其实,你可以用编辑
器的替换功能,替换掉所有出现 LBCGI 的地方,用 CGI 取代就可以了。
--------------------
$query = new LBCGI;
--------------------
修改成:
--------------------
$query = new CGI;
--------------------


第四步:在第一个 require 语句行的前面,增加下面 3 行代码:
--------------------------------------------------
eval {
($0 =~ m,(.*)/[^/]+,)   and unshift (@INC, "$1");
($0 =~ m,(.*)\\[^\\]+,) and unshift (@INC, "$1");
--------------------------------------------------
而在最后一个 require 语句行的后面,增加下面 6 行代码:
--------------------------------------------------------------------------------
};
if ($@) {
    print header(-charset=>gb2312); print start_html(-title=>"LB5000 出错!");
    print "不能够找到文件:$@\n请更改每个程序中的 require 语句,填入绝对路径!";
    print end_html; exit;
}
--------------------------------------------------------------------------------


第五步:这一步是一个注意,在 adbackup.cgi 文件中,文件前面部分的代码有下面两行
        代码,请务必保留,不要去删除或者修改这两行:
--------------------------
use Archive::Tar;
use Cwd;
use File::DosGlob 'glob';
use File::Copy;
--------------------------

文件中的这行也请保留,保持原来的位置即可。
------------------
$|++;
------------------


最后请验证,修改后的代码应该类似下面:
--------------------------------------------------------------------------------
use CGI qw(:standard);
$CGI::POST_MAX=1024*150;
$CGI::DISABLE_UPLOADS = 1;
$CGI::HEADERS_ONCE = 1;
eval {
($0 =~ m,(.*)/[^/]+,)   and unshift (@INC, "$1");
($0 =~ m,(.*)\\[^\\]+,) and unshift (@INC, "$1");
require "lb.lib.pl";
require "lbadmin.lib.pl";
require "data/progs.cgi";
require "data/boardinfo.cgi";
require "data/styles.cgi";
require "data/cityinfo.cgi";
};
if ($@) {
    print header(-charset=>gb2312); print start_html(-title=>"LB5000 出错!");
    print "不能够找到文件:$@\n请更改每个程序中的 require 语句,填入绝对路径!";
    print end_html; exit;
}
$|++;
$query = new CGI;
--------------------------------------------------------------------------------

第六步: 为了能在 51.net 上正常的上传头像和附件,请额外做下面步骤(如果你能正常
        的上传头像和附件的话,请千万别做这此步骤哟):
打开 post.cgi 和 postings.cgi 文件,搜索
----------------------------------------------------------------
my $up_filename =$query->uploadInfo($addme);
my ($up_name,$up_ext) = split(/\./,$up_filename);
----------------------------------------------------------------
删除这两行,并用下面四行取代
--------------------------------------------------
$addme=~ s/\n//g;
my $up_filename =$addme;
@up_name = split(/\./,$up_filename);
$up_ext = $up_name[-1];
--------------------------------------------------

再搜索开始有下面字符的一行
----------------------------------------------------------------
while ($buffer=$query->readUploadFile
----------------------------------------------------------------
删除这一行,并用下面这行取代
--------------------------------------------------
while ($bytesread=read($addme,$buffer,1024)) {
--------------------------------------------------

再次搜索开始有下面字符的一行
----------------------------------------------------------------
$filesize=$filesize+4;
----------------------------------------------------------------
删除这一行,并用下面这行取代
--------------------------------------------------
$filesize=$filesize+1;
--------------------------------------------------


接着打开 profile.cgi 和 register.cgi 文件,搜索
----------------------------------------------------------------
my $filename =$query->uploadInfo($addme);
----------------------------------------------------------------
删除这一行,并用下面五行取代
--------------------------------------------------
$addme=~ s/\n//g;
my $up_filename =$addme;
my @up_name = split(/\./,$up_filename);
$filename = $up_name[-1];
$filename = lc($filename);
--------------------------------------------------

然后再搜索开始有下面字符的一行
----------------------------------------------------------------
while ($buffer=$query->readUploadFile
----------------------------------------------------------------
删除这一行,并用下面这行取代
--------------------------------------------------
while ($bytesread=read($addme,$buffer,1024)) {
--------------------------------------------------

再次搜索开始有下面字符的一行
----------------------------------------------------------------
$filesize=$filesize+4;
----------------------------------------------------------------
删除这一行,并用下面这行取代
--------------------------------------------------
$filesize=$filesize+1;
--------------------------------------------------

操作完这六个步骤,请再严格检查一遍。这样就制作好了 51.net 的专用版本了。


修改完毕后,请根据自己的情况参照下面相应的说明文件进行安装。
LB5000 或 IB2000 升级安装说明.txt
首次安装说明.txt
LB5000 MX 升级安装说明.txt

最后,预祝你安装使用成功!

==============================================================================
特别注意:
---------
1. 由于 51.net 空间的特殊性,我们无法保证本论坛的所有功能都能正常使用,如果
   出现问题,99% 是因为 51.net 空间对 CGI 的特殊限制导致的!

2. 以后请注意,不是专门给 51.net 的 hack 将不能直接使用,都需要进行类似上面
   五个步骤的修改!!!切记!切记!!
==============================================================================


-=-=-=-=-=-=-=-=-=-=-=
CGIer.com CEO 山鹰(糊)
=-=-=-=-=-=-=-=-=-=-=-

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -