discuz论坛无法升级,可能是php环境配置不对,该怎么设置啊?
你这问题不像跟论坛程序本身有什么问题,要么你上船时候放错了文件夹层次或位置,要么是linux、unix下的权限设置问题。
建议你自己下载下Apache Web服务器,然后把你上传的内容在本地试试看能不能打开 呵呵
也可以把网站上本来的论坛程序文件都下载下来在本地尝试更新看看有没有问题,有可能需要数据库,技术要求比较多。
1、首先,利用Discuz管理权限账户登入Discuz论坛管理后台。
2、然后,进入管理后台的管理中心。
3、接着,依次点击“站长”,“数据库”,并提交数据库备份申请,备份类型选择默认就好了。
4、然后,等待系统把所有数据都备份完成。
5、接着,系统会提示已经完成所有的备份请求,从备份完后的提示,可以看出,备份文件在网站根目录的data目录下面,数据库文件都在back_23d619这个文件夹下面。
具体操作步骤如下:
1、首先百度搜索本地的php环境XAMPP软件,下载软件备用:
2、之后开始安装程序,这里安装过程和一般软件没有区别,一路下一步就可以了:
3、接着准备好discuz程序源码,解压以后会有三个文件,upload,readme和upload三个文件夹:
4、将upload文件下的所有文件复制到上边安装的xampp目录下的htdocs文件下:
5、将upload文件夹重命名为BB或别的自己喜欢的名字:
6、接着在浏览器地址栏输入localhost/bbs,进入安装界面,按照安装向导提示安装软件:
7、唯一需要注意的是数据库配置信息的填写,当安装引导到安装数据库的时候,在下方表单填写数据库的地址localhost,数据库名本地安装的话就填写root,密码为空完成后点击下一步即可完成安装:8、等待软件安装完成,之后输入第六步的地址打开网站即可看见安装好的论坛了:
首先
打开source\function下的function_corephp
找到
if($type ==
'forum_forumdisplay') {
list(,,, $fid, $page, $extra) =
func_get_args();
$r = array(
'{fid}' =>
empty($_G['setting']['forumkeys'][$fid]) $fid :
$_G['setting']['forumkeys'][$fid],
'{page}' => $page $page :
1,
);
} elseif($type == 'forum_viewthread') {
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
$r =
array(
'{tid}' => $tid,
'{page}' => $page
$page : 1,
'{prevpage}' => $prevpage && !IS_ROBOT
$prevpage : 1,
);
改为
if($type == 'forum_forumdisplay') {
list(,,, $fid, $page,
$extra) = func_get_args();
$r = array(
'{fid}' =>
empty($_G['setting']['forumkeys'][$fid]) $fid :
$_G['setting']['forumkeys'][$fid],
'{page}' => $page ,
);
} elseif($type == 'forum_viewthread') {
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
$fid =
DB::result_first("SELECT fid FROM "DB::table('forum_thread')" WHERE tid =
'$tid'");
$r = array(
'{fid}' =>
empty($_G['setting']['forumkeys'][$fid]) $fid :
$_G['setting']['forumkeys'][$fid],
'{tid}' => $tid,
'{page}' => $page ,
'{prevpage}' => $prevpage
&& !IS_ROBOT $prevpage : 1,
);
然后进入网站后吧->''seo设置"->"url静态化"
在"论坛主题列表页"的格式中填写:{fid}/{page}
在"论坛主题内容页"的格式中填写:{fid}/m{tid}/{page}
然后工具,更新缓存,即实现了版块目录化,贴子目录化
在"论坛"-"版块管理"中的"绑定别名"即是版块目录名
把下面这段代码复制到你的htaccess文件里,如果没有就新建一个,放到网站跟目录
# 将 RewriteEngine 模式打开
RewriteEngine On
# 修改以下语句中的RewriteBase 后的地址为你的论坛目录地址,如果程序放在根目录中,为 /,如果是相对论坛根目录是其他目录则写为 /{目录名},如:在bbs 目录下,则写为 /bbs
RewriteBase /
# Rewrite 系统规则请勿修改
RewriteCond %{QUERY_STRING} ^()$
RewriteRule ^topic-(+)\html$ portalphpmod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^()$
RewriteRule ^article-([0-9]+)-([0-9]+)\html$ portalphpmod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^()$
RewriteRule ^(\w+)/([0-9]+)$ forumphpmod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^()$
RewriteRule ^thread-([0-9]+)-([0-9]+)\html$ forumphpmod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^()$
RewriteRule ^group-([0-9]+)-([0-9]+)\html$ forumphpmod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^()$
RewriteRule ^space-(username|uid)-(+)\html$ homephpmod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^()$
RewriteRule ^([a-z]+)-(+)\html$ $1phprewrite=$2&%1
RewriteCond %{QUERY_STRING} ^()$
RewriteRule forum-([0-9a-z_]+)-([0-9]+)\html$ forumphpmod=forumdisplay&fid=$1&page=$2&%1
## 保留前面的部分可以不影响已经被搜索引擎收录的页面
RewriteCond %{QUERY_STRING} ^()$
RewriteRule /([0-9]+)(/([0-9]+))(/)$ forumphpmod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{QUERY_STRING} ^()$
RewriteRule ^([0-9a-z_]+)(/([0-9]+))(/)$ forumphpmod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
1、将下载的 IIS Rewrite (ISAPI_Rewrite3rar)组件解压,放到适当的目录(如C:\ISAPI_Rewrite3)下。
2、解压完毕后,您需要给C:\ISAPI_Rewrite3目录加上Users的读和运行权限,不然可能会造成IIS无法启动。
3设置好权限后,在 IIS 管理器里选择网站,右键选择“属性”,如下图所示:
4然后选择ISAPI筛选器,然后点击“添加” 选型卡 如下图:
5 点击添加选项卡之后,在筛选器名称填写iiswrite,可执行文件选取:C:\ISAPI_Rewrite3\ISAPI_Rewritedll ,也就是解压isapi_rewrite 3的文件夹路径。如下图:
7 点击“确定” 按钮。
8 重新启动 IIS 。
9
点击确定
10重新选择网站 => 右键“属性”=> “ISAPI 筛选器”,如果看到状态为向上的绿色箭头,就说明 IISRewrite 模块安装成功了。
希望可以帮助你。
0条评论