阿里云国际代理商:在阿里云CentOS/Ubuntu服务器上搭建LNMP环境

cloud 2026-06-09 阅读 13
1

在Web开发和服务器运维的圈子里,“LNMP”这四个字几乎是每一个架构师和后端开发的必修课。

所谓 LNMP,就是 Linux(操作系统)+ Nginx(高性能Web服务器)+ MySQL(关系型数据库)+ Php(脚本语言)的黄金组合。不管是搭建 WordPress 博客、自建微商城独立站,还是跑复杂的企业级 API 接口,LNMP 都是国内公认最省资源、并发能力最强的底座。

很多新人买了阿里云的 ECS 服务器,看着冷冰冰的 Linux 黑色命令行(终端),完全不知道从何下手。网上很多五六年前的旧教程,里面的软件版本早就过时了,照着敲代码动不动就报错。

今天这篇文章,咱们抛弃死板的官方公文和故弄玄虚的专业术语,采用大白话的真人带路风格,手把手带你在阿里云最常用的 CentOS 或 Ubuntu 系统上,从零搭建起 2026 年最新、最稳固的 LNMP 环境

准备工作:开辟阿里云的安全通道

在登录服务器敲命令之前,有两件非常重要但极易被忽略的事情必须先做好。阿里云国际代理商

  1. 登录你的服务器:使用电脑自带的终端(Mac/Linux)或第三方工具如 PuTTY、Xshell(Windows),通过 ssh root@你的阿里云公网IP 登录进去。
  2. 放行阿里云安全组(大坑警告!):阿里云的服务器默认是把外网访问完全锁死的。如果安全组不配置,你后面把 Nginx 吹得再天花乱坠,网页也打不开。实操方法:登录阿里云控制台 -> 找到你的 ECS 实例 -> 点击 [安全组] -> [配置规则] -> 在入方向放行 80端口(HTTP)、443端口(HTTPS) 以及方便你连接数据库的 3306端口。

做好准备后,正式进入安装步骤。

第一步:环境初始化与更新(系统的选择)

由于阿里云目前主流的系统分化为 CentOS(及阿里自研的 Anolis/Alibaba Cloud Linux)Ubuntu 两大阵营,它们的包管理器(安装命令)不同。下面的步骤我将同时给出两套系统的命令,你根据自己购买服务器时选的系统“对号入座”即可。

CentOS / Alibaba Cloud Linux 系统:

Bash


# 更新系统软件包到最新
yum update -y

Ubuntu 系统:

Bash


# 更新本地软件源索引并升级
apt update && apt upgrade -y

第二步:安装 Nginx(高性能Web服务器)

Nginx 负责在最前端迎接用户的访问请求。

1. 执行安装命令

  • CentOS/Alibaba Cloud Linux:Bashyum install nginx -y
  • Ubuntu:Bashapt install nginx -y

2. 启动并设置开机自启

不管什么系统,输入以下两行命令,启动 Nginx 并确保服务器重启后它能自己活过来:

Bash


systemctl start nginx
systemctl enable nginx

3. 验证成果

