LNMP的简单安装(ubuntu)

LNMP介绍

LNMP 是一种常见的开源软件组合,用于搭建高效的网站服务器环境。LNMP 代表以下四个组件:

Linux:操作系统。Linux 是一种稳定、可靠、安全的开源操作系统,常用于服务器环境,特别是在企业级部署中。它负责底层资源的管理和调度。Nginx:Web 服务器。Nginx 是一种高性能的 HTTP 和反向代理服务器,它能够处理大量并发连接,因此适合高流量的网站。相较于 Apache,Nginx 更轻量且效率更高。MySQL:数据库管理系统。MySQL 是一种广泛使用的关系型数据库管理系统,它通过结构化查询语言(SQL)来管理和查询数据。MySQL 可以有效处理大规模的数据存储和管理。PHP:服务器端脚本语言。PHP 是一种动态网页开发的服务器端编程语言,通常用来生成动态内容或与数据库交互。它在 Web 开发中广泛应用,尤其是与 MySQL 结合使用。

安装

LNMP安装教程 — 阿里云

#1. 从ppa软件仓库里面拉取nginx最新版本的软件包
sudo add-apt-repository ppa:nginx/stable  
#2. 更新列表
sudo apt-get update
#3. 安装nginx
sudo apt-get install nginx
#4. 查看nginx版本,确定安装成功
nginx -v
#5. 修改nginx以支持php
sudo vim /etc/nginx/sites-enabled/default
#6. 修改配置
## 1. 在server{}里面增加index.php
## 2. 取消注释loacion~ \.php${} 的括号  以及 include...
![修改ngxin配置以支持php-1](https://i-blog.csdnimg.cn/direct/cc8dac5d2fd94a2ca9106528c96c6efc.png)
![修改ngxin配置以支持php-2](https://i-blog.csdnimg.cn/direct/cbc788bc26f247c388f2bee2a022641e.png)#7. 重启nginx
sudo systemctl restart nginx.service# mysql
#1. 安装mysql
sudo apt -y install mysql-server
#2. 验证mysql安装成功
mysql -V
#3. 配置mysql:
sudo mysql
#4. 设置用户名密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'Mysql@1234';
#5. 退出
exit;
#6. 安全性配置
sudo mysql_secure_installation
#7. 然后根据提示填入相应的信息 
这里输入  :  Mysql@1234(当前root密码)   Y(改变root用户密码?如果选N,就跳到删除匿名用户 步骤)    2(选择密码策略)    Y(修改当前密码,也可以不修改)   Mysql123@(设置新root密码,填自己的)     Y(确定密码)   N(删除匿名用户?)   N(禁止root用户远程登录)       Y(移除test数据库)     Y(重新加载授权表)
#8. 登录mysql
sudo mysql -uroot -p  
#9. 输入密码
Mysql123@# PHP:
#1. 安装PHP
sudo apt -y install php-fpm
#2. 查看php版本
php -v
#3. 配置php
sudo vim <网站根目录>/phpinfo.php
# sudo vim /var/www/html/phpinfo.php
# ---- <网站根目录>为变量,可通过Nginx配置文件查看。本教程中Nginx配置文件为默认文件/etc/nginx/sites-enabled/default,您可以运行cat /etc/nginx/sites-enabled/default命令查看文件内容,其中如下图所示的/var/www/html部分即为网站根目录。
# ---- ![网站根目录](https://i-blog.csdnimg.cn/direct/26084cc7d643499da0c368bca5c0c12c.png)
# ---- 因此,对应的运行命令为 sudo vim /var/www/html/phpinfo.php
# 4. 添加以下配置信息。
<?php echo phpinfo(); ?>
# ---- ![配置信息](https://i-blog.csdnimg.cn/direct/7ece4a909baa439eb9edd866d27c730c.png)
# 5. 运行以下命令,启动PHP,并且重启nginx
sudo systemctl start php7.4-fpm
sudo systemctl restart nginx.service
# ---- 注意这里的php7.4-fpm 要根据php -v 看到的php版本去填,如果php版本是8.1,就填php8.1-fpm
# ---- ![启动php](https://i-blog.csdnimg.cn/direct/2d6dc1361a78430abcda1a485b1faff0.png)
#6. 浏览器输入ip/phpinfo.php查看是否部署成功
127.0.0.1/phpinfo.php 
# ---- 这里我演示的是本地的情况,如果远程服务器就输入公网ip
# ---- ![php配置成功情况](https://i-blog.csdnimg.cn/direct/5583793020d84991b0696094b8ef1c7b.png)# 到以上,就意味着LNMP环境搭建成功了,但是建议进行后续步骤# 后续步骤
#1. 删除/phpinfo.php测试文件,消除数据泄露风险  sudo rm -rf <网站根目录>/phpinfo.php
sudo rm -rf /var/www/html/phpinfo.php
# ---- 一般是根目录是/var/www/html,如果你的不是,对应改一下

修改ngxin配置以支持php-1
修改ngxin配置以支持php-2

碰到的一些问题

腾讯云 ubuntu 系统改为 root 登陆
腾讯云–说明文档
快速打开root远程登录

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小程序——生命周期

文章目录 运行机制更新机制生命周期介绍应用级别生命周期页面级别生命周期组件生命周期生命周期两个细节补充说明总结 运行机制 用一张图简要概述一下小程序的运行机制 冷启动与热启动&#xff1a; 小程序启动可以分为两种情况&#xff0c;一种是冷启动&#xff0c;一种是热…

js 深入理解生成器

目录 概述1 . 生成器基础2. 与普通函数的区别3. 通过 yield 中断执行3.1 yield 是干嘛的&#xff1f;3.2 yield 和 return 的区别3.3 每个生成器对象作用域都是独立的3.4 yeild 的使用位置3.5 生成器对象作为可迭代对象3.6 使用 yield 实现输入和输出3.6.1 yield实现输入3.6.1 …

【JVM安装MySQL】

环境 > VMware Workstation Pro > CentOS 7 >Navicat Premium Lite > MobaXterm添加 MySQL Yum 仓库 根据操作系统在下载界面选取对应yum库进行下载 wget https://dev.mysql.com/get/mysql80-community-release-el7-9.noarch.rpm在文件下载界面安装 rpm -ivh mysq…

<<编码>> 第 14 章 反馈与触发器(3)--锁存器与触发器 示例电路

电平触发 D 型触发器 info::操作说明 鼠标单击逻辑输入切换 0|1 状态 因复位和置位不应同时处在高电平, 因此在输入处加入一个非门反向, 然后复位和置位输入合并为 数据(Data) 输入 注: 当保持位为 0 时, 数据输入无效 primary::在线交互操作链接 https://cc.xiaogd.net/?star…

Stylized Smooth Clouds 卡通风格化云朵包

下载:​​Unity资源商店链接资源下载链接 效果图:

Spring考点总结

01.Spring框架的基本理解 关键字:核心思想IOC\AOP\作用(解耦、简化)&#xff0c;简单描述框架组成 Spring框架是一款轻量级的开发框架&#xff0c;核心思想是IOC&#xff08;控制反转&#xff09;和AOP&#xff08;面向切面编程&#xff09;&#xff0c; 为Java应用程序开发…

数字IC设计\FPGA 职位经典笔试面试整理--语法篇 Verilog System Verilog(部分)

注&#xff1a; 资料都是基于网上一些博客分享和自己学习整理而成的 Verilog 1. 数据类型 Verilog一共有19种数据类型 基础四种数据类型&#xff1a;reg型&#xff0c;wire型&#xff0c;integer型&#xff0c;parameter型 reg型   reg类型是寄存器数据类型的关键字。寄存…

软考(中级-软件设计师)(0919)

软考 一、软件设计师-历年考试考点分布情况-上午-计算机与软件工程知识 知识点分数说明比例软件工程基础知识11开发模型、设计原则、测试方法、质量特性、CMM、Pert图、风险管理14.67%面向对象12面向对象基本概念、面向对象分析与设计、UML、常见算法16.00%数据结构与算法10…

【HarmonyOS NEXT】DevEco快速实现真机截屏,并保存到电脑

点日志点照机图标选一个路径保存图片在ide中右键图片&#xff0c;点复制电脑随便找个位置保存图片https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-screenshot-V5

使用Ubuntu耳机输出正弦波信号

最近有一个项目想使用喇叭发出一个标准的正弦波测试信号&#xff0c;故记录下操作过程 sudo apt install libasound2-dev 否则有可能会报错&#xff1a; alsaaudio.c:28:10: fatal error: alsa/asoundlib.h: No such file or directory 安装pyalsaaudio&#xff1a; pip …

IE浏览器彻底去除浏览器缓存的方法

1.浏览器右上方如图操作 2.点击后会弹出窗口&#xff0c;如图操作 3.点击查看文件如图操作 4&#xff0e;点击后会弹出一个文件夹&#xff0c;在文件夹内CtrlA全选删除全部文件就可以&#xff0c;有提示直接确认即可

智能车镜头组入门(三)巡线

镜头组的特点是通过摄像头来获取赛道的信息&#xff0c;从而达到前瞻的效果&#xff0c;完成转向和速度决策。 我们的方案&#xff0c;带上元素识别&#xff0c;大概在TC264上5ms一帧&#xff0c;所以我们开了100hz的图象。 之前我看别的博客上有人说&#xff0c;他们组的50帧…

光伏检测数据集(六种)

光伏检测数据集(六种) 1.并网光伏系统故障诊断数据集 (该数据集为excel张&#xff0c;对故障类型完成标注)。 2.分布式光伏目标检测数据集 (该数据集共4000张分布式光伏高清图片&#xff0c;均已标注) 3.光伏电池板缺陷检测数据集 (该数据集共2400张光伏板缺陷高清图片&#xf…

DC-DC降压10A电源降压可调模块24V转12V9V5V3V-AH1514芯片

AH1514&#xff1a;一款高效率小体积的DC-DC降压电源芯片 摘要&#xff1a;本文介绍了一款高性能的DC-DC降压电源芯片——AH1514&#xff0c;该芯片具有24V转12V、9V、5V、3V可调输出&#xff0c;支持7V-38V输入&#xff0c;20A峰值输出电流&#xff0c;且具有小体积、高效率的…

【计算机网络】TCP的可靠传输机制、标记位以及编程结构

文章目录 一、TCP的可靠传输的工作原理1、确认应答机制和捎带应答机制2、超时重传3、快速重传4、滑动窗口5、流量控制 未 PSH6、拥塞控制7、延迟应答8、TCP 以段为单位发送数据 二、TCP 首部的六个标记位1、URG2、ACK3、PSH4、RST5、SYN6、FIN 三、TCP网络并发编程 一、TCP的可…

下载docker镜像报错,dial tcp x.x.x.x:443: connect: connection refused

原因是:国外的连接超时了. 解决方案改为阿里云的数据源 打开阿里云 搜索&#xff1a;容器镜像服务 ACR 把你自己的这个直接复制在linux sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-EOF { "registry-mirrors": ["你自己的"] }…

面试官问:如何解决消息队列的延时以及过期失效问题?

消息的可靠性传输 ActiveMQ 要保证消息的可靠性&#xff0c;除了消息的持久化&#xff0c;还包括两个方面&#xff0c;一是生产者发送的消息可以被ActiveMQ收到&#xff0c;二是消费者收到了ActiveMQ发送的消息。 生产者 非持久化又不在事务中的消息&#xff0c;可能会有消…

黑神话悟空+云技术,游戏新体验!

近期&#xff0c;一款名为黑神话悟空的游戏因其独特的艺术风格和创新的技术实现在玩家中产生了不小的影响。 而云桌面技术作为一种新兴的解决方案&#xff0c;正在改变人们的游戏体验方式&#xff0c;使得高性能游戏可以在更多设备上流畅运行。 那么&#xff0c;黑神话悟空如…

《深入理解 Java 线程池:高效管理线程的利器》

线程池 1. 什么是线程池&#xff1f; ​ 线程池内部维护了若干个线程&#xff0c;没有任务的时候&#xff0c;这些线程都处于等待空闲状态。如果有新的线程任务&#xff0c;就分配一个空闲线程执行。如果所有线程都处于忙碌状态&#xff0c;线程池会创建一个新线程进行处理或…

滑动窗口(6)_找到字符串中所有字母异位词

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 滑动窗口(6)_找到字符串中所有字母异位词 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f4…