Nginx是一款小巧而高效的Web服务器软件,可帮您在Linux系统下快速方便地搭建出LNMP Web服务环境。本教程介绍如何手动在ECS实例上搭建LNMP环境,其中LNMP分别代表Linux、Nginx、MySQL和PHP。
前提条件
背景信息
本教程适用于熟悉Linux操作系统,刚开始使用阿里云进行建站的个人用户。
您也可以在云市场购买LNMP镜像直接启动ECS实例,以便快速建站。
本篇教程在示例步骤中使用了以下配置的ECS实例。实际操作时,请以您的实例配置为准。
- 实例规格:ecs.c6.large
- CPU:2 vCPU
- 内存:4GiB
- 操作系统:公共镜像CentOS 7.2 64位
- 网络类型:专有网络VPC
- IP地址:公网IP
示例步骤将使用以下软件版本:
- Nginx版本:Nginx 1.16.1
- MySQL版本:MySQL 5.7.28
- PHP版本:PHP 7.0.33
说明 当您使用不同软件版本时,可能需要根据实际情况调整命令和参数配置。
点我去体验
步骤一:准备编译环境
- 远程连接Linux实例。
- 关闭防火墙。
- 关闭SELinux。
步骤二:安装Nginx
说明 本教程只提供一个版本的Nginx作为示例,如果您需要安装其他版本的Nginx,请参见常见问题。
步骤三:安装MySQL
步骤四:安装PHP
步骤五:配置Nginx
步骤六:配置MySQL
更多详情,请参见MySQL文档。
步骤七:配置PHP
步骤八:测试访问LNMP平台
后续步骤
测试访问LNMP平台成功后,建议您运行以下命令将phpinfo.php文件删除,消除安全隐患。
rm -rf <网站根目录>/phpinfo.php #将<网站根目录>替换为您在nginx.conf中配置的网站根目录
本教程配置的网站根目录为/usr/share/nginx/html,因此命令为:
rm -rf /usr/share/nginx/html/phpinfo.php
常见问题
如何使用其它版本的Nginx服务器?
- 使用浏览器访问Nginx开源社区获取对应的Nginx版本的下载链接。
请根据您的个人需求,选择对应的Nginx版本。本章节以Nginx 1.8.1为例。
- 远程连接需要部署LNMP环境的ECS实例。
- 运行wget命令下载Nginx 1.8.1。
您可以通过Nginx开源社区直接获取对应版本的安装包URL,然后通过
wget URL
的方式将Nginx安装包下载至ECS实例。例如,Nginx 1.8.1的下载命令如下:wget http://nginx.org/download/nginx-1.8.1.tar.gz
- 运行以下命令,安装Nginx相关依赖。
yum install -y gcc-c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel
- 运行以下命令,解压Nginx 1.8.1安装包,然后进入Nginx所在的文件夹。
tar zxvf nginx-1.8.1.tar.gz cd nginx-1.8.1
- 依次运行以下命令,编译源码。
./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
make && make install
- 运行以下命令,进入Nginx的sbin目录,然后启动Nginx。
cd /usr/local/nginx/sbin/ ./nginx
- 在本地主机中,使用浏览器访问
ECS实例公网IP
。出现如下图所示的页面,表示Nginx已成功安装并启动。
在文档使用中是否遇到以下问题
更多建议
匿名提交