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远程登录

相关推荐
cominglately1 小时前
centos单机部署seata
linux·运维·centos
魏 无羡1 小时前
linux CentOS系统上卸载docker
linux·kubernetes·centos
coder_pig2 小时前
📝小记:Ubuntu 部署 Jenkins 打包 Flutter APK
flutter·ubuntu·jenkins
CircleMouse2 小时前
Centos7, 使用yum工具,出现 Could not resolve host: mirrorlist.centos.org
linux·运维·服务器·centos
Karoku0662 小时前
【k8s集群应用】kubeadm1.20高可用部署(3master)
运维·docker·云原生·容器·kubernetes
木子Linux2 小时前
【Linux打怪升级记 | 问题01】安装Linux系统忘记设置时区怎么办?3个方法教你回到东八区
linux·运维·服务器·centos·云计算
mit6.8242 小时前
Ubuntu 系统下性能剖析工具: perf
linux·运维·ubuntu
鹏大师运维2 小时前
聊聊开源的虚拟化平台--PVE
linux·开源·虚拟化·虚拟机·pve·存储·nfs
watermelonoops3 小时前
Windows安装Ubuntu,Deepin三系统启动问题(XXX has invalid signature 您需要先加载内核)
linux·运维·ubuntu·deepin
阿甘知识库3 小时前
宝塔面板跨服务器数据同步教程:双机备份零停机
android·运维·服务器·备份·同步·宝塔面板·建站