随着互联网的开放,现在人们几乎每天都去逛不同的论坛,看到创建者那样牛,能够管理这么“宏大”的工程,您也许很羡慕吧,其实创建及管理论坛不会那么神秘,您也可以做个符合自己个性的论坛,如果您舍得投资就买个域名并租用相应的空间,把自己的论坛真正的架设到互联网上,供他人访问,心动不如行动,下面就手把手教您如何创建一个简单的论坛。

实验环境:下载Discuz,Phpwind,Phpbb,Wordpress相关的论坛代码。这里您还需要在您的linux主机上安装一些软件包,以提供相应的服务,分别是php-mysql、mysql、php、httpd、mysql-server.

实验目标:使用vmwere工具实现,搭建四个论坛,对应的servername分别为:www.kingshuo1.com,www.kingshuo2.com,www.kingshuo3.com,www.kingshuo4.com,且其对应的网站的主目录分别为:/www/html/web1,/www/html/web2,/www/html/web3,/www/html/web4,其中我们还实现安全访问www.kingshuo1.com网站

实验步骤:

1)安装mysql及mysql-server:yum install  mysql

                         yum install  mysql-server

安装http:               yum  install  httpd

安装php:                yum  install  php

                         yum install php-mbstring

                         yum install php-mysql

第一个是安装php的软件包,后两个是为了连接数据库而安装的软件包。

2)开启相应的服务:

/etc/init.d/mysqld  start  启动mysql服务

/etc/init.d/httpd   start   启动http服务

或chkconfig  mysqld on     开机自动启动mysql服务

  chkconfig  httpd  on     开机自动启动http服务

3)创建网站主页存放的目录及日志存放的目录:

mkdir  -pv  /www/html/{web1,web2,web3,web4}

mkdir  -pv  /var/log/httpd/{web1,web2,web3,web4}

4)相应配置文件的修改:

因为我们是模拟环境,这里我们需要指定虚拟主机,编辑各网站对应的名字,而且需要取消中心主机,操作如下:

vim /etc/httpd/conf/httpd.conf

  在此文件下需要做如下改动:

  #DocumentRoot "/var/www/html"    此行注释掉就是取消中心主机

  DirectoryIndex index.php index.html index.html.var 

  NameVirtualHost *:80            启用基于名称的虚拟主机

<VirtualHost  *:80>
     DocumentRoot /www/html/web1
     ServerName   www.kingshuo1.com
     ErrorLog /var/log/httpd/web1/com-error_log
     CustomLog /var/log/httpd/web1/com-access_log common
</VirtualHost>

<VirtualHost  *:80>
     DocumentRoot /www/html/web2
     ServerName   www.kingshuo2.com
     ErrorLog /var/log/httpd/web2/com-error_log
     CustomLog /var/log/httpd/web2/com-access_log common
</VirtualHost>

<VirtualHost  *:80>
     DocumentRoot /www/html/web3
     ServerName   www.kingshuo3.com
     ErrorLog /var/log/httpd/web3/com-error_log
     CustomLog /var/log/httpd/web3/com-access_log common
</VirtualHost>

<VirtualHost  *:80>
     DocumentRoot /www/html/web4
     ServerName   www.kingshuo4.com
     ErrorLog /var/log/httpd/web4/com-error_log
     CustomLog /var/log/httpd/web4/com-access_log common
</VirtualHost>

5)由于此linux主机上还未安装DNS服务器,此处就修改本机C:\windows\system32\drivers\etc下hosts文件,实现域名解析:

192.168.66.15 www.kingshuo1.com
192.168.66.15 www.kingshuo2.com
192.168.66.15 www.kingshuo3.com
192.168.66.15 www.kingshuo4.com

其中IP地址就是您实验环境中的IP地址,您可以视情况而定。

