在阿里云ECS上安装LNMP(Linux + Nginx + MySQL + PHP)并部署WordPress,可以按照以下步骤操作。这里以 Ubuntu 20.04/22.04 为例。
✅ 一、准备工作
-
购买并登录阿里云ECS
- 系统选择:Ubuntu 20.04 或 22.04
- 安全组:开放以下端口:
80(HTTP)443(HTTPS)22(SSH)- 可选:
3306(MySQL,生产环境建议不开放)
-
连接ECS实例
ssh root@你的ECS公网IP -
更新系统
sudo apt update && sudo apt upgrade -y
✅ 二、安装LNMP环境
1. 安装 Nginx
sudo apt install nginx -y
启动并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
验证:浏览器访问 http://你的ECS公网IP,看到 Nginx 欢迎页即成功。
2. 安装 MySQL(推荐 MariaDB 或 MySQL 8.0)
方法一:安装 MariaDB(推荐)
sudo apt install mariadb-server mariadb-client -y
启动并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全配置(设置 root 密码、删除匿名用户等):
sudo mysql_secure_installation
按提示操作,建议:
- 设置 root 密码
- 删除匿名用户
- 禁止 root 远程登录
- 删除测试数据库
- 重载权限表
方法二:安装 MySQL 8.0(可选)
sudo apt install mysql-server mysql-client -y
sudo mysql_secure_installation
3. 安装 PHP 及相关扩展
WordPress 需要 PHP 7.4 或 8.x。
# 安装 PHP 8.1 及常用扩展
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip -y
检查 PHP 版本:
php -v
启动 PHP-FPM:
sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpm
⚠️ 注意:版本号可能为
php8.1-fpm、php8.2-fpm,根据系统实际安装版本调整。
✅ 三、配置 Nginx 支持 WordPress
1. 创建网站目录
sudo mkdir -p /var/www/wordpress
2. 下载并解压 WordPress
cd /tmp
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -xzf latest-zh_CN.tar.gz
sudo cp -r wordpress/* /var/www/wordpress/
更改权限:
sudo chown -R www-data:www-data /var/www/wordpress
sudo chmod -R 755 /var/www/wordpress
3. 创建 Nginx 配置文件
sudo nano /etc/nginx/sites-available/wordpress
写入以下内容(替换 your_domain 为你的域名或公网IP):
server {
listen 80;
server_name your_domain_or_ip;
root /var/www/wordpress;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}
✅ 注意:
fastcgi_pass中的php8.1-fpm.sock要与你安装的 PHP 版本一致,如php8.2-fpm.sock。
4. 启用站点
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
删除默认站点(避免冲突):
sudo rm /etc/nginx/sites-enabled/default
测试配置并重启 Nginx:
sudo nginx -t
sudo systemctl reload nginx
✅ 四、配置数据库
登录 MySQL/MariaDB:
sudo mysql -u root -p
执行以下 SQL 命令:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '你的安全密码';
GRANT ALL ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
✅ 五、完成 WordPress 安装
- 浏览器访问:
http://你的ECS公网IP - 选择语言:中文(简体)
- 填写数据库信息:
- 数据库名:
wordpress - 用户名:
wpuser - 密码:你设置的密码
- 数据库主机:
localhost - 表前缀:
wp_(可默认)
- 数据库名:
- 点击“执行” → “开始”
- 设置站点标题、管理员用户名、密码、邮箱等
- 完成安装,登录后台:
http://你的IP/wp-admin
✅ 六、(可选)配置域名与 HTTPS
-
绑定域名
- 在阿里云域名控制台解析域名到 ECS 公网 IP
- 修改 Nginx 的
server_name your_domain_or_ip;为你的域名
-
启用 HTTPS(使用 Let’s Encrypt)
sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d yourdomain.com按提示操作,自动配置 SSL 证书。
✅ 七、安全建议
- 定期更新系统和软件
- 使用强密码
- 不要使用 root 安装 WordPress
- 限制 SSH 登录(可改端口、用密钥登录)
- 防火墙(UFW)配置:
sudo ufw allow 'Nginx Full' sudo ufw allow 'OpenSSH' sudo ufw enable
✅ 总结
你已成功在阿里云 ECS Ubuntu 上部署 LNMP + WordPress!
| 组件 | 版本示例 |
|---|---|
| OS | Ubuntu 22.04 |
| Nginx | 1.18+ |
| MySQL | 8.0 / MariaDB 10.6+ |
| PHP | 8.1+ |
| WordPress | 最新版 |
如有问题欢迎继续提问!
ECLOUD博客