打开你的电脑浏览器,在地址栏直接输入 你的阿里云公网IP(例如:http://123.45.67.89)。如果屏幕上出现“Welcome to nginx!”的白色网页,恭喜你,Nginx 成功上岗!

第三步:安装 MySQL(数据弹药库)

由于原版的 MySQL 比较重,且在很多 Linux 软件源中被性能更好、完全兼容的 MariaDB 替代,我们这里直接安装最主流的 MySQL/MariaDB。

1. 执行安装命令

  • CentOS/Alibaba Cloud Linux:

yum install mariadb-server mariadb -y

  • Ubuntu:Bashapt install mysql-server -y

2. 启动服务

Bash


# CentOS 启动 MariaDB
systemctl start mariadb && systemctl enable mariadb

# Ubuntu 启动 MySQL
systemctl start mysql && systemctl enable mysql

3. 初始化数据库安全设置(新手必做)

刚刚装好的数据库是“裸奔”的,没有密码。必须运行以下命令进行初始化安全配置:

Bash


mysql_secure_installation

系统会弹出一系列问答,请按照以下节奏应对:

  • Enter current password for root:直接回车(因为初始没密码)。
  • Set root password? [Y/n]:输入 Y,然后设置你的数据库超级管理员密码(拿小本本记好,千万别忘)。
  • 后续的 Remove anonymous users?(删除匿名用户)、Disallow root login remotely?(禁止root远程登录)、Remove test database?(删除测试库),一律输入 Y 回车。

第四步:安装 PHP(让网页动起来的引擎)

Nginx 只能处理静态的 HTML 网页,如果遇到用户登录、读取数据库等动态请求,它必须把活儿外包给 PHP。

为了保证性能,我们安装目前主流且生命周期健康的 PHP 8.x 版本。

1. 安装 PHP 及核心组件

  • CentOS/Alibaba Cloud Linux(需要先装个企业扩展源):Bashyum install epel-release -y 接着安装 PHP 以及和 Nginx/MySQL 通信的核心扩展:Bashyum install php php-fpm php-mysqlnd php-json php-gd php-xml -y
  • Ubuntu:Bashapt install php php-fpm php-mysql -y

2. 启动 PHP-FPM

PHP-FPM 是一个在后台默默等待 Nginx 派发任务的进程管理器。

Bash


systemctl start php-fpm
systemctl enable php-fpm

第五步:打通任督二脉——配置 Nginx 连接 PHP

现在,四大组件都装好了,但它们还是各自为战的“孤岛”。我们需要修改 Nginx 的配置文件,告诉它:“只要遇到 .php 结尾的请求,就丢给后台的 PHP-FPM 处理”。

1. 找到并修改默认配置文件

通常,默认的配置文件在 /etc/nginx/nginx.conf 或者 /etc/nginx/conf.d/default.conf。我们用系统自带的文本编辑器打开它:

Bash


vi /etc/nginx/conf.d/default.conf

(如果是新系统没有这个文件,可以直接新建一个,将下面的标准配置贴进去)

server {

   listen       80;

   server_name  localhost; # 以后换成你的域名

   root         /usr/share/nginx/html; # 你的网站根目录

   index        index.php index.html index.htm;


   location / {

       try_files $uri $uri/ =404;

   }


   # 核心:打通 PHP-FPM 的关键配置

   location ~ \.php$ {

       fastcgi_pass   127.0.0.1:9000; # 或者是 unix:/run/php/php8.x-fpm.sock

       fastcgi_index  index.php;

       fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

       include        fastcgi_params;

   }

}

保存并退出(在 vi 编辑器中,按 Esc,输入 :wq 回车)。

2. 重启 Nginx 让配置生效

在重启前,可以敲 nginx -t 检查一下刚才改的配置文件有没有语法错误。如果没有,果断重启:

Bash阿里云国际代理商


systemctl restart nginx

第六步:终极测试——全线跑通

所有的辛苦汗水,都将在这一步迎来检验。

我们去网站的根目录(刚刚配置文件里的 /usr/share/nginx/html)下,新建一个测试文件:

Bash


vi /usr/share/nginx/html/info.php

在文件里写下这三行经典的 PHP 测试代码:

PHP


<?php
phpinfo();
?>

保存退出。

现在,再次打开电脑浏览器,输入你的 阿里云公网IP/info.php(例如:

http://123.45.67.89/info.php)。

如果你能在屏幕上看到一个非常详细的、带有紫色或蓝色调的 PHP Version 8.x 的配置大表格,这就证明:你的 Nginx 成功把请求交给了 PHP,PHP 运行正常,整个 LNMP 环境彻底宣告搭建成功!

结语与日常维护避坑指南

恭喜你!到这里你已经完成了从小白到初级运维的蜕变。你的阿里云服务器已经具备了强大的网站承载能力。

最后送你三个生产环境的日常维护铁律:

  1. 测试完删除测试文件:测试成功后,务必立刻运行 rm -f /usr/share/nginx/html/info.php 把这个测试文件删掉。因为这个页面暴露了你服务器太多敏感的配置信息,留在网上等于给黑客发邀请函。
  2. 三行命令烂熟于心:后续当你修改了代码或者遇到网页打不开时,熟练运用以下三行重启命令进行排查:systemctl restart nginx (重启Web服务)systemctl restart php-fpm (重启PHP进程)systemctl restart mysql (或者 mariadb,重启数据库)

地基已经打好,接下来,你可以放心地把你的源码、WordPress 或者各种开源框架往里塞,开启你的爆单或流量躺赚之旅了!

阿里云国际代理商

1
← 返回新闻中心