地址规划:
一、配置本地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
重启网络服务:
# 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出现下面页面
出现乱码是由于我们下载的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
[root@web1 ~]# chkconfig httpd on
刷新浏览器页面显示正常:
[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.按需配置数据库:
[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"
安装成功:
五、配置基于域名的虚拟主机
[root@web1 httpd]# sed -i 's/#NameVirtualHost/NameVirtualHost/' /etc/httpd/conf/httpd.conf 在配置文件最后加入: <VirtualHost *:80> DocumentRoot /var/www/html ServerName bbs.sanyu.com ErrorLog logs/bbs.sanyu.com-error_log CustomLog logs/bbs.sanyu.com-access_log common </VirtualHost> [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 <<END <VirtualHost *:80> DocumentRoot /var/www/html ServerName bbs.sanyu.com ErrorLog logs/bbs.sanyu.com-error_log CustomLog logs/bbs.sanyu.com-access_log common </VirtualHost> END service httpd restart
转载于:https://blog.51cto.com/sanyu/1304066