【LNMP(分布式)】

目录

一、LNMP是什么

二、实际步骤

1.启用虚拟机

[1.1 启动三台虚拟机分别命名为nginx,mysql,php](#1.1 启动三台虚拟机分别命名为nginx,mysql,php)

[1.2 分别配置基础环境](#1.2 分别配置基础环境)

[1.3 测试外网连通性](#1.3 测试外网连通性)

2.更新源

3.安装nginx并配置

[3.1 下载nginx源码包并安装](#3.1 下载nginx源码包并安装)

[3.2 配置nginx](#3.2 配置nginx)

4.安装mysql并配置

[4.1 安装mysql](#4.1 安装mysql)

[4.2 更改root用户密码并启用远程登录](#4.2 更改root用户密码并启用远程登录)

5.安装php并配置

[5.1 安装新版本 PHP](#5.1 安装新版本 PHP)

[5.2 配置php](#5.2 配置php)

6.连通测试

三、结果验证

1.解压并放置应用discuz

[1.1 于php主机上解压应用源码包](#1.1 于php主机上解压应用源码包)

[1.2 nginx主机上解压应用源码包](#1.2 nginx主机上解压应用源码包)

2.登录discuz页面完成安装


一、LNMP是什么

Linux+Nginx+MySQL+PHP

二、实际步骤

1.启用虚拟机

1.1 启动三台虚拟机分别命名为nginx,mysql,php

1.2 分别配置基础环境

关掉防火墙

关掉selinux

关掉网络图形化工具

1.3 测试外网连通性

2.更新源

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

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

3.安装nginx并配置

3.1 下载nginx源码包并安装

curl -O https://nginx.org/download/nginx-1.21.6.tar.gz

tar zxf nginx-1.21.6.tar.gz

cd nginx-1.21.6/

./configure --prefix=/usr/local/nginx && make && make install

注:若有依赖缺失,按照提示安装即可

3.2 配置nginx

vim /usr/local/nginx/conf/nginx.conf

cd /usr/local/nginx/

sbin/nginx

4.安装mysql并配置

4.1 安装mysql

yum install -y mysql

wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

yum -y install mysql-server

4.2 更改root用户密码并启用远程登录

systemctl restart mysqld

grep 'temporary password' /var/log/mysqld.log

mysql -uroot -poSXoXa+4,/p,

alter user user() identified by "1234.Com";

drop user 'root'@'localhost';

create user 'root'@'%' identified by '1234.Com'

5.安装php并配置

5.1 安装新版本 PHP

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

5.2 配置php

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

mkdir /usr/local/nginx/html -p

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

systemctl start php-fpm

6.连通测试

三、结果验证

1.解压并放置应用discuz

1.1 于php主机上解压应用源码包

mv Discuz_X3.5_SC_UTF8_20230726.zip /opt

cd /opt

unzip Discuz_X3.5_SC_UTF8_20230726.zip

rm -f /usr/local/nginx/html/index.php

mv upload/* /usr/local/nginx/html/

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

1.2 nginx主机上解压应用源码包

mv Discuz_X3.5_SC_UTF8_20230726.zip /opt

cd /opt

unzip Discuz_X3.5_SC_UTF8_20230726.zip

rm -f /usr/local/nginx/html/index.php

mv upload/* /usr/local/nginx/html/

useradd -s /sbin/nologin nginx -M

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

2.登录discuz页面完成安装

相关推荐
ly76897 小时前
Redis 分布式锁的边界条件:Redlock 争议、锁续期与客户端崩溃后的互斥失效
数据库·redis·分布式·分布式锁·watchdog·redlock
灯澜忆梦9 小时前
【minio】#5 | MinIO 分布式部署 + HTTPS 部署
分布式·网络协议·https·对象存储·minio
谢亮_vipxieliang19 小时前
Spring Cloud 服务治理入门:注册发现、配置中心、网关限流、熔断降级与分布式一致性方案
分布式·spring·spring cloud
樱花落木兰1 天前
分布式登录实战:Session 会话共享改造,Redis 存储用户登录状态
java·javascript·数据库·redis·分布式·缓存
ShineWinsu1 天前
对于Redis:Steam、Geospatial、Hyperloglog、Bitmap、Bitfield类型的解析
数据库·c++·redis·分布式·缓存·面试·zset
Flynt2 天前
Redis Cluster主节点挂了,为什么"高可用"还全员掉线?我把三次kill的记录翻出来了
数据库·redis·分布式
JosieBook2 天前
【数据库】MySQL 实战精通系列 · 第10篇:分库分表与分布式事务实战
数据库·分布式·mysql
梦帮科技2 天前
vLLM / TensorRT-LLM 极限推理:PagedAttention 细粒度物理页表管理与连续批处理(Continuous Batching)实战
数据结构·人工智能·分布式·python·深度学习·算法·vllm
Frank_refuel2 天前
分布式RPC框架实战(二):服务端模块划分与底层设计
分布式·网络协议·rpc
mftang3 天前
EtherCAT协议:从“飞读飞写”机制到分布式时钟同步的实时以太网架构深度解析
分布式·架构·ethercat·分布式时钟·从站控制器