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


#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部分即为网站根目录。
# ---- 
# ---- 因此,对应的运行命令为 sudo vim /var/www/html/phpinfo.php
# 4. 添加以下配置信息。
<?php echo phpinfo(); ?>
# ---- 
# 5. 运行以下命令,启动PHP
sudo systemctl start php7.4-fpm
# ---- 注意这里的php7.4-fpm 要根据php -v 看到的php版本去填,如果php版本是8.1,就填php8.1-fpm
# ---- 
#6. 浏览器输入ip/phpinfo.php查看是否部署成功
127.0.0.1/phpinfo.php
# ---- 这里我演示的是本地的情况,如果远程服务器就输入公网ip
# ---- 
# 到以上,就意味着LNMP环境搭建成功了,但是建议进行后续步骤
# 后续步骤
#1. 删除/phpinfo.php测试文件,消除数据泄露风险 sudo rm -rf <网站根目录>/phpinfo.php
sudo rm -rf /var/www/html/phpinfo.php
# ---- 一般是根目录是/var/www/html,如果你的不是,对应改一下
碰到的一些问题
腾讯云 ubuntu 系统改为 root 登陆
腾讯云--说明文档
快速打开root远程登录