阿里雲國際代理商:在阿里雲CentOS/Ubuntu伺服器上搭建LNMP環境

雲端 2026-06-09 阅读 18
3

在Web開發和服務器運維的圈子裡,「LNMP」這四個字幾乎是每一個架構師和後端開髮的必修課。

所謂

LNMP

,就是

L

Inux(操作系統)

N

Ginx(高性能Web服務器)

YSQL(關係型數據庫)

P

Hp(腳本語言)的黃金組合。 不管是搭建 WordPress 博客、自建微商城獨立站,還是跑複雜的企業級 API 接口,LNMP 都是國內公認最省資源、並發能力最強的底座。

很多新人買了阿里雲的 ECS 服務器,看著冷冰冰的 Linux 黑色命令行(終端),完全不知道從何下手。 網上很多五六年前的舊教程,裡面的軟件版本早就過時了,照著敲代碼動不動就報錯。

今天這篇文章,咱們拋棄死板的官方公文和故弄玄虛的專業術語,採用大白話的真人帶路風格,

手把手帶你在阿里雲最常用的 CentOS 或 Ubuntu 系統上,從零搭建起 2026 年最新、最穩固的 LNMP 環境

準備工作:開闢阿里雲的安全通道

在登錄服務器敲命令之前,有兩件非常重要但極易被忽略的事情必須先做好。

阿里雲國際代理商

登錄你的服務器:使用電腦自帶的終端(Mac/Linux)或第三方工具如 PuTTY、Xshell(Windows),通過 ssh root@你的阿里雲公網IP 登錄進去。

放行阿里雲安全組(大坑警告!) :阿里雲的服務器默認是把外網訪問完全鎖死的。 如果安全組不配置,你後面把 Nginx 吹得再天花亂墜,網頁也打不開。 實操方法:登錄阿里雲控制台 -> 找到你的 ECS 實例 -> 點擊 [安全組] -> [配置規則] -> 在入方向放行 80端口(HTTP)、443端口(HTTPS) 以及方便你連接數據庫的 3306端口。

做好準備後,正式進入安裝步驟。

第一步:環境初始化與更新(系統的選擇)

由於阿里雲目前主流的系統分化為

CentOS(及阿里自研的 Anolis/Alibaba Cloud Linux)

Ubuntu

兩大陣營,它們的包管理器(安裝命令)不同。 下面的步驟我將同時給出兩套系統的命令,你根據自己購買服務器時選的系統「對號入座」即可。

CentOS / Alibaba Cloud Linux 系統:

貝殼腳本

# 更新系統軟件包到最新

Yum update -y

Ubuntu 系統:

Bas

艾奇

# 更新本地軟件源索引並升級

Apt update && apt upgrade -y

第二步:安裝 Nginx(高性能Web服務器)

Nginx 負責在最前端迎接用戶的訪問請求。

1. 執行安裝命令

CentOS/Alibaba Cloud Linux:Bashyum install nginx -y

Ubuntu:Bashapt install nginx -y

2. 啟動並設置開機自啟

不管什麼系統,輸入以下兩行命令,啟動 Nginx 並確保服務器重啟後它能自己活過來:

貝殼腳本

systemctl 開始 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. 啟動服務

貝殼腳本

# CentOS 啟動 MariaDB

Systemctl start mariadb && systemctl enable mariadb

# Ubuntu 啟動 MySQL

Systemctl start mysql && systemctl enable mysql

3. 初始化數據庫安全設置(新手必做)

剛剛裝好的數據庫是「裸奔」的,沒有密碼。 必須運行以下命令進行初始化安全配置:

貝殼腳本

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 派發任務的進程管理器。

貝殼腳本

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

。 我們用系統自帶的文本編輯器打開它:

貝殼腳本

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

檢查一下剛才改的配置文件有沒有語法錯誤。 如果沒有,果斷重啟:

貝殼腳本

阿里雲國際代理商

Systemctl restart nginx

第六步:終極測試--全線跑通

所有的辛苦汗水,都將在這一步迎來檢驗。

我們去網站的根目錄(剛剛配置文件里的

/Usr/share/nginx/html

)下,新建一個測試文件:

貝殼腳本

Vi /usr/share/nginx

/Html/info.php

在文件里寫下這三行經典的 PHP 測試代碼:

PHP

? PHP

Phpinfo();

?>

保存退出。

現在,再次打開電腦瀏覽器,輸入你的

阿里雲公網IP/info.php

(例如:

ht

Tp://123.45.67.89/info.php

)。

如果你能在屏幕上看到一個非常詳細的、帶有紫色或藍色調的

PHP Version 8.x

的配置大表格,這就證明:

你的 Nginx 成功把請求交給了 PHP,PHP 運行正常,整個 LNMP 環境徹底宣告搭建成功!

結語與日常維護避坑指南

恭喜你! 到這裡你已經完成了從小白到初級運維的蛻變。 你的阿里雲服務器已經具備了強大的網站承載能力。

最後送你三個生產環境的日常維護鐵律:

測試完刪除測試文件:測試成功後,務必立刻運行 rm -f /usr/share/nginx/html/info.php 把這個測試文件刪掉。 因為這個頁面暴露了你服務器太多敏感的配置信息,留在網上等於給黑客發邀請函。

三行命令爛熟於心:後續當你修改了代碼或者遇到網頁打不開時,熟練運用以下三行重啟命令進行排查:systemctl restart nginx (重啟Web服務)systemctl restart php-fpm (重啟PHP進程)systemctl restart mysql (或者 mariadb,重啟數據庫)

地基已經打好,接下來,你可以放心地把你的源碼、wordPress 或者各種開源框架往里塞,開啟你的爆單或流量躺賺之旅了!

阿里雲國際代理商

3
← 返回新闻中心