

喜讯:国内、香港、海外云服务器租用特惠活动,2核/4G/10M仅需31元每月,点击抢购>>>
点击这里进入阿里云ECS官方页面,立即免费体验云服务器ECS>>>
阿里云服务器ECS使用教程-部署LNMP环境(CentOS 7)
LNMP是目前主流的网站服务器架构之一,LNMP分别代表Linux、Nginx、MySQL和PHP。本文介绍如何在CentOS 7.x操作系统的ECS实例上搭建LNMP环境。
本文提供以下两种部署方式,您可以根据需要选择。 快速部署:基于阿里云资源编排服务ROS(Resource Orchestration Service)实现,可以帮助您快速部署LNMP环境。与手动部署方式相比,快速部署可以自动完成所有资源的创建和配置,实现自动化快速部署。 手动部署:适用于熟悉Linux操作系统,并且对所安装软件的版本及各软件兼容性有所了解的用户。 说明 您也可以在云市场购买LNMP镜像直接创建ECS实例,以便快速建站。具体操作,请参见更换镜像部署LNMP环境。 本文的示例步骤中,使用的软件版本信息如下所述。当您使用不同软件版本时,需要根据实际情况自行调整命令和参数配置。 Nginx版本:Nginx 1.20.1 MySQL版本:MySQL 5.7.42 PHP版本:PHP 7.0.33 快速部署时选择已有实例或手动部署LNMP环境时,已有ECS实例必须满足以下条件: 实例已分配公网IP地址或绑定弹性公网IP(EIP)。 操作系统必须为CentOS 7.x。 实例安全组的入方向规则已放行22、80、443端口。具体操作,请参见添加安全组规则。 重要 基于服务器数据安全考虑,本文仅说明部署与测试LNMP环境所必需放行的端口,您可以根据实际需求,放行其他应用所需的端口号。例如,远程连接MySQL数据库时,需要放行MySQL默认占用的3306端口。 点我去体验 快速部署 手动部署 打开快速配置模板链接进入ROS控制台。 在页面左侧顶部,选择目标资源所在的地域。 在配置模板参数页面,输入资源栈名称,选择已有ECS实例或新建ECS实例,并输入MySQL数据库密码。 新建ECS实例时,需要选择可用区、实例规格、系统盘类型,输入实例密码。 重要 创建ECS实例会创建一个CentOS 7.x操作系统的按量付费ECS实例和一个按量付费EIP实例,关于ECS和EIP的计费说明,请参见ECS计费概述和EIP计费概述。 确认填写信息后,单击创建。 当资源栈信息页签下的状态由创建中变为创建成功时,说明LNMP环境已部署完成。 单击输出页签,然后单击PhpUrl右侧的链接。 访问结果如下图所示,表示LNMP环境部署成功。 测试访问LNMP配置信息页面后,建议您运行以下命令将 其中,<网站根目录>需要替换为您在 本文配置的网站根目录为 使用浏览器访问Nginx开源社区获取对应的Nginx版本的下载链接。 请根据您的个人需求,选择对应的Nginx版本。本章节以Nginx 1.8.1为例。 远程连接需要部署LNMP环境的ECS实例。 具体操作,请参见使用VNC登录实例。 运行以下命令,安装Nginx相关依赖。 运行 您可以通过Nginx开源社区直接获取对应版本的安装包URL,然后通过 运行以下命令,解压Nginx 1.8.1安装包,然后进入Nginx所在的文件夹。 依次运行以下命令,编译源码。 运行以下命令,进入Nginx的 在本地主机中,使用浏览器访问 出现如下图所示的页面,表示Nginx已成功安装并启动。 使用 具体操作,请参见使用VNC登录实例。 运行以下命令,新建一个普通用户 运行以下命令,为 运行以下命令,编辑 按i键进入编辑模式并添加以下配置: 运行以下命令,切换到 运行以下命令,测试 如果回显信息类似如下所示,表示背景信息
准备工作
操作步骤


后续步骤
phpinfo.php文件删除,消除数据泄露风险。sudo rm -rf <网站根目录>/phpinfo.php
nginx.conf中配置的网站根目录。/usr/share/nginx/html,因此需要运行以下命令:sudo rm -rf /usr/share/nginx/html/phpinfo.php
常见问题
问题一:如何使用其他版本的Nginx服务器?
sudo yum install -y gcc-c++
sudo yum install -y pcre pcre-devel
sudo yum install -y zlib zlib-devel
sudo yum install -y openssl openssl-devel
wget命令下载Nginx 1.8.1。wget URL的方式将Nginx安装包下载至ECS实例。例如,Nginx 1.8.1的下载命令如下:sudo wget http://nginx.org/download/nginx-1.8.1.tar.gz
sudo tar zxvf nginx-1.8.1.tar.gz
cd nginx-1.8.1
sudo ./configure
--user=nobody
--group=nobody
--prefix=/usr/local/nginx
--with-http_stub_status_module
--with-http_gzip_static_module
--with-http_realip_module
--with-http_sub_module
--with-http_ssl_module
sudo make && make install
sbin目录,然后启动Nginx。cd /usr/local/nginx/sbin/
sudo ./nginx
ECS实例公网IP。
问题二:如何为普通用户添加sudo权限?
root用户远程连接Linux服务器。test并设置密码。useradd test
passwd test
/etc/sudoers文件赋权限。chmod 750 /etc/sudoers
/etc/sudoers文件。vim /etc/sudoers
test ALL=(ALL) NOPASSWD: ALL
输入:wq,保存并退出文件。test用户。su - test
sudo权限。sudo cat /etc/redhat-release
sudo权限已经添加成功。[test@iZbp1dqulfhozse3jbp**** ~]$ sudo cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
推荐:TOP云智能建站优惠活动,仅880元即可搭建一个后台管理五端合一的智能网站(PC网站、手机网站、百度智能小程序、微信小程序、支付宝小程序),独享百度搜索SEO优势资源,让你的网站不仅有颜值有排面,更有排名,可以实实在在为您带来效益,请点击进入TOP云智能建站>>>,或咨询在线客服了解详情。


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