如何安装Discuz论坛
安装Discuz论坛方法如下:
下载discuz安装包,可以到discuz官网下载,下载得到安装包,解压成文件夹
2打开文件夹,看到有一个upload的文件夹,将里面的文件剪切到外面来,然后将upload文件夹删掉
3然后启动服务器的环境,这里讲的是环境已经搭建好的,不然discuz在本地是跑不起来的。打开浏览器,输入http://localhost:8888/discuz/install/,回车,出现
4 点击我同意,继续下一步
5 默认选择全新安装,如果以前没有安装过discuz其他版本的话,然后下一步
6 填写好相关数据库信息,下一步,正在安装,稍等片刻
7 出现如图,证明已经安装好了,没有报错
打开论坛根目录的DTNconfig,修改<Dbconnectstring>这个节点内容,在“Data
Source=“之后加上你数据库的IP地址,“User
ID=”之后加上你的数据库用户名,“Password=“之后加上你的数据库访问密码,“Initial
Catalog=”之后加上你的数据库名,后面的“Pooling=true”不用修改。
例如:<Dbconnectstring>Data
Source=14529738;User
ID=sa;Password=123;Initial
Catalog=dnt35b;Pooling=true</Dbconnectstring>
你好,作为初学者,建议您使用PHPnow工具搭建php环境。搭建后,安装目录下的htdocs文件夹即作为WEB服务器的根目录,使用localhost或者127001就可以访问到这个目录了。
Discuz论坛需要连接数据库,如果你是使用IIS搭建,请确保已经连接到数据库,因为你没有说明具体的情况,所以我也不好给你解决方案。如果有需要,请继续追问。希望回答对你有所帮助。
本地安装在根目录,直接访问地址!
如安装在哪一个目录内,直接访问 首页的地址后加目录名即可!
如:
你的论坛在BBS目录内 只需 H T T P:// 你的网址/BBS
使用了国外的空间的站长经常会苦恼空间访问速度慢,DNS解析反应慢的问题。为了解决这些问题,最好的办法就是使用CDN,加快博客和网站从国内的访问速度,提高用户体验度。而且适合DZ使用任何一种CDN产品之后照成的这种情况。
首先说手该问题导致的结果:
1Discuz论坛可能无法获得用户的真实IP,导致某些用户IP显示的是CDN产品节点的IP
2论坛访问量过大的话,可能会导致用户访问时提示“抱歉,您的 IP 地址不在被允许,或您的账号被禁用,无法访问本站点”
接下来谈谈产生原因:
使用CDN,对于网站访客来说,相当于使用了代理访问,而DZ在设计上,是优先获取代理IP,其它才会检测代理服务器是否将用户真实IP传输过来,也就是说获取代理IP优先于用户真实IP。如果您的网站不需要对用户访问做过多的限制,强烈建议按照以下方法进行:
第一种(DZ X2版本):打开DZ,/source/class/class_corephp 文件;
搜索“HTTP_CLIENT_IP”,找到下面这段代码:
function _get_client_ip() {
$ip = $_SERVER[‘REMOTE_ADDR’];
if (isset($_SERVER[‘HTTP_CLIENT_IP’]) && preg_match(‘/^([0-9]{1,3}\){3}[0-9]{1,3}$/’, $_SERVER[‘HTTP_CLIENT_IP’])) {
$ip = $_SERVER[‘HTTP_CLIENT_IP’];
} elseif(isset($_SERVER[‘HTTP_X_FORWARDED_FOR’]) AND preg_match_all(‘#\d{1,3}\\d{1,3}\\d{1,3}\\d{1,3}#s’, $_SERVER[‘HTTP_X_FORWARDED_FOR’], $matches)) {
foreach ($matches[0] AS $xip) {
if (!preg_match(‘#^(10|172\16|192\168)\#’, $xip)) {
$ip = $xip;
break;
}
}
}
return $ip;
}
替换成一下代码:
function _get_client_ip() {
$ip = $_SERVER[‘REMOTE_ADDR’];
if (isset($_SERVER[‘HTTP_X_REAL_FORWARDED_FOR’]) && preg_match(‘/^([0-9]{1,3}\){3}[0-9]{1,3}$/’, $_SERVER[‘HTTP_X_REAL_FORWARDED_FOR’])) {
$ip = $_SERVER[‘HTTP_X_REAL_FORWARDED_FOR’];
}
elseif (isset($_SERVER[‘HTTP_X_FORWARDED_FOR’]) && preg_match(‘/^([0-9]{1,3}\){3}[0-9]{1,3}$/’, $_SERVER[‘HTTP_X_FORWARDED_FOR’])) {
$ip = $_SERVER[‘HTTP_X_FORWARDED_FOR’];
}
elseif (isset($_SERVER[‘HTTP_CLIENT_IP’]) && preg_match(‘/^([0-9]{1,3}\){3}[0-9]{1,3}$/’, $_SERVER[‘HTTP_CLIENT_IP’])) {
$ip = $_SERVER[‘HTTP_CLIENT_IP’];
}
return $ip;
}
希望可以帮助到你
1使用80端口,不用81端口,这样用户不需要输入 :81
2使用计算机名,比如安装服务器的服务器名叫fmuser,那就直接在浏览器里输入fmuser,而不是19216811
0条评论