Category Archive: Discuz

七月 30th, 2017

下面写正常的安装方法:

1.安装CentOS7服务器

这个是必须的嘛,然后安装时候的安装方式选basic web那个扽,不要选最小模式,就选这个就行了,如果你想其他的附加功能,可以点多一些选项,然后这样你就不用再装一遍httpd和openssh了。

等装完之后,这个时候我们是上不了网的,我们配置一下

vim  /etc/sysconfig/network-scripts/ifcfg-enp0s3

最后一行的

ONBOOT=no 

改为

ONBOOT=yes

然后重启一下网路服务

service network restart

看到绿色的这个OK时候就可以了

[OK]

然后设置网卡为桥接模式,我用的VB的虚拟机,然后再重启一些网路服务

service network restart

然后看看服务器的ip,准备下一步的ssh连服务器

ifconfig

或者

ip addr

然后我们换另一台安装了Vb增强功能的linux机器或者其他windows的ssh客户端,连服务器

2.下载

下载就不用说了把,上discuz的官网去下载3.3或者3.2  然后下UTF8版本的

wget http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_UTF8.zip

然后我们解压

unzip Discuz_X3.3_SC_UTF8.zip

这时我们目录下有了这么几个文件

[root@localhost ~]# ls
Discuz_X3.3_SC_UTF8.zip  readme  upload  utility

readme不用管,这是文档,utility也不用管,我们就把upload拷到/var/www/html/下就行了

cp -rf upload /var/www/html/

3.配置服务器(敲黑板,画重点)

我们先确定Apache服务器有没有启动

[root@localhost www]# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2017-02-16 02:54:56 EST; 18min ago
     Docs: man:httpd(8)
           man:apachectl(8)
 Main PID: 980 (httpd)
   Status: "Total requests: 4; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─ 980 /usr/sbin/httpd -DFOREGROUND
           ├─2135 /usr/sbin/httpd -DFOREGROUND
           ├─2357 /usr/sbin/httpd -DFOREGROUND
           ├─2358 /usr/sbin/httpd -DFOREGROUND
           ├─2359 /usr/sbin/httpd -DFOREGROUND
           ├─2360 /usr/sbin/httpd -DFOREGROUND
           ├─2361 /usr/sbin/httpd -DFOREGROUND
           ├─2444 /usr/sbin/httpd -DFOREGROUND
           ├─2445 /usr/sbin/httpd -DFOREGROUND
           └─2446 /usr/sbin/httpd -DFOREGROUND

Feb 16 02:54:51 localhost.localdomain systemd[1]: Starting The Apache HTTP Server...
Feb 16 02:54:54 localhost.localdomain httpd[980]: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'S...his message
Feb 16 02:54:56 localhost.localdomain systemd[1]: Started The Apache HTTP Server.
Hint: Some lines were ellipsized, use -l to show in full.

没启动的话这样:

systemctl start httpd

加入开机启动

systemctl enable httpd

然后我们访问ip

一般这个时候是没法访问的,因为防火墙没开端口

filewall-cmd --zone=public --add-service=http

然后再访问就可以看到apache服务器的界面了

然后我们安装PHP

yum -y install php php-mysql

然后我们测试一些php安装成功没有

/var/www/html/

下执行

vim index.php

然后编辑这些内容进去

<?php
phpinfo();
?>

然后我们再刷新一下网址

如果看到这样的东西 

说明你的php安装成功了

然后我们访问

http://x.x.x.x/upload/install/index.php

点同意,点不同意我也试过,没啥反应哈哈哈

然后就是检测环境

这个时候各位同学肯定是这样的 

老套路肯定就算

chmod 777 filename

但是不行,还是叉叉  其实最大的原因就算selinux没关,这也是纠结我好久的问题

我们先关selinux  然后再chmod

vim /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled                             # 修改这里成disabled
# SELINUXTYPE= can take one of three two values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

然后保存,重启系统

重启完成后,我们来到/var/www/html/

然后还有一个问题就是好多文件都没用,都得我们自己创建

然后我们写了个洒洒的小脚本,来创建这些坑爹的文件

#!/bin/bash

