随着互联网的开放,现在人们几乎每天都去逛不同的论坛,看到创建者那样牛,能够管理这么“宏大”的工程,您也许很羡慕吧,其实创建及管理论坛不会那么神秘,您也可以做个符合自己个性的论坛,如果您舍得投资就买个域名并租用相应的空间,把自己的论坛真正的架设到互联网上,供他人访问,心动不如行动,下面就手把手教您如何创建一个简单的论坛。
实验环境:下载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 启用基于名称的虚拟主机
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
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
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
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
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
DocumentRoot "/www/html/web1" 网页的目录
ServerName www.kingshuo1.com:443 网站名称
SSLCertificateFile /etc/httpd/ssl/httpd.crt 证书路径
SSLCertificateKeyFile /etc/httpd/ssl/httpd.key 私钥路径
httpd -S 查看httpd配置信息
这样你就可以通过https://www.kingshuo1.com