【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页面完成安装

相关推荐
Alaia.30 分钟前
【kafka 3.9.1】单机版集群部署并配置kafka的SASL认证
分布式·kafka
勤奋的知更鸟2 小时前
Kettle + 大数据实战:从数据采集到分布式处理的完整流程指南
大数据·分布式
Kookoos2 小时前
ABP VNext + Cosmos DB Change Feed:搭建实时数据变更流服务
数据库·分布式·后端·abp vnext·azure cosmos
掘金-我是哪吒15 小时前
分布式微服务系统架构第156集:JavaPlus技术文档平台日更-Java线程池使用指南
java·分布式·微服务·云原生·架构
亲爱的非洲野猪16 小时前
Kafka消息积压的多维度解决方案:超越简单扩容的完整策略
java·分布式·中间件·kafka
活跃家族16 小时前
分布式压测
分布式
前端世界17 小时前
HarmonyOS开发实战:鸿蒙分布式生态构建与多设备协同发布全流程详解
分布式·华为·harmonyos
DavidSoCool18 小时前
RabbitMQ使用topic Exchange实现微服务分组订阅
分布式·微服务·rabbitmq
掘金-我是哪吒19 小时前
分布式微服务系统架构第158集:JavaPlus技术文档平台日更-JVM基础知识
jvm·分布式·微服务·架构·系统架构