mkdir -p /var/www/html/config
touch /var/www/html/config/config_global.php
touch /var/www/html/config/config_ucenter.php
mkdir -p /var/www/html/data/cache
mkdir -p /var/www/html/data/avatar
mkdir -p /var/www/html/data/plugindata
mkdir -p /var/www/html/data/download
mkdir -p /var/www/html/data/addonmd5
mkdir -p /var/www/html/data/template
mkdir -p /var/www/html/data/threadcache
mkdir -p /var/www/html/data/attachment
mkdir -p /var/www/html/data/attachment/album
mkdir -p /var/www/html/data/attachment/forum
mkdir -p /var/www/html/data/attachment/group
mkdir -p /var/www/html/data/log
mkdir -p /var/www/html/uc_client/data/cache
mkdir -p /var/www/html/uc_server/data/
mkdir -p /var/www/html/uc_server/data/cache
mkdir -p /var/www/html/uc_server/data/avatar
mkdir -p /var/www/html/uc_server/data/backup
mkdir -p /var/www/html/uc_server/data/logs
mkdir -p /var/www/html/uc_server/data/tmp
mkdir -p /var/www/html/uc_server/data/view

然后将这些代码拷到那里都行,加个可执行权限,用root执行就可以了  然后我们省事的将html添加权限就行了

chmod -R 777 /var/www/html/

然后再来检测一下就都可以了

然后就是一步一步按部就班走了

然后把自己数据库用户名和密码填进去,再设一个自己的管理员密码就ok了

三月 22nd, 2017

Discuz的论坛有两张表来存储用户数据,一张在Discuz的数据库ultrax里面的pre_common_member里面,另一个是存储在了UCenter的数据库ucenter的uc_members表里。

 

discuz这套产品的密码是用你自己输入的pass用md5加密后,再在密文后加上随机生成的六位salt字符串然后再用md5加密的.如下:

 

md5(md5($pass).$salt);

 

//salt就是随机生成的六位字符,

 

了解原理之后,忘记管理密码就很简单。

 

你注册一个用户,密码设个简单一点的.

 

然后在ucenter的数据库中uc_members表中找到这个用户的password字段和salt字段,把你在uc_members表中的管理员账号的password和salt字段修改成新注册用的的相同字段值,然后再论坛数据库的pre_common_membe表中找到并修改管理员账号的password字段值为新注册用户在这张表中的password字段值,当你修改完这些以后,你的管理员密码就和你新注册用户的密码相同了。

十一月 18th, 2016

云平台域名解析    api.discuz.qq.com DNS解析失败  问题排查

1,首先确定你服务器时间准确,和北京时间误差最好2分钟内,最大不要超过5分钟,时间差过大会导致加密校验失效;

2,内网不支持使用云平台,请换到公网上进行测试;(我们的服务器当然是公网)

3,如果是公网,先确定服务器开放的是80端口,目前只支持80端口使用云平台;

4,如果80端口没问题,请检查你云平台的诊断信息,看看云平台接口和漫游端口是否是通的:

5,如果其他接口全部解析失败的话,那么咨询空间商是否开启了防火墙,检查php.ini中是否打开了allow_url_fopen。
如果开启了防火墙,须关闭防火墙或者开放DNS解析,开放服务器发数据到 api.discuz.qq.com 和api.manyou.com。
如果php.ini中allow_url_fopen为off,须改为on。

十一月 18th, 2016

此方法只针对discuzX2.5

找到source\function\function_filesock.php文件

搜索代码

if(function_exists(‘curl_init’) && $allowcurl) {

改为

if(function_exists(‘curl_init’) && function_exists(‘curl_exec’) && $allowcurl) {

原因:空间商禁用了curl_exec 函数导致。

六月 24th, 2016

Discuz访问论坛的时候经常会带上forum.php文件名称,不利于SEO优化,现将修改方法整理如下:
一、Discuz x3去掉主域名后面的/forum.php的方法修改方法:
进入网站后台-全局-域名设置-应用域名-将论坛设置为您的域名如:www.hostease.com。默认域名设置为:hostease.com。点击提交即可。

二、去掉面包屑导航中的forum.php的方法:
1.打开贵站正在使用的风格模版文件discuz.htm,用记事本打开,找到以下代码。(都是在很前面的代码,一眼就能看到)
<div >
<a href=”http://www.discuz.net/./” title=”{lang homepage}”>$$$$_G[setting][bbname]</a><em>&raquo;</em><a href=”http://www.discuz.net/<STRONG>forum.php</STRONG>”>{$$$$_G[setting][navs][2][navname]}</a>$$$$navigation
</div>
将<a href=”http://www.discuz.net/forum.php”修改成<a href=”http://www.discuz.net/”即可!则地址就会是贵站的首页地址。修改后效果。

2.打开默认模版文件template\default\forum\forumdisplay.htm,用记事本打开,找到以下代码。(都是在很前面的代码,一眼就能看到)
<div >
<a href=”http://www.discuz.net/./” title=”{lang homepage}”>$$$$_G[setting][bbname]</a><em>&raquo;</em><a href=”http://www.discuz.net/<STRONG>forum.php</STRONG>”>{$$$$_G[setting][navs][2][navname]}</a>$$$$navigation
</div>
将<a href=”http://www.discuz.net/forum.php”修改成<a href=”http://www.discuz.net/”即可!进入版块后,面包屑导航就会是贵站的首页地址。修改后效果。

3.打开默认模版文件template\default\forum\viewthread.htm,用记事本打开,找到以下代码。(都是在很前面的代码,一眼就能看到)
<div >
<a href=”http://www.discuz.net/./” title=”{lang homepage}”>$$$$_G[setting][bbname]</a><em>&raquo;</em><a href=”http://www.discuz.net/<STRONG>forum.php</STRONG>”>{$$$$_G[setting][navs][2][navname]}</a>$$$$navigation <em>&rsaquo;</em> <a href=”http://www.discuz.net/forum.php?mod=viewthread&tid=$$$$_G[tid]”>$$$$_G[forum_thread][short_subject]</a>
</div>
将<a href=”http://www.discuz.net/forum.php”修改成<a href=”http://www.discuz.net/”即可!进入帖子页后,面包屑导航就会是贵站的首页地址。修改后效果。

4.最后一步,修改完成之后,回到网站后台。点击工具-更新缓存即可。就全部的生效了。

四月 13th, 2016

Discuz论坛建成后,在后台我们可以通过在线升级来升级论坛版本,但是在某种情况下出现了这样的一个错误阻止discuz的升级.

 

 

8640bf8b87d6277fab76c6a72a381f30e824fc8e

//文件 static/image/postbg/3.jpg 下载出现问题,请查看您的服务器网络以及data目录是否有写权限,请确认无误后点击确定

虽然提示权限问题,但是无论我们怎么修改文件的权限,即使是修改成777,都还是出现同样的问题。

 

解决方法:

找到网站目录下source/admincp/admincp_upgrade.php这个文件,打开编辑,将文件中的

$offset = 100 * 1024;

修改成:

$offset = 0;

 

保存后退出,在上面图片中点”确定”就可以顺利升级了。

 

 

 

 

 

_____________________文章来自网络博客

 

三月 10th, 2016

案例:www.tuimo8.com/admin.php,discuz后台登陆,发现应用模块无法正常显示

首先,应该想到的是:云平台连接问题

操作如下:

         工具>>云平台诊断工具>>图(略)>>这里提示dns解析失败.

本地测试:

cmd>>nslookup>>set type=ns>>tuimo8.com ,如下:

C:\Users\he>nslookup
默认服务器:  dnspai-public-dns.dnspai.com
Address:  101.226.4.6
> set type=ns
> tuimo8.com
服务器:  dnspai-public-dns.dnspai.com
Address:  101.226.4.6

DNS request timed out .

       timeout was 2 seconds .
DNS request timed out .

       timeout was 2 seconds .
*** 请求 dnspai-public-dns.dnspai.com 超时

这里发现DNS均无法正常解析.

 

服务器端:

检查/etc/resolv.conf 配置文件,发现

# Generated by NetworkManager

 nameserver 127.0.0.1

这样服务器根本无法连接外网.可以如下修改:

vi /etc/resolv.conf

# Generated by NetworkManager

#nameserver 127.0.0.1

nameserver 8.8.8.8

nameserver 8.8.4.4

dns设置是及时生效的.

其实到这一步,问题应该已经解决了,你可以再次本地测试下,看DNS能否正常解析.

但是为什么服务器的resolv.conf文件会被修改成这样呢.

在接下来检查/etc/sysconfig/network-scripts/ifcfg-eth1中发现了一条记录:

DNS1=”127.0.0.1”

跟初次检查/etc/resolv.conf 文件记录一样.为了验证,我们做以下测试:

重启网络服务器,来重新加载设置.
service network restart 

再次查看/etc/resolv.conf 文件,发现内容被重置成了

# Generated by NetworkManager

 nameserver 127.0.0.1

 

猜测:

是不是服务器重启,或短暂中断,重新reload的后,/etc/resolv.conf被根据

/etc/sysconfig/network-scripts/ifcfg-eth1进行重置.

做以下操作:

修改/etc/sysconfig/network-scripts/ifcfg-eth1文件:

DNS1=”8.8.8.8”

DNS2=”8.8.4.4”

再次service network restart后,查看/etc/resolv.conf 

# Generated by NetworkManager

search hosteaseservers.com

nameserver 8.8.8.8

nameserver 8.8.4.4

 

注意:

若服务器单网卡添加了多个IP,重启network服务后,你会发现其他IP无法加载,这是执行/scripts/restartsrv_ipaliases来重新加载IP别名.

接下来继续分析问题:

本地测试:

C:\Users\he>nslookup
默认服务器:  dnspai-public-dns.dnspai.com
Address:  101.226.4.6

> set type=ns
> tuimo8.com
服务器:  dnspai-public-dns.dnspai.com
Address:  101.226.4.6

非权威应答:
tuimo8.com      nameserver = ns2.hostease.com
tuimo8.com      nameserver = ns1.hostease.com

DNS解析正常了.

然后在discuz后台,查看应用模块,也可以正常显示了

TAGS: , ,
十月 14th, 2015

Windows Server 2008 IIS 7.5(Plesk虚拟主机)下如何设置Discuz X2伪静态呢?方法很简单:
一.Discuz后台启用伪静态
登陆Discuz X2的后台然后点击全局>>SEO设置>>URL静态化,然后将每个对应的可用下面的框选中如下:

之后提交即可。

二.创建web.config文件并配置伪静态规则
登陆Plesk虚拟主机面板,在网站根目录下创建web.config文件,写上如下内容:

  1. <?xml version=”1.0″ encoding=”UTF-8″?>
  2. <configuration>
  3. <system.webServer>
  4. <rewrite>
  5.     <rules>
  6.         <rule name=”portal_topic”>
  7.             <match url=”^(.*/)*topic-(.+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  8.             <action type=”Rewrite” url=”{R:1}/portal.php\?mod=topic&amp;topic={R:2}&amp;{R:3}” />
  9.         </rule>
  10.         <rule name=”portal_article”>
  11.             <match url=”^(.*/)*article-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  12.             <action type=”Rewrite” url=”{R:1}/portal.php\?mod=view&amp;aid={R:2}&amp;page={R:3}&amp;{R:4}” />
  13.         </rule>
  14.         <rule name=”forum_forumdisplay”>
  15.             <match url=”^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  16.             <action type=”Rewrite” url=”{R:1}/forum.php\?mod=forumdisplay&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}” />
  17.         </rule>
  18.         <rule name=”forum_viewthread”>
  19.             <match url=”^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  20.             <action type=”Rewrite” url=”{R:1}/forum.php\?mod=viewthread&amp;tid={R:2}&amp;extra=page%3D{R:4}&amp;page={R:3}&amp;{R:5}” />
  21.         </rule>
  22.         <rule name=”group_group”>
  23.             <match url=”^(.*/)*group-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  24.             <action type=”Rewrite” url=”{R:1}/forum.php\?mod=group&amp;fid={R:2}&amp;page={R:3}&amp;{R:4}” />
  25.         </rule>
  26.         <rule name=”home_space”>
  27.             <match url=”^(.*/)*space-(username|uid)-(.+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  28.             <action type=”Rewrite” url=”{R:1}/home.php\?mod=space&amp;{R:2}={R:3}&amp;{R:4}” />
  29.         </rule>
  30.         <rule name=”home_blog”>
  31.             <match url=”^(.*/)*blog-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  32.             <action type=”Rewrite” url=”{R:1}/home.php\?mod=space&amp;uid={R:2}&amp;do=blog&amp;id={R:3}&amp;{R:4}” />
  33.         </rule>
  34.         <rule name=”forum_archiver”>
  35.             <match url=”^(.*/)*(fid|tid)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  36.             <action type=”Rewrite” url=”{R:1}/index.php\?action={R:2}&amp;value={R:3}&amp;{R:4}” />
  37.         </rule>
  38.     </rules>
  39. </rewrite>
  40. <httpErrors errorMode=”Detailed” />
  41. <asp scriptErrorSentToBrowser=”true” />
  42. </system.webServer>
  43. <system.web>
  44. <customErrors mode=”Off” />
  45. <globalization requestEncoding=”utf-8″ responseEncoding=”utf-8″ fileEncoding=”utf-8″ />
  46. </system.web>
  47. </configuration>

这样即完成了Plesk虚拟主机面板上设置Discuz X2的伪静态。Windows Server 2008 IIS 7.5(Plesk虚拟主机)下设置Discuz X2伪静态就是这么简单!

方法适用于Plesk 10和11虚拟主机用户。也适用于所有Windows Server 2008 IIS 7.5的用户。

六月 21st, 2015

Discuz访问论坛的时候经常会带上forum.php文件名称,不利于SEO优化,现将修改方法整理如下:

一、Discuz x3去掉主域名后面的/forum.php的方法修改方法:

进入网站后台-全局-域名设置-应用域名-将论坛设置为您的域名如:www.hostease.com。默认域名设置为:hostease.com。点击提交即可。

阅读全文 >>

TAGS: ,