声明:
这篇博客介绍如何在centos7上,基于虚拟主机在一个服务器上部署多个站点,我只部署了两个站点(discuz和WordPress),如果你的服务器够强硬,多搭几个也不成问题哦。我是基于虚拟机做的,比较简单,但还是提前说明下:你要关注下你下载的网站模板的版本,查看它所支持的MySQL,PHP和Apache的版本号呐,不然后面又要重新更新下载麻烦嘞。🙄
CONTEND
一、部署LAMP
1.1 关掉selinux并放行防火墙httpd
[root@Centos7-host1 ~]# sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config
[root@Centos7-host1 ~]# setenforce 0
[root@Centos7-host1 ~]# firewall-cmd --permanent --add-service=http
success
[root@Centos7-host1 ~]# firewall-cmd --reload
success
1.2 安装httpd和MariaDB(MariaDB做初始化)
[root@Centos7-host1 ~]# yum install httpd mariadb mariadb-server
[root@Centos7-host1 ~]# systemctl start httpd mariadb
[root@Centos7-host1 ~]# systemctl enable httpd mariadb
[root@Centos7-host1 ~]# mysql_secure_installation
1.3 php7及其相邻模块的安装 (yum源安装,我下载的WordPress所需要的的版本高于我系统自带的PHP版本,所以我只好下载php7啦)
#配合epel yum源,webtatic提供php7(这是centos7的)先把php-common卸载掉哦,不然后面还是会提醒你
[root@Centos7-host1 ~]# yum -y remove php-common
[root@Centos7-host1 ~]# yum install epel-release -y
[root@Centos7-host1 ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
#centos6也有(根据系统版本安装哦)
[root@Centos7-host1 ~]# rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm
#配置好yum源就可以安装php及其他模块啦,提前可以用yum search 一下,看是否有相应的软件哦
[root@Centos7-host1 ~]# yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
#安装好可以检查php版本及有哪些扩展
[root@Centos7-host1 conf.d]# php -v
PHP 7.2.27 (cli) (built: Jan 26 2020 15:49:49) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.27, Copyright (c) 1999-2018, by Zend Technologies
[root@Centos7-host1 conf.d]# php -m
[PHP Modules]
bz2
calendar
Core
ctype
这样LAMP基础环境就搭建好了,开始下面网站的部署.
二、虚拟主机的配置
2.1 下载并解压WordPress,discuz这两个开源网站到/root/websites,然后创建两个虚拟主机目录,把解压的文件里的内容放到对应的文件夹中。
[root@Centos7-host1 ~]# ll websites/
total 109856
-rw-r--r--. 1 root root 11800498 Apr 4 19:30 Discuz_X3.4_SC_UTF8【20191201】.zip
-rw-r--r--. 1 root root 13920060 Apr 4 19:31 wordpress-5.4-zh_CN.zip
#解压
[root@Centos7-host1 websites]# unzip Discuz_X3.4_SC_UTF8【20191201】.zip
[root@Centos7-host1 websites]# unzip wordpress-5.4-zh_CN.zip
#创建虚拟主机目录
[root@Centos7-host1 websites]# mkdir /webroot
[root@Centos7-host1 websites]# cd /webroot/
[root@Centos7-host1 webroot]# mkdir discuz wordpress
[root@Centos7-host1 ~]# cd ~/websites/
#上传网站
[root@Centos7-host1 websites]# mv upload/* /webroot/discuz/
[root@Centos7-host1 websites]# mv wordpress/* /webroot/wordpress/
2.2 创建虚拟主机文件(/etc/httpd/conf.d/目录下)写完之后记得用(httpd -t检查一下语法问题哦)
#NO.1 discuz
[root@Centos7-host1 ~]# vim /etc/httpd/conf.d/discuz.conf
<VirtualHost *:80>
ServerName www.discuz.com
ServerAlias discuz.com
DocumentRoot "/webroot/discuz"
</VirtualHost>
<Directory "/webroot/discuz">
Require all granted
</Directory>
#NO.2 wordpress
[root@Centos7-host1 ~]# vim /etc/httpd/conf.d/wordpress.conf
<VirtualHost *:80>
ServerName www.wordpress.com
ServerAlias wordpress.com
DocumentRoot "/webroot/wordpress"
</VirtualHost>
<Directory "/webroot/wordpress">
Require all granted
</Directory>
2.3 赋予Apache用户/webroot目录的权限。
[root@Centos7-host1 ~]# chown -Rf apache:apache /webroot
2.4 创建数据库(其实不创建也OK的,后面部署的时候也会提醒的,但我提前创好啦)
2.5 编辑 /etc/hosts 文件,添加主机解释(也可以配置DNS服务器,云主机的话购买的域名就好咯,这边就偷懒啦)
[root@Centos7-host1 ~]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.119.156 www.discuz.com www.wordpress.com discuz.com wordpress.com
2.6 重启下httpd服务
[root@Centos7-host1 ~]# systemctl restart httpd.service
三、开始部署discuz和wordpress
3.1 安装discuz
浏览器中访问www.discuz.com.这个我在前一篇博客已经介绍了哦,大家可以去看一下,我就介绍后面的WordPress呀!
安装成功的界面:
3.2 安装WordPress
浏览器中输入:www.wordpress.com/wp-admin/install.php
(1)就开始呗!😀
(2)填写相关信息(数据库名是我们创建的哦,数据库密码别填错了哦,表前缀可以pass不填呢)
(3)现在安装呗!
(4)填写管理员信息
(5)安装成功!😃
(6)用管理员登录下!
(7) 大功告成,有兴趣的童鞋可以去玩玩!😀
四、总结
这个做起来还是蛮简单的,而且每个网站都有的它的安装教程,就按照官网给的教程做下去也OK的。下面我打算搭建一个自己的网站试试。(当然不是自己写的,我也不会写,我找些模板试试🙂)