要求实现三个项目在一台机器上。
基于ip实现(只能用虚拟机,ip太贵了)
首先关闭防火墙和selinux
从配置文件修改:vim /etc/selinux/config
SELINUX=disabled (永久关闭selinux)
setenforce 0 (临时关闭)
因为永久关闭不会即时生效所以要零食关闭一次。
systemctl stop firewalld (关闭防火墙,临时的)
systemctl disable firewalld (永久关闭防火墙)
下载项目所需环境(一般开发会给,这里用到了mariadb php httpd,及其部分插件)
yum -y install mariadb mariadb-server mariadb-libs php php-mysql php-gd php-fpm php-cli gd httpd
启动安装的服务:systemctl start httpd mariadb
设置开机自启: systemctl enable httpd
systemctl enable mariadb
设置数据库登录密码:mysqladmin -uroot password “123”
登录数据库:mysql -uroot -p123(一般123另起一行输入)
创建库:create database woedpress
create database discuz
create database ecshop
创建项目的数据库(根据项目创建库的名称及数量)
重启数据库 systemctl restart mariadb
配置ip子接口
cd /etc/sysconfig/network-scripts(网卡配置文件)
修改网卡配置文件:vim ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=none
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.27.128
NETMASK=255.255.255.0
GATEWAY=192.168.27.2
(配置内容需要根据自己的实际情况修改或添加)
拷贝网卡配置文件:cp -rf ifcfg-ens33 ifcfg-ens33:0
cp -rf ifcfg-ens33 ifcfg-ens33:1
最终的网卡配置目录的样子
(因为这里是进行了三个虚拟项目上线所以拷贝两次网卡接口,并对文件进行修改)
添加网卡和配置完后需要重启网卡
如果不重启将会只有一个页面其他两个无web页面。
创建项目目录:mkdir -p /web/item
上传项目包:rz (将本地项目包上传到虚拟机,如果没有,yum -y install lrzsz)
解压项目包:tar xf 项目包
:unzip 项目包
(如果没有,yum -y install unzip)
一般我是上传完一个直接解压并cp到web目录下,不然项目包加解压后的目录容易让我迷糊。
cp -rf 项目包文件名/* /web/tianyun/
将三个包都解压并cp到/web目录下。
授予权限:chmod -R 777 /web/ (给web下所有的东西权限)
再次重启一下:systemctl restart httpd mariadb
到此就可以去浏览器看看是否成功
如果是做一个IP,多个端口的。修改端口配置文件
修改端口配置文件:vim /etc/httpd/conf.d/tianyun.conf
下面有坑:标签显示不全,复制完与图片对比
ServerName www.hhhhh.com (域名)
ServerAlias hhh.com (别名)
DocumentRoot /web/hhhhh (指定网站的主目录)
Require all granted (允许所有人都访问我)
另外如果修改端口后要修改配置文件:vim /etc/httpd/conf/httpd.conf
将标签里的 * 替换成 IP :端口替换为1000+
注意:配置文件里的/web/路径要和你自己的一摸一样,否则web页面出不来。(具体的根据需要修改)
另外,隐藏版本号。如果是自己玩可以不做,
隐藏版本号的具体方法:
httpd服务的:vim /etc/httpd/conf/httpd.conf
修改或添加 ServerTokens productonly
重启服务 systemctl restart httpd
php服务的:vim /etc/php.ini
expose_php = on 改为 expose_php = off
重启服务:systemctl restart httpd
Nginx服务的: vim /etc/nginx/nginx.conf
server_tokens off (默认是注释掉的)
重启服务:systemctl restart nginx