6)然后您就可以把论坛代码拷进相应的主页目录下,进行相关设置:

 cd /www/html/web1/

 unzip Discuz_7.2_FULL_SC_GBK.zip

 rm -rf Discuz_7.2_FULL_SC_GBK.zip

 

 cd /www/html/web2/

 unzip phpwind_GBK_8.3.zip

 rm -rf phpwind_GBK_8.3.zip

 mv *  ../

 cd ..

 rm - rf phpwind_GBK_8.3/

 mv upload/* . 

 

 cd /www/html/web3/

 unzip phpbb3.0.7_pl1_zh_phpbbchina.zip

 rm -rf  phpbb3.0.7_pl1_zh_phpbbchina.zip

 mv phpbb3.0.7_zh_phpbbchina/*  .

 rm -rf phpbb3.0.7_zh_phpbbchina/

 

 cd /www/html/web4/

 unzip wordpress-3.0.4-zh_CN.zip

 rm -rf wordpress-3.0.4-zh_CN.zip

 mv wordpress/*  .

 rm -rf wordpress/

7)然后您就可以在浏览器上输入论坛的域名进行安装了,当然这里有几个论坛安装时需要有些目录具有可读可写权限,您可以根据情况进行修改。

例如:在安装Discuz论坛时需要修改一下目录的可读可写的权限.

  cd /www/html/web1/

  chmod 777 -R upload/templates

  chmod 777 -R upload/p_w_uploads

  chmod 777 -R upload/forumdata

 8)当然这里需要和数据库连接时,您可以在安装前查看论坛安装的配置文件,然后进行相应的修改。

Discuz中连接数据库的配置文件为config.inc.php

  我们做如下操作:

  mv  config.inc.php  config.php

  vim  !$

   $dbuser = 'root';    此处是数据库用户名称

   $database = 'mysql'; 此处是数据库名称

 

phpbbchina的数据库连接配置文件是config.php

 

这里安装wordpress时,当我们完成第六步操作时,我们看见一个wp-config-sample.php,此文件是连接数据库的配置文件,我们做相应修改。

  mv wp-config-sample.php wp-config.php

  vim  !$

  define('DB_NAME', 'wordpress');此处wordpress是数据库名称

  define('DB_USER', 'root');    此处root是数据库的用户名称

  define('DB_PASSWORD', '');   此处设置密码为空

  这里您可以根据自己情况配置相关的参数。

9)配置完连接数据库的文件后,您就需要根据您自己的配置来规划您的mysql数据库了。

  进入数据库

   mysql

   然后创建数据库wordpress和mysql

   CREATE DATABASE wordpress

   CREATE DATABASE mysql

10)这里您如果想继续做安全访问Discuz论坛时,您需要做以下操作:

  安装ssl模块:

  yum  install mod_ssl

  此台linux主机将自己做成CA(证书颁发机构)
  cd /etc/pki/CA
 (umask 077; openssl genrsa 2048 > private/cakey.pem)

  编辑配置文件
 vim /etc/pki/tls/openssl.conf
  [ CA_default ]
  dir             = /etc/pki/CA
  default_days    = 3650
  CA自签证书
  openssl req  -new  -x509  -key private/cakey.pem -out  cacert.pem

  传给客户端一份证书,并将此证书导入到浏览器中

  为CA准备目录
  mkdir  certs crl newcerts
  touch   serial   index.txt
  echo 01 > serial  初始序列号

  创建私钥
  cd /etc/httpd/conf
  makdir ssl
  cd ssl/

  (umask 077;openssl genrsa 2048 > http.key)
  openssl  req  -new -key http.key  -out httpd.csr
    hostname:www.kingshuo1.com
    此处hostname一定要输入网站的名字,且最后不需要输入密码

   签发证书
   openssl  ca -in httpd.csr  -out  httpd.crt -days  3650 
   

   当模块装载完成时,也会产生一个ssl.conf的配置文件,需要对此文件做如下操作:
   vim /etc/httpd/conf.d/ssl.conf
 
    <VirtualHost _default_:443>
     DocumentRoot "/www/html/web1"                网页的目录
     ServerName  www.kingshuo1.com:443            网站名称
     SSLCertificateFile  /etc/httpd/ssl/httpd.crt  证书路径
     SSLCertificateKeyFile /etc/httpd/ssl/httpd.key 私钥路径
</VirtualHost>

httpd -S 查看httpd配置信息

这样你就可以通过https://www.kingshuo1.com