地址规划:

214717192.png

一、配置本地yum仓库:

#mkdir /media/iso
#mount /dev/cdrom /media/iso
#vim /etc/yum.repos.d/rhel-source.repo
[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=file:///media/iso
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release


二、配置网络:
#system-config-network

在web1上搭建Discuz论坛_第1张图片

在web1上搭建Discuz论坛_第2张图片

重启网络服务:
# service network restart
三、安装httpd、php、mysql
root@web1 ~]#yum -y install httpd php php-mysql mysql-server mysql
四、搭建Discuz论坛
1.解压准备好的安装包,解压到默认路径。
[root@web1 ~]# unzip Discuz_X2.5_SC_GBK.zip -d /var/www/html/
[root@web1 ~]# rm /var/www/html/{readme,utility} -rf
[root@web1 ~]# mv /var/www/html/upload/* /var/www/html/
[root@web1 ~]# rm /var/www/html/upload/ -rf
[root@web1 ~]# service httpd start
2.打开浏览器输入:http://IP出现下面页面

在web1上搭建Discuz论坛_第3张图片

在web1上搭建Discuz论坛_第4张图片

出现乱码是由于我们下载的Discuz是GBK编码的,于是修改httpd配置文件:
修改前先备份一下:
[root@web1 ~]# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak
将httpd配置文件759行处 AddDefaultCharset UTF-8 注释掉然后复制并改为 AddDefaultCharset GBK,然后保存并退出。
[root@web1 ~]# vim /etc/httpd/conf/httpd.conf
759 #AddDefaultCharset UTF-8
760 AddDefaultCharset GBK
重启httpd服务并确保重启后也生效:
[root@web1 ~]# service httpd restart
[root@web1 ~]# chkconfig httpd on
刷新浏览器页面显示正常:

在web1上搭建Discuz论坛_第5张图片

[root@web1 ~]# cat list
config
data
data/cache
data/avatar
data/plugindata
data/download
data/addonmd5
data/template
data/threadcache
data/p_w_upload
data/p_w_upload/album
data/p_w_upload/forum
data/p_w_upload/group
data/log
uc_client/data/cache
uc_server/data/
uc_server/data/cache
uc_server/data/avatar
uc_server/data/backup
uc_server/data/logs
uc_server/data/tmp
uc_server/data/view
[root@web1 ~]# for file in `cat list`; do  chmod o+w /var/www/html/$file;done

3.按需配置数据库:

在web1上搭建Discuz论坛_第6张图片

[root@web1 ~]# service mysqld start
[root@web1 ~]# mysql -e "create database bbs;grant all privileges on bbs.* to root@localhost identified by 'redhat';delete from mysql.user where password = '';flush privileges"
安装成功:

在web1上搭建Discuz论坛_第7张图片

五、配置基于域名的虚拟主机
[root@web1 httpd]# sed -i 's/#NameVirtualHost/NameVirtualHost/' /etc/httpd/conf/httpd.conf
在配置文件最后加入:

    DocumentRoot /var/www/html
    ServerName bbs.sanyu.com
    ErrorLog logs/bbs.sanyu.com-error_log
    CustomLog logs/bbs.sanyu.com-access_log common

[root@web1 ~]# service  httpd restart



上述过程脚本化:

#!/bin/bash
yum -y install httpd php php-mysql mysql-server mysql
#解压准备好的安装包,解压到默认路径。
unzip Discuz_X2.5_SC_GBK.zip -d /var/www/html/ 
rm /var/www/html/{readme,utility} -rf
mv /var/www/html/upload/* /var/www/html/
rm /var/www/html/upload/ -rf
#修改权限
for file in `echo  'config
data
data/cache
data/avatar
data/plugindata
data/download
data/addonmd5
data/template
data/threadcache
data/p_w_upload
data/p_w_upload/album
data/p_w_upload/forum
data/p_w_upload/group
data/log
uc_client/data/cache
uc_server/data/
uc_server/data/cache
uc_server/data/avatar
uc_server/data/backup
uc_server/data/logs
uc_server/data/tmp
uc_server/data/view'`
do
chmod o+w /var/www/html/$file
done
cp /etc/httpd/conf/httpd.conf{,.bak}
sed -i 's/AddDefaultCharset UTF-8/AddDefaultCharset GBK/' /etc/httpd/conf/httpd.conf
service  httpd start
chkconfig httpd on
#数据库初始化
service mysqld start
mysql -e "create database bbs;grant all privileges on bbs.* to root@localhost identified by 'redhat';delete from mysql.user where password = '';flush  privileges"
#配置基于域名的虚拟主机
sed -i 's/#NameVirtualHost/NameVirtualHost/' /etc/httpd/conf/httpd.conf
cat >>/etc/httpd/conf/httpd.conf <
    DocumentRoot /var/www/html
    ServerName bbs.sanyu.com
    ErrorLog logs/bbs.sanyu.com-error_log
    CustomLog logs/bbs.sanyu.com-access_log common

END
service  httpd restart