入门级项目 博客 论坛 商城 的上线,LAMP架构——虚拟机

入门级项目上线,LAMP架构—虚拟机。

要求实现三个项目在一台机器上。
基于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
入门级项目 博客 论坛 商城 的上线,LAMP架构——虚拟机_第1张图片

(配置内容需要根据自己的实际情况修改或添加)

拷贝网卡配置文件:cp -rf ifcfg-ens33 ifcfg-ens33:0
入门级项目 博客 论坛 商城 的上线,LAMP架构——虚拟机_第2张图片

cp -rf ifcfg-ens33 ifcfg-ens33:1
入门级项目 博客 论坛 商城 的上线,LAMP架构——虚拟机_第3张图片
最终的网卡配置目录的样子
入门级项目 博客 论坛 商城 的上线,LAMP架构——虚拟机_第4张图片

(因为这里是进行了三个虚拟项目上线所以拷贝两次网卡接口,并对文件进行修改)

重启网络:service network restart
在这里插入图片描述

添加网卡和配置完后需要重启网卡
如果不重启将会只有一个页面其他两个无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
入门级项目 博客 论坛 商城 的上线,LAMP架构——虚拟机_第5张图片

下面有坑:标签显示不全,复制完与图片对比

( 开始标签,监听本机的80端口)
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
入门级项目 博客 论坛 商城 的上线,LAMP架构——虚拟机_第6张图片

最后web页面:(基于IP的)
入门级项目 博客 论坛 商城 的上线,LAMP架构——虚拟机_第7张图片

入门级项目 博客 论坛 商城 的上线,LAMP架构——虚拟机_第8张图片

入门级项目 博客 论坛 商城 的上线,LAMP架构——虚拟机_第9张图片

你可能感兴趣的:(linux)