LNMP分离部署

news2024/12/24 22:05:14

目录

前言

搭建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.coloradmin.cn/o/873917.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++入门之语法

不想写std::怎么办 https://blog.csdn.net/CSDN_fzs/article/details/105678692 1 基础必会 1.3 变量 作用&#xff1a;给一段指定的内存空间起名&#xff0c;方便操作这段内存 语法&#xff1a;数据类型 变量名 初始值; 示例&#xff1a; #include<iostream> usi…

面试总结-webpack/git

说说你对webpack的理解 webpack 是一个静态模块打包器&#xff0c;整个打包过程就像是一条生产线&#xff0c;把资源从入口放进去&#xff0c;经过一系列的加工&#xff08;loader&#xff09;&#xff0c;最终转换成我们想要的结果&#xff0c;整个加工过程还会有监控&#x…

Java获取指定文件夹下目录下所有视频并复制到另一个地方

import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.StandardCopyOption;public class VideoCopier {public static void main(String[] args) {// 指定源文件夹路径和目标文件夹路径String sourceFolderPath "path/to…

Rethinking the Role of Demonstrations: What Makes In-Context Learning Work?

摘要 大语言模型能够通过上下文学习-只需要在推理阶段加入一些输入-标签的示例对&#xff0c;就能完成对新输入文本的预测。但是&#xff0c;对模型是如何学习&#xff0c;示例的哪些方面会影响最终的任务效果&#xff0c;我们知之甚少。在这篇纹章中&#xff0c;我们揭示了 正…

postman官网下载安装登录测试详细教程

目录 一、介绍 二、官网下载 三、安装 四、注册登录postman账号&#xff08;不注册也可以&#xff09; postman注册登录和不注册登录的使用区别 五、关于汉化的说明 六、使用示范 一、介绍 简单来说&#xff1a;是一款前后端都用来测试接口的工具。 展开来说&#xff1a;…

Redis集群(三十七)

部署搭建Redis主从复制、哨兵模式、集群部署 目录 一、Redis主从复制 &#xff08;一&#xff09;概念 &#xff08;二&#xff09;作用 &#xff08;三&#xff09;缺点 &#xff08;四&#xff09;流程 &#xff08;五&#xff09;搭建 二、Redis哨兵模式 &#xff0…

单体版ruoyi代码生成增删改查

目录 拉取代码 打开代码&#xff0c;新建一个模块&#xff0c;模块放我们的项目后台数据库的curd代码。 我们的新模块引入ruoyi的通用模块 ruoyi的adm引入我们的项目依赖&#xff0c;引用我们的模型、service、mapper 将我们的模块注入父项目 打开ruoyi-adm配置MyBatis&…

UDS的DID(Data identification)

引言 DID是UDS中的一个重要概念&#xff0c;它代表着特定的数据标识符。DID用于标识和获取ECU中的特定参数数据&#xff0c;如传感器数据、状态信息等。通过使用DID&#xff0c;诊断工具可以准确地获取所需的数据&#xff0c;从而帮助诊断人员更好地了解车辆的状态和性能。 D…

芯片工程师求职题目之CPU篇(3)

1. 什么是cache(缓存)&#xff1f;它的工作原理是什么&#xff1f; Cache是少量的快速内存。它位于主存储器和中央处理器之间。每当CPU请求memory位置的内容时&#xff0c;首先检查cache中是否有此数据。如果数据存在于cache中&#xff0c;CPU直接从cache中获得数据。这是更快…

必备工具:Postman Newman 详解

目录 Postman Newman 是什么&#xff1f; Postman Newman 的作用 如何使用 Postman Newman&#xff1f; 第一步&#xff1a;安装 Node.js 第二步&#xff1a;全局安装 Newman 第三步&#xff1a;导出集合或环境变量为 JSON 格式 第四步&#xff1a;使用 Newman 运行测试…

IDEA部署配置Maven项目教程,IDEA配置Tomcat(2019.3.3)

一、前言 当涉及到软件开发和项目管理时&#xff0c;使用一个可靠的构建工具是非常重要的。Maven是一个广泛使用的构建工具&#xff0c;它为Java项目提供了一种简化的构建过程和依赖管理。 在本文中&#xff0c;我们将探讨如何部署Maven并开始使用它来构建您的项目。我们将介绍…

快递管理系统springboot 寄件物流仓库java jsp源代码mysql

本项目为前几天收费帮学妹做的一个项目&#xff0c;Java EE JSP项目&#xff0c;在工作环境中基本使用不到&#xff0c;但是很多学校把这个当作编程入门的项目来做&#xff0c;故分享出本项目供初学者参考。 一、项目描述 快递管理系统springboot 系统有1权限&#xff1a;管…

205、仿真-51单片机直流数字电流表多档位切换Proteus仿真设计(程序+Proteus仿真+原理图+流程图+元器件清单+配套资料等)

毕设帮助、开题指导、技术解答(有偿)见文未 目录 一、硬件设计 二、设计功能 三、Proteus仿真图 四、原理图 五、程序源码 资料包括&#xff1a; 方案选择 单片机的选择 方案一&#xff1a;STM32系列单片机控制&#xff0c;该型号单片机为LQFP44封装&#xff0c;内部资源…

Apache JMeter:完全指南

Apache JMeter 是一款开源的性能测试工具&#xff0c;可以用于测试 Web 应用程序、FTP 服务器、数据库等各种类型的服务器。本文将以 JMeter 5.5 为例介绍 JMeter 的使用方法。 下载和安装 由于 JMeter 是使用 Java 开发的&#xff0c;因此在运行之前必须先安装 JDK。您可以在…

【Python常用函数】一文让你彻底掌握Python中的toad.quality函数

任何事情都是由量变到质变的过程&#xff0c;学习Python也不例外。只有把一个语言中的常用函数了如指掌了&#xff0c;才能在处理问题的过程中得心应手&#xff0c;快速地找到最优方案。本文和你一起来探索Python中的toad.quality函数&#xff0c;让你以最短的时间明白这个函数…

Multi-object navigation in real environments using hybrid policies 论文阅读

论文信息 题目&#xff1a;Multi-object navigation in real environments using hybrid policies 作者&#xff1a;Assem Sadek, Guillaume Bono 来源&#xff1a;CVPR 时间&#xff1a;2023 Abstract 机器人技术中的导航问题通常是通过 SLAM 和规划的结合来解决的。 最近…

Michael.W基于Foundry精读Openzeppelin第25期——IERC1820Registry.sol

Michael.W基于Foundry精读Openzeppelin第25期——IERC1820Registry.sol 0. 版本1. IERC1820Registry.sol2. 官方实现合约代码解读2.1 ERC1820Registry 0. 版本 [openzeppelin]&#xff1a;v4.8.3&#xff0c;[forge-std]&#xff1a;v1.5.6 1. IERC1820Registry.sol Github:…

【Linux初阶】system V - 共享内存

文章目录 前言一、共享内存初识1.共享内存的原理2.理解共享内存3.共享的内存的概念 二、共享内存函数1.shmget函数2.shmat函数3.shmdt函数4.shmctl函数 三、共享内存的查看方法及其特征四、共享内存的代码实现五、共享内存优缺点分析1.共享内存的优点2.共享内存的缺点 六、共享…

uni-app弹窗列表滚动, 弹框下面的内容也跟随滚动解决方案

滑动弹窗里的列表&#xff0c;弹框下面的内容也会跟着滑动&#xff0c;导致弹窗中的列表不能正常滚动 1.弹窗组件代码&#xff0c;需要在最外层的view中加入touchmove.stop.prevent"moveHandle"&#xff0c;且弹窗中需要滚动的列表要使用scroll-view标签包裹起来&…