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

相关推荐
一个有温度的技术博主14 小时前
Redis主从同步原理:从全量同步到增量同步的完整解析
redis·分布式·缓存
电磁脑机1 天前
人脑电磁路由拓扑与外耦合脑机接口基础理论
分布式·神经网络·安全·交互
马剑威(威哥爱编程)1 天前
HarmonyOS 6.0 分布式任务调度 API 详解:把多设备玩成单设备
分布式·华为·harmonyos
嵌入式老牛1 天前
SST专题3-1 基于光分路器的MMC分布式控制系统架构
分布式·架构·驱动·光纤·sst
F_D_Z1 天前
Word Embedding :从分布式假设到神经网络语言模型
分布式·word·embedding
feifeigo1231 天前
航天器交会的分布式模型预测控制(DMPC)MATLAB实现
开发语言·分布式·matlab
CET中电技术1 天前
CET中电技术如何助光伏企业在“四可“时代抢占先机?
分布式
人间打气筒(Ada)1 天前
「码动四季·开源同行」go语言:如何使用 ELK 进行日志采集以及统一处理?
开发语言·分布式·elk·go·日志收集·分布式日志系统
黑牛儿1 天前
MySQL 实战进阶:从单表优化到分布式数据库适配
数据库·分布式·mysql
zz0723201 天前
Apache Kafka 开源的分布式事件流平台
分布式·kafka·apache