LNMP的简单安装(ubuntu)

LNMP介绍

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

Linux:操作系统。Linux 是一种稳定、可靠、安全的开源操作系统,常用于服务器环境,特别是在企业级部署中。它负责底层资源的管理和调度。

Nginx:Web 服务器。Nginx 是一种高性能的 HTTP 和反向代理服务器,它能够处理大量并发连接,因此适合高流量的网站。相较于 Apache,Nginx 更轻量且效率更高。

MySQL:数据库管理系统。MySQL 是一种广泛使用的关系型数据库管理系统,它通过结构化查询语言(SQL)来管理和查询数据。MySQL 可以有效处理大规模的数据存储和管理。

PHP:服务器端脚本语言。PHP 是一种动态网页开发的服务器端编程语言,通常用来生成动态内容或与数据库交互。它在 Web 开发中广泛应用,尤其是与 MySQL 结合使用。

安装

LNMP安装教程 --- 阿里云

bash 复制代码
#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. 修改配置
![修改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(设置密码验证策略)    2(选择密码策略)    Y(修改当前密码,也可以不修改)   Mysql123@(设置新root密码,填自己的)     Y(确定密码)      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
# ---- <网站根目录>为变量,可通过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
sudo systemctl start php7.4-fpm
# ---- 注意这里的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,如果你的不是,对应改一下


碰到的一些问题

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

相关推荐
朝九晚五ฺ2 小时前
【Linux探索学习】第十四弹——进程优先级:深入理解操作系统中的进程优先级
linux·运维·学习
自由的dream2 小时前
Linux的桌面
linux
xiaozhiwise3 小时前
Makefile 之 自动化变量
linux
Kkooe3 小时前
GitLab|数据迁移
运维·服务器·git
久醉不在酒4 小时前
MySQL数据库运维及集群搭建
运维·数据库·mysql
意疏5 小时前
【Linux 篇】Docker 的容器之海与镜像之岛:于 Linux 系统内探索容器化的奇妙航行
linux·docker
虚拟网络工程师5 小时前
【网络系统管理】Centos7——配置主从mariadb服务器案例(下半部分)
运维·服务器·网络·数据库·mariadb
BLEACH-heiqiyihu5 小时前
RedHat7—Linux中kickstart自动安装脚本制作
linux·运维·服务器
一只爱撸猫的程序猿5 小时前
一个简单的Linux 服务器性能优化案例
linux·mysql·nginx