YUM安装LNMP架构配置命令与搭建论坛

news2024/11/27 18:43:07

LNMP架构配置命令与搭建论坛

  • LNMP简介
  • 安装须知
  • 安装 Nginx
    • 配置yum源
    • yum安装nginx并查看版本号
    • 开启服务并且设为开机自启
  • 安装 MySQL 5.7 (mariadb)
    • 移除软件包
    • 下载安装mysql
      • 安装MySQL报错问题
      • 解决方案:
    • 开启服务并设为开机自启
    • 在日志文件中找出root用户的初始密码
    • 登录 mysql
      • 密码设置要求有 大小写字母、数字和符号 组合
      • 授权远程登录
      • 刷新数据库
      • 退出mysql
    • 为了防止每次yum操作都会自动更新,卸载这个软件
  • 安装 PHP7.2
    • 安装rpm包并覆盖原来的包
    • 安装php
    • 开启服务并设置为自启
    • 查看php安装包信息
    • 配置 nginx 支持 PHP 解析
    • 写入index.php
    • 重启服务
      • 测试mysql是否能连接成功

LNMP简介

LNMP指的是在Linux 操作系统中分别安装Nginx网页服务器、MySQL数据库服务器和PHP开发服务器,以及一些对应的扩展软件。

LNMP简单说就是:Linux+Nginx+MySQL+PHP。

相较于LAMP,LNMP使用Nginx 网页服务器取代了Apache网页服务器。Nginx是一款高性能的HTTP网页服务器和反向代理服务器,它的执行效率极高,配置相比Apache也较为简单,所以在短时间内被国内外很多大型公司所采用,大有取代 Apache 的势头(目前Apache和Ngnix使用量基本持平),这也是本文采用LNMP的原因。

安装须知

在一台linux虚拟机中部署LNMP

安装 Nginx

配置yum源

[root@lnmp ~]# vim /etc/yum.repos.d/nginx.repo

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

在这里插入图片描述

yum安装nginx并查看版本号

[root@lnmp ~]# yum install nginx -y
[root@lnmp ~]# nginx -v

在这里插入图片描述

开启服务并且设为开机自启

[root@lnmp ~]# systemctl start nginx
[root@lnmp ~]# systemctl enable nginx

在这里插入图片描述
页面访问成功
在这里插入图片描述

安装 MySQL 5.7 (mariadb)

移除软件包

[root@lnmp ~]# yum remove mariadb* -y

在这里插入图片描述

下载安装mysql

[root@lnmp ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

在这里插入图片描述

[root@lnmp ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

在这里插入图片描述

[root@lnmp ~]# yum -y install mysql-community-server

安装MySQL报错问题

出现问题原因

如果使用的4.1以上版本的rpm的话,除了import mysql的公钥到个人用户的配置中,还需要import mysql的公钥到RPM的配置中

在这里插入图片描述

解决方案:

[root@lnmp ~]# rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
## 重新安装
[root@lnmp ~]# yum -y install mysql-community-server

在这里插入图片描述

开启服务并设为开机自启

[root@lnmp ~]# systemctl start mysqld.service
[root@lnmp ~]# systemctl enable mysqld.service

在这里插入图片描述

在日志文件中找出root用户的初始密码

[root@lnmp ~]# grep "password" /var/log/mysqld.log
2023-05-27T11:51:20.800807Z 1 [Note] A temporary password is generated for root@localhost: loI_u&kgo3hq

在这里插入图片描述

登录 mysql

[root@lnmp ~]# mysql -u root -p

## 初始密码:loI_u&kgo3hq

在这里插入图片描述

密码设置要求有 大小写字母、数字和符号 组合

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123';
Query OK, 0 rows affected (0.00 sec)

在这里插入图片描述

授权远程登录

mysql> grant all privileges on *.* to root@"%" identified by "Admin@123" with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)

在这里插入图片描述

刷新数据库

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

在这里插入图片描述

退出mysql

mysql> quit
Bye

在这里插入图片描述

为了防止每次yum操作都会自动更新,卸载这个软件

[root@lnmp ~]# yum -y remove mysql57-community-release-el7-10.noarch

在这里插入图片描述

安装 PHP7.2

安装rpm包并覆盖原来的包

[root@lnmp ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[root@lnmp ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

在这里插入图片描述

安装php

[root@lnmp ~]# yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w-mysqlnd php72w-opcache php72w-redis

在这里插入图片描述

开启服务并设置为自启

[root@lnmp ~]# systemctl start php-fpm
[root@lnmp ~]# systemctl enable php-fpm

查看php安装包信息

[root@lnmp ~]# php -v
PHP 7.2.34 (cli) (built: Oct  1 2020 13:37:37) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.34, Copyright (c) 1999-2018, by Zend Technologies

在这里插入图片描述

配置 nginx 支持 PHP 解析

[root@lnmp ~]# cd /etc/nginx/conf.d
[root@lnmp conf.d]# vim default.conf

     location ~ \.php$ {
          root           html;
          fastcgi_pass   127.0.0.1:9000;
          fastcgi_index  index.php;
          fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
          include        fastcgi_params;
      }

在这里插入图片描述

写入index.php

[root@lnmp conf.d]# cd /usr/share/nginx/html
[root@lnmp html]# vim index.php

<?php
phpinfo();
?>

在这里插入图片描述

重启服务

[root@lnmp html]# systemctl restart nginx

访问网站:http://20.0.100/index.php
在这里插入图片描述

测试mysql是否能连接成功

[root@lnmp html]# vim index.php

<?php
$link=mysqli_connect('20.0.0.100','root','Admin@123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>

在这里插入图片描述
访问网站:http://20.0.100/index.php

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

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

相关文章

数据结构 --- 树

1、二叉树 树是一种非线性的数据结构&#xff0c;它是由n&#xff08;n>0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;而叶朝下的。 每个结点最多有两棵子树&#xff0c;即二叉…

CAPL(vTESTStudio) - CAPL控制RS232继电器

目录 为什么要使用CAPL控制继电器? 一、RS232继电器选择 二、继电器通信协议

AList 一个支持多种存储的文件列表程序,使用 Gin 和 Solidjs。

一个支持多种存储&#xff0c;支持网页浏览和 WebDAV 的文件列表程序&#xff0c;由 gin 和 Solidjs 驱动。 特点 使用简单 AList 从一开始就设计为易于安装&#xff0c;并且可以在所有平台上使用。 多种存储 AList 支持多个存储提供商&#xff0c;包括本地存储、阿里云盘、O…

大数据治理入门系列:数据治理

在信息经济时代&#xff0c;数据是企业的一大关键资产。为了制定科学、有效、合理的决策&#xff0c;企业需要收集大量的数据并进行各种数据分析&#xff0c;为决策提供依据。在此过程中&#xff0c;收集数据的速度、数据的质量和可靠性、对数据的分析过程、合适的分析工具等&a…

三十四、数学知识——约数(试除法 + 约数个数 + 约数之和 + 欧几里得算法)

约数相关算法主要内容 一、基本思路1、定义2、试除法——求一个数的所有约数3、约数个数4、约数之和5、欧几里得算法——辗转相除法&#xff08;求解最大公约数&#xff09; 二、Java、C语言模板实现三、例题题解 一、基本思路 1、定义 约数&#xff1a; 约数是指一个数&…

利用百度API进行植物识别

植物识别_拍照识别植物-百度AI开放平台百度AI植物识别,支持识别超过2万种通用植物和近8千种花卉&#xff0c;接口返回植物的名称&#xff0c;并获取百科信息&#xff0c;适用于拍照识图类APP中https://ai.baidu.com/tech/imagerecognition/plant 偶然看到的&#xff0c;不过真…

STM32F103C8T6+2.4寸SPI TFT触摸屏代码+标准库 项目开发

目录 模块清单&#xff1a; 模块介绍&#xff1a; 1&#xff1a;STM32F103C8T6 2&#xff1a;2.4寸SPI TFT触摸屏 项目结果展示 2.4寸 TFT SPI显示触摸屏 2.4寸 SPI TFT 显示触摸屏代码下载链接&#xff1a; (1条消息) 2.4寸SPITFT显示触摸屏资源-CSDN文库 模块清单&#x…

Vue后台管理系统【附源码】

登录 – 完成 路由拦截 – 完成 商品管理&#xff08;增加、编辑、搜索、删除&#xff09; – 完成 角色管理&#xff08;增加、编辑、搜索、删除、权限管理&#xff09; – 完成 交易订单&#xff08;增加、编辑、搜索、删除&#xff09; – 完成 用户管理&#xff08;增加、编…

在Centos Stream 9上Docker的实操教程 - 实操准备篇

在Centos Stream 9上Docker的实操教程 - 实操准备篇 认识Docker准备Centos Stream 9安装Docker更新仓库绕不开的HelloWorld结语 认识Docker 什么都要实操了&#xff0c;你还不知道Docker是什么&#xff1f;网上关于Docker的介绍一搜一大把&#xff0c;博主就不必浪费时间去侃侃…

ESP32-OTA

文章目录 1. 什么是OTA&#xff1f;2. OTA的基本原理3. ESP32远程OTA步骤&#xff1a;3.1 将需要升级的程序放在该目录下3.2 启动HTTP服务器3.3 配置3.4 烧录程序3.5 上电测试ESP32端 4. 问题&#xff1a;5. 通过命令控制OTA6. 参考&#xff1a; 1. 什么是OTA&#xff1f; OTA…

如何用 GPT-4 帮你写游戏(以24点游戏举例)

目录 给我一个24点游戏 游戏规则 GPT给的代码 ​改进 再改进 最近呢掀起了一阵GPT-4的热潮&#xff0c;很多人都想用GPT-4&#xff0c;这里呢我就打一个广告&#xff08;嘿嘿&#xff09;&#xff0c;如果不知道国内如何使用GPT的&#xff0c;可以看看这个博客&#xff1a;G…

STC89C52+DHT20设计的环境温湿度检测仪

一、项目背景 本项目基于STC89C52单片机和DHT20温湿度传感器,实现了一款环境温湿度检测仪。通过传感器采集环境的温度和湿度数据,利用IIC接口的OLED显示屏显示出来,便于用户实时监测环境温湿度状态。 在现代社会,人们对环境温湿度的要求越来越高。无论是工作场所还是居住…

局部特征匹配(LoFTR) 基于全局匹配的光流学习(GMFlow)

文章目录 特征匹配&#xff08;稀疏匹配与稠密匹配&#xff09;《LoFTR: Detector-Free Local Feature Matching with Transformers》【CVPR21】《GMFlow: Learning Optical Flow via Global Matching》【CVPR22】光流的定义第一个问题第二个问题方法该框架下存在的一个问题 Pr…

智慧园区管理平台优势详解

随着数字化和智能化的时代到来&#xff0c;越来越多的园区开始使用智慧园区管理平台来提高管理效率&#xff0c;降低管理成本和提升服务质量。智慧园区管理平台是一种通过智能化技术与物联网技术进行连接&#xff0c;对园区进行综合管理、智能化监控的信息化平台。下面将详细介…

大数据:云平台,阿里云VPC创建,创建安全组,云服务器ECS,

大数据&#xff1a;云平台 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c;大厂不招人&#xff0c;可能很多算法学生都得去找开发&#xff0c;测开 测开的话&#xff0c;你就得学数据库&#xff0c;sql&#xff0c;oracle&#xff0c;尤其sql要学&…

Seata之@GlobalTransactional验证

下订单 -> 减库存 -> 扣余额 -> 改&#xff08;订单&#xff09;状态 1.数据库初始情况&#xff1a; 2.正常下单 http://localhost:2001/order/create?userId1&productId1&count10&money100 3.超时异常&#xff0c;没加GlobalTransactional 模拟Accou…

RabbitMQ系列(24)--RabbitMQ集群搭建

前言&#xff1a;当RabbitMQ服务器遇到内存崩溃、机器掉电或者主板故障等情况&#xff0c;该怎么办?单台RabbitMQ服务器可以满足每秒1000条消息的吞吐量&#xff0c;那如果应用需要RabbitMQ服务满足每秒10万条消息的吞吐量呢?购买昂贵的服务器来增强单机RabbitMQ服务的性能不…

阿里云ECS部署chat-web代理访问

1、ECS服务器申请 使用阿里云账号购买了一个美国&#xff08;弗吉尼亚&#xff09;的2C/2G的CentOS7.9 x64服务器。 2、系统版本升级 CentOS7.9默认的python和pip版本都是3.6的&#xff0c;需要升级到3.9以上&#xff0c;升级步骤百度&#xff0c;大致如下&#xff1a; wget…

vue diff算法与虚拟dom知识整理(12) patch精细化比较新增子节点

上文中我们编写了patch函数中对相同节点的几种处理 将简单的都写完了 但还留下了最麻烦的子节点比较 既新旧节点都有子节点 需要 精细化比较 我们先将src下的入口文件index.js 代码改成这样 import h from "./snabbdom/h"; import patch from "./snabbdom/pat…

C++实现Canny边缘检测(原理+底层代码)

文章目录 一、算法原理二、环境配置三、算法详解3.1、数据结构 Mat3.2、高斯滤波器的C实现3.3、用一阶偏导有限差分计算梯度幅值和方向 三、项目实战&#xff1a;C实现Canny边缘检测 一、算法原理 canny边缘检测算法步骤&#xff1a; 1、使用高斯滤波器对图像进行平滑处理。 2、…