LNMP分离部署

目录

前言

搭建LNMP

一、安装Nginx

配置基础环境

更改配置

二、安装Mysql

配置基础环境

重置root用户密码

登录创建数据库和授权用户

三、安装PHP

配置基础环境

验证Nginx

 拓展连接Discuz

总结



前言

基于生产环境,如果所有服务都安装在一台主机上,一旦出现故障,所有服务全部瘫痪。但服务不在同一台主机上,此台主机故障,只有此主机的服务不可用,安装在其他主机的服务照常运行。

搭建LNMP

L-Linux系统

N-Nginx (192.168.22.13)

M-Mysql (192.168.22.14)

P-PHP    (192.168.22.15)

一、安装Nginx

编译安装、yum安装

编译安装

配置基础环境

防火墙设置、宽容模式、静态IP要为NAT段或者自动分配,方便要用网络下载网络源,需ping 百度先试通

将下载好的1.18版本拖入

tar xf nginx-1.18.tar.gz

cd nginx-1.18

./configrue --prefix=/usr/local/nginx

yum install -y 缺失依赖-devel

make && make install 

更改配置

优化启动命令

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx

cd /usr/local/nginx/conf

vim nginx.conf

可以默认使用暂不作更改

 cd //usr/local/nginx/htmp

vim index.html(随意插入内容)

启动服务nginx

访问验证192.168.22.13:80

vim nginx.conf打开注释更改

 cd //usr/local/nginx/htmp

mv  index.html  index.php插入脚本

 nginx -s reload
 

二、安装Mysql

编译安装、源码装、yum安装

yum安装(最方便快捷)

配置基础环境

防火墙设置、宽容模式、静态IP

若感觉存储空间不够可添加磁盘

for i in `ls /sys/class/scsi`;do echo '- - -' > $i/scan;done

建立分区(1T)

fdisk /dev/sdb

直接默认都给

pvcreate /dev/sdb1

vgcreate mysql_vg1 /dev/sdb1

lvcreate -n mysql_vg1_lv1 -L  +200G mysql_vg1 (不够再扩容)

想自动挂载需先格式化

mkfs.xfs /dev/mysql_vg1/mysql_vg1_lv1 

bldik查看uuid

vim /etc/fstab

uuid  /opt  xfs dafaults 0 0 

lsblk查看是否成功

yum install -y mariadb mariadb-server

重置root用户密码

mysqladmin -uroot password'123456'

登录创建数据库和授权用户

mysq -uroot -p'123456'

create databaes class character set unf8;

grant all on class.* to 'my'@'192.168.22.%' identified by'123.com';

flush privileges;

 

 

三、安装PHP

编译安装、yum安装

yum安装

配置基础环境

防火墙设置、宽容模式、静态IP

查看环境版本php -v(要更新大于5.4版本才可管理库)

低于要先卸载,否则新装的版本会起冲突

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-ldap php72w-mcrypt

php -v(7.2版本)

vim  /etc/php-fpm.d/www.conf

 

 若想被Nginx解析,必须目录及文件要与Nginx相同且存在

mkdir /usr/local/nginx/html -p

vim  /usr/local/nginx/html/index.php

 启动服务

systemctl start php-fpm

验证Nginx

 

  

验证Mysql

先远程登录看是否成功

mysql -umy -p123.com -h 192.168.22.14

vim /usr/local/nginx/html/conn.php

 对应Nginx主机也要同步

 vim /usr/local/nginx/html/conn.php

 两者不一致则

 拓展连接Discuz

安装Discuz

 mv upload /usr/local/nginx/html覆盖

chown -R   apache  /usr/local/nginx/html/*

要注意两点php在/usr/local/nginx/html里文件属主必须是apache

 nginx/usr/local/nginx/html里文件属主必须是nginx

chown -R   nginx  /usr/local/nginx/html/*

 

 时间可不做更改,更改则必须是上海

 

 

 

 

 

 


总结

今天的内容我采用的都是简洁的方式进行的安装,真实环境下更多的是编译安装,过程较慢,需要去官网下载对应版本,及相应的网络源,可以锻炼操作能力,有兴趣的小伙伴可以尝试下。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/66811.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SAP MIGO采购订单收货默认库存类型控制

在启用了QM模块的企业应用中,收货时针对库存类型就会有不同情况,参与质检的收到质检库存,不参与质检的收到非限制库存。 那么我一直没的遇到过关于应收到质检,而收到非限制库存的反馈。说明这样的问题不会发生,带着疑…

电脑合上盖子无线网络不会断开

控制面板\硬件和声音\电源选项\系统设置 最终选择不会采取任何操作 选择不会采取任何操作

Leetcode每日一题:1289. 下降路径最小和 II(2023.8.10 C++)

目录 1289. 下降路径最小和 II 题目描述: 实现代码与解析: 动态规划 原理思路: 1289. 下降路径最小和 II 题目描述: 给你一个 n x n 整数矩阵 grid ,请你返回 非零偏移下降路径 数字和的最小值。 非零偏移下降路…

Android复习(Android基础-四大组件)——Service与Activity通信

我们前面学会了启动和停止服务的方法,但是服务虽然是在活动里启动的,但是启动服务之后,活动与服务之间基本没什么关系了。正常情况,我们在Activity里调用startService()方法启动MyService这个服务,然后MyService的onCr…

Linux:iptables防火墙

目录 绪论 1、防火墙 1.1 保护范围 1.2 网络协议划分 1.3 协议:tcp 1.4 四表 1.5 五链 1.6 iptables的规则 1.7 匹配顺序 流入本机:prerouting ------->iuput---------->用户进程(httpd服务)------请求--------响应--------->数据要返…

如何做好一名网络工程师?具备的技能有哪些?

支持属于网络工程师的工作范围的企业网络,此网络与支持它的铜或光纤基础架构一样性能良好。网络工程师及其布线厂区需要为支持最新网络技术做好准备。网络工程师作为任何性能问题的解决者,需要拥有必要的工具来确定问题所在 — 在网络中还是在其他地方。…

ABeam×Startup丨德硕管理咨询(深圳)创新研究团队前往灵境至维·既明科技进行拜访交流

近日,德硕管理咨询(深圳)(以下简称“ABeam-SZ”)创新研究团队一行前往灵境至维既明科技有限公司(以下简称“灵境至维”)进行拜访交流,探讨线上虚拟空间的商业模式。 现场合影 &…

PHP原生类

什么是php原生类 原生类就是php内置类&#xff0c;不用定义php自带的类&#xff0c;即不需要在当前脚本写出&#xff0c;但也可以实例化的类 我们可以通过脚本找一下php原生类 <?php $classes get_declared_classes(); foreach ($classes as $class) {$methods get_clas…

JZ38 字符串的排列

题目地址&#xff1a;字符串的排列_牛客题霸_牛客网 题目回顾&#xff1a; 解题思路&#xff1a; 这里用到了全排列和剪枝。 首先我们来说全排列&#xff0c;设置一个vis数组来记录当期元素是否被使用过&#xff0c;然后dfs遍历整个数组&#xff0c;列出所有符合条件的路径就是…

SCSS的基本用法

1、声明变量 $ 声明变量的符号 $ 下面这张图左半部分是scss的语法&#xff0c;右半部分是编译后的css。&#xff08;整篇文章皆是如此&#xff09; 2、默认变量 !default sass 的默认变量仅需要在值后面加上 !default 即可。 如果分配给变量的值后面添加了 !default 标志…

【MySQL】MySQL 数据类型

目录 1. tinyint 类型 2. bit 类型 3. 小数类型 1、float 类型 2、decimal 类型 3. 字符串类型 1、char 类型 2、varchar 类型 4. 日期类型 5. enum和set 1、枚举和集合类型语法 2、枚举和集合类型的查找 6、find_in_set 函数 写在最后&#xff1a; 1. tinyint …

2004-2021年全国31省市场分割指数数据(原始数据+计算过程+最终结果+方法说明)

2004-2021年全国31省市场分割指数数据&#xff08;原始数据计算过程最终结果方法说明&#xff09; 1、时间&#xff1a;2004-2021年 2、来源&#xff1a;统计年鉴和国家统计局 3、指标&#xff1a;市场分割指数、食品类商品零售价格指数&#xff08;上年100&#xff09;、饮料、…