

喜讯:国内、香港、海外云服务器租用特惠活动,2核/4G/10M仅需31元每月,点击抢购>>>
点击这里进入阿里云ECS官方页面,立即免费体验云服务器ECS>>>
阿里云服务器ECS使用教程-手动部署LNMP环境(Alibaba Cloud Linux 2)
LNMP是目前主流的网站服务器架构之一,LNMP分别代表Linux、Nginx、MySQL和PHP。本文介绍如何在Alibaba Cloud Linux 2.1903 LTS 64操作系统的ECS实例上搭建LNMP环境。
部署LNMP环境时,已有ECS实例必须满足以下条件: 实例已分配公网IP地址或绑定弹性公网IP(EIP)。 操作系统必须为Alibaba Cloud Linux 2.1903 LTS 64。 实例安全组的入方向规则已放行22、80、443、3306端口。具体操作,请参见添加安全组规则。 重要 为避免因使用管理员权限不当造成不可预期的风险,建议您使用普通用户操作。如果普通用户没有sudo权限,具体操作,请参见如何为普通用户添加sudo权限。 远程连接需要部署LNMP环境的ECS实例。 具体操作,请参见连接方式概述。 关闭防火墙。 临时关闭防火墙: 说明 临时关闭防火墙后,如果Linux实例重启,则防火墙将会自动开启。 永久关闭防火墙: 说明 如果您想重新开启防火墙,请参见firewalld官网信息。 如果防火墙的状态参数是 如果防火墙的状态参数是 关闭防火墙。 实例开机时,禁止启动防火墙服务。 运行以下命令,查看当前防火墙的状态。 关闭防火墙。 关闭SELinux。 如果SELinux状态参数是 如果SELinux状态参数是 运行以下命令,查看SELinux的当前状态。 关闭SELinux。 SELinux关闭的方式分为临时关闭和永久关闭,请您根据自身业务需求进行选择。具体操作,请参见开启或关闭SELinux。 说明 本教程只提供一个版本的Nginx作为示例,如果您需要安装其他版本的Nginx,请参见常见问题。 运行以下命令,安装Nginx。 运行以下命令,查看Nginx版本。 返回结果类似如下所示,表示Nginx安装成功。 运行以下命令,更新YUM源。 运行以下命令,安装MySQL。 运行以下命令,查看MySQL版本号。 返回结果如下所示,表示MySQL安装成功。 运行以下命令,启动MySQL。 依次运行以下命令,设置开机启动MySQL。 运行以下命令,查看 命令行返回结果如下,其中 运行以下命令,配置MySQL的安全性。 输入MySQL的初始密码。 说明 在输入密码时,系统为了最大限度的保证数据安全,命令行将不做任何回显。您只需要输入正确的密码信息,然后按Enter键即可。 设置MySQL的新密码。 输入Y删除匿名用户。 输入Y禁止使用root用户远程登录MySQL。 输入Y删除test库以及用户对test库的访问权限。 推荐:TOP云智能建站优惠活动,仅880元即可搭建一个后台管理五端合一的智能网站(PC网站、手机网站、百度智能小程序、微信小程序、支付宝小程序),独享百度搜索SEO优势资源,让你的网站不仅有颜值有排面,更有排名,可以实实在在为您带来效益,请点击进入TOP云智能建站>>>,或咨询在线客服了解详情。准备工作
步骤一:关闭防火墙和SELinux
sudo systemctl stop firewalld
inactive,则防火墙为关闭状态,请执行步骤3。active,则防火墙为开启状态,请执行步骤2.b。sudo systemctl stop firewalld
sudo systemctl disable firewalld
systemctl status firewalld

Disabled,则SELinux为关闭状态,请执行步骤二:安装Nginx。Enforcing,则SELinux为开启状态,请执行步骤3.b。getenforce
步骤二:安装Nginx
sudo yum -y install nginx
nginx -v
nginx version: nginx/1.20.1
步骤三:安装并配置MySQL
安装MySQL
sudo rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
sudo yum -y install mysql-community-server --nogpgcheck
mysql -V
mysql Ver 14.14 Distrib 5.7.43, for Linux (x86_64) using EditLine wrapper
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo systemctl daemon-reload
配置MySQL
/var/log/mysqld.log文件,获取并记录root用户的初始密码。sudo grep 'temporary password' /var/log/mysqld.log
ARQTRy3+****为MySQL的初始密码。在下一步重置root用户密码时,会使用该初始密码。2021-11-10T07:01:26.595215Z 1 [Note] A temporary password is generated for root@localhost: ARQTRy3+****
sudo mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root: #输入上一步获取的root用户初始密码
The existing password for the user account root has expired. Please set a new password.
New password: #输入新密码。长度为8至30个字符,必须同时包含大小写英文字母、数字和特殊符号。特殊符号包含()` ~!@#$%^&*-+=|{}[]:;‘<>,.?/
Re-enter new password: #确认新密码。
The 'validate_password' plugin is installed on the server.
The subsequent steps will run with the existing configuration
of the plugin.
Using existing password for root.
Estimated strength of the password: 100 #返回结果包含您设置的密码强度。
Change the password for root ? (Press y|Y for Yes, any other key for No) :Y #您需要输入Y以确认使用新密码。
#新密码设置完成后,需要再次验证新密码。
New password:#再次输入新密码。
Re-enter new password:#再次确认新密码。
Estimated strength of the password: 100
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :Y #您需要输入Y,再次确认使用新密码。Remove anonymous users? (Press y|Y for Yes, any other key for No) :Y
Success.
Disallow root login remotely? (Press y|Y for Yes, any other key for No) :Y
Success.


湘公网安备43019002001857号
备案号:
客服1