手动部署LNMP环境(Ubuntu 20)

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 本教程介绍如何在Ubuntu 20.04操作系统的ECS实例上搭建一套Nginx、MySQL和PHP应用的开发环境。

手动部署LNMP环境(Ubuntu 20)

1.  创建实验资源

开始实验之前,您需要先创建实验相关资源。

  1. 在实验室页面,单击创建资源
  2. (可选)在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如IP地址、用户信息等)。

说明:资源创建过程需要1~3分钟。

2.  准备工作

  1. 执行如下命令,检查防火墙当前状态。
sudo ufw status

返回结果如下,您可查看到当前防火墙的状态。

说明:

  • 如果防火墙状态为Status: inactive,则表示防火墙为关闭状态。
  • 如果防火墙状态为Status: active,则表示防火墙为开启状态。

  1. 关闭防火墙。如果防火墙为关闭状态可以忽略此步骤。

如果您的防火墙为开启状态,需要执行如下命令,关闭防火墙并关闭开机自启动防火墙。

sudo ufw disable

3.  安装Nginx服务

Nginx是一个高性能的HTTP和反向代理web服务器。本步骤将指导您如何在ECS实例上安装Nginx服务。

  1. 执行如下命令,更新Ubuntu系统内的软件包。
sudo apt update
  1. 执行如下命令,安装Nginx。
sudo apt -y install nginx
  1. 执行如下命令,查看Nginx版本。
sudo nginx -v

返回如下结果,您可以查看到Nginx的版本信息为1.18.0。同时也表示Nginx已成功安装。

4.  安装MySQL

MySQL是一个关系型数据库管理系统。本步骤将指导您如何在ECS实例上安装MySQL。

  1. 执行如下命令,安装MySQ。
sudo apt -y install mysql-server
  1. 执行如下命令,查看MySQL版本。
sudo mysql -V

返回结果如下所示,您可以查看到MySQL的版本为8.0.29。同时也表示MySQL已成功安装。

5.  安装PHP

PHP是一种广泛使用的通用开源脚本语言,适合于Web网站开发,它可以嵌入HTML中。本步骤将指导您如何在ECS实例上安装PHP服务。

  1. 执行如下命令,安装PHP。
sudo apt -y install php-fpm
  1. 执行如下命令,查看PHP版本。
sudo php -v

返回如下结果,您可以查看到PHP版本为7.4.3,同时也表示PHP已成功安装。

6.  配置Nginx服务

本步骤将指导您如何修改Nginx默认的配置文件,添加Nginx对PHP的支持。

  1. 打开Nginx默认的配置文件。
sudo vim /etc/nginx/sites-enabled/default
  1. i进入编辑模式,修改Nginx配置文件。

a.在server{}内,找到index开头的配置行,在该行中添加index.php

b.在server{}内找到location ~ \.php$ {},去除以下配置行的注释符号#

location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}

c.按Esc退出编辑模式,然后输入:wq并按Enter键,保存并退出文件。

  1. 运行以下命令,重启Nginx服务。
sudo systemctl restart nginx.service

7.  配置MySQL

本步骤将指导您如何对MySQL进行安全性配置和测试登录MySQL数据库。

  1. 设置MySQL的root用户的初始密码。

a.执行如下命令,进入MySQL。

sudo mysql

b.执行如下SQL语句,设置MySQL的root初始密码为Password123

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'Password123';

c.执行如下命令,退出MySQL数据库。

exit
  1. MySQL安全性配置。

a.执行如下命令,对MySQL进行安全性配置。

sudo mysql_secure_installation

b.输入MySQL的root密码Password123

c.输入Y使用MySQL自带的密码安全校验工具。

d.输入Y更改MySQL的root密码。

e.设置密码强度。

本教程中,输入0使用较安全的LOW等级。您可以根据实际业务需求选择适用的密码强度,建议您使用较高的密码强度,增强对数据安全的保护。

f.输入root用户的新密码并按下Enter键,例如密码输入为123456789

说明:在输入密码时,系统为了最大限度的保证数据安全,命令行将不做任何回显。您只需要输入正确的密码信息,然后按Enter键即可。

g.再次输入root用户的新密码并按下Enter键。

h.输入Y并按下Enter键,确认使用已设置的密码。

i.输入Y并按下Enter键,删除匿名用户。

j.输入Y并按下Enter键,禁止root账号远程登录。

k.输入Y并按下Enter键,删除test库以及用户对test库的访问权限。

l.输入Y并按下Enter键,重新加载授权表。

返回结果如下,表示配置完成。

  1. 执行如下命令,登录MySQL。
sudo mysql -uroot -p
  1. 输入您的root用户新密码并按Enter键。

返回结果如下,表示您已成功登录MySQL数据库。

  1. 执行如下命令,退出MySQL数据库。
exit

8.  配置PHP

本步骤将指导您如何创建PHP测试页面并访问测试页面。

  1. 执行如下命令,在Nginx网站根目录中,新建phpinfo.php文件。
sudo vi /var/www/html/phpinfo.php
  1. i进入编辑模式,添加以下配置信息。

说明:phpinfo()函数会展示PHP的所有配置信息。

<?php echo phpinfo(); ?>
  1. Esc退出编辑模式,然后输入:wq并按Enter键,保存并退出文件。
  2. 执行如下命令,启动PHP。
sudo systemctl start php7.4-fpm

9.  测试访问PHP配置信息页面

在您的本机浏览器中打开新页签,在地址栏中,访问http://<ECS公网地址>/phpinfo.php

说明:您需要将<ECS公网地址>替换为您ECS实例的公网IP。

返回如下页面,您可以查看到PHP配置信息页面,表示LNMP环境部署成功。

10.  后续步骤

成功搭建LNMP环境后,建议您删除phpinfo.php测试文件,消除数据泄露风险。

rm -rf <网站根目录>/phpinfo.php

本教程中网站根目录为/var/www/html,则需要运行如下命令删除测试文件。

rm -rf /var/www/html/phpinfo.php

实验链接:https://developer.aliyun.com/adc/scenario/ac45dde1f21d4f5b8d0c8f2788e71df8

目录
打赏
0
0
0
0
215
分享
相关文章
Ubuntu下部署及操作Docker技巧
以上就是在Ubuntu下部署及操作Docker的具体步骤。但这只是冰山一角,Docker的魅力远不仅如此。你可以将其视为存放各种工具的小箱子,随时随地取用,极大地提升工作效率。你也可以私人订制,适应不同的开发环境,就像一个拥有各种口味冰淇淋的冰箱,满足各种各样的需求。好了,现在你已经掌握了基本的Docker运用技巧,快去尝试使用吧!记住,沉浸在探索中,你会找到无尽的乐趣和满满的收获。
47 23
Linux 手动安装快速部署 LNMP 环境实战
本文详细记录了在阿里云ECS上手动搭建LNMP环境的过程,系统选用Ubuntu 24.04。主要内容包括:1) 使用`apt`安装Nginx和MySQL,并更新软件源;2) 编译安装PHP 8.4.5,配置PHP-FPM及环境路径;3) 配置MySQL root用户密码;4) 调整Nginx支持PHP解析并测试整体环境。通过此过程,重现手动配置服务器的细节,帮助熟悉各组件的安装与协同工作。
Linux云服务器如何搭建LNMP环境
LNMP环境是Linux系统中常用的Web服务架构,由Linux、Nginx、MySQL/MariaDB和PHP组成,适用于高效托管动态网站。本文以CentOS 7为例,详细介绍了LNMP环境的搭建步骤,包括Nginx、MariaDB和PHP的安装与配置,以及最终通过创建`index.php`文件验证环境是否成功部署。具体操作涵盖配置YUM仓库、安装服务、编辑配置文件、启动服务等关键步骤,确保用户能够顺利搭建并运行LNMP环境。
62 1
Linux云服务器如何搭建LNMP环境
在 Ubuntu 20.04 上搭建NMP环境
本文介绍了如何在Linux系统上安装和配置Nginx、MariaDB和PHP。首先更新系统包并安装Nginx,确保其正常运行并配置防火墙允许流量。接着安装MariaDB数据库,运行安全脚本增强安全性,并验证安装成功。最后,安装PHP及其常用扩展,通过创建一个简单的PHP文件测试其是否正常工作。整个过程详细说明了每一步骤的命令及操作,帮助用户顺利完成LAMP(Linux, Nginx, MariaDB, PHP)环境的搭建。
52 1
ubuntu 22安装lua环境&&编译lua cjson模块
通过上述步骤,可以在 Ubuntu 22.04 系统上成功安装 Lua 环境,并使用 LuaRocks 或手动编译的方式安装 lua-cjson 模块。本文详细介绍了每一步的命令和操作,确保每一步都能顺利完成,适合需要在 Ubuntu 系统上配置 Lua 开发环境的开发者参考和使用。
343 13
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
1217 3
|
6月前
|
Ubuntu学习笔记(七):ubuntu下jupyter指定虚拟环境
本文介绍了如何在Ubuntu系统下使用Anaconda和Jupyter Notebook指定并切换不同的虚拟环境。
182 0
Ubuntu学习笔记(七):ubuntu下jupyter指定虚拟环境
Ubuntu 20.04 环境下初始化k8s集群
Ubuntu 20.04 环境下初始化k8s集群
860 0
Ubuntu 环境初始化
安装 java8 sudo add-apt-repository ppa:webupd8team/java sudo apt-get update sudo apt-get install oracle-java8-installer 安装 mysql sudo apt install mysql-server-5.
1548 0
在Ubuntu上安装MEAN Stack的4个步骤
本指南介绍了在Ubuntu上安装MEAN Stack的四个步骤。MEAN Stack是一种基于JavaScript的开发堆栈,包含MongoDB、ExpressJS、AngularJS和NodeJS。步骤包括:1. 更新系统并准备安装MEAN;2. 从官方源安装最新版MongoDB;3. 安装NodeJS、Git和NPM;4. 克隆mean.io仓库并使用NPM安装剩余依赖项。通过这些步骤,您可以快速搭建基于MEAN Stack的应用开发环境。
41 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等