在阿里云ECS上使用Ubuntu系统安装LNMP(Linux + Nginx + MySQL + PHP)并部署WordPress,是一个非常常见的建站流程。以下是详细的步骤指南:
✅ 一、准备工作
1. 购买并登录阿里云ECS
- 操作系统:选择 Ubuntu 20.04 或 Ubuntu 22.04 LTS
- 安全组:开放以下端口:
80(HTTP)443(HTTPS)22(SSH)
2. 登录服务器
ssh root@你的ECS公网IP
输入密码或使用密钥登录。
✅ 二、更新系统
sudo apt update && sudo apt upgrade -y
✅ 三、安装Nginx
sudo apt install nginx -y
启动并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
验证是否成功:浏览器访问 http://你的IP,看到 "Welcome to nginx!" 页面即成功。
✅ 四、安装MySQL(MariaDB推荐)
Ubuntu默认源中通常使用 MariaDB 替代 MySQL:
sudo apt install mariadb-server mariadb-client -y
启动并设置开机自启:
sudo systemctl start mariadb
sudo systemctl enable mariadb
运行安全配置脚本:
sudo mysql_secure_installation
按提示设置 root 密码、移除匿名用户等。
✅ 五、安装PHP及相关扩展
推荐使用 PHP 8.1 或 8.2:
# 添加PPA(以PHP 8.2为例)
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
# 安装PHP及常用扩展
sudo apt install php8.2-fpm php8.2-mysql php8.2-curl php8.2-gd php8.2-xml php8.2-mbstring php8.2-zip php8.2-cli -y
启动并启用 PHP-FPM:
sudo systemctl start php8.2-fpm
sudo systemctl enable php8.2-fpm
✅ 六、配置Nginx支持WordPress
1. 创建网站目录
sudo mkdir -p /var/www/wordpress
2. 下载并解压WordPress
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
sudo cp -a /tmp/wordpress/. /var/www/wordpress
3. 设置权限
sudo chown -R www-data:www-data /var/www/wordpress
sudo chmod -R 755 /var/www/wordpress
4. 创建Nginx站点配置文件
sudo nano /etc/nginx/sites-available/wordpress
粘贴以下内容(替换 your_domain_or_ip 为你的公网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.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}
5. 启用站点
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
6. 测试Nginx配置并重启
sudo nginx -t
sudo systemctl restart nginx
✅ 七、配置MySQL数据库
登录MySQL:
sudo mysql -u root -p
执行以下SQL命令:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
记住数据库名、用户名和密码,后面WordPress安装会用到。
✅ 八、配置WordPress
1. 修改wp-config.php
cd /var/www/wordpress
sudo cp wp-config-sample.php wp-config.php
sudo nano wp-config.php
修改以下部分:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wpuser');
define('DB_PASSWORD', 'strongpassword');
define('DB_HOST', 'localhost');
保存退出。
✅ 九、完成安装
打开浏览器访问:
http://你的ECS公网IP
你应该进入WordPress安装向导页面,按照提示:
- 选择语言
- 填写站点信息(标题、用户名、密码、邮箱等)
- 完成安装并登录后台
✅ 十、(可选)配置域名与HTTPS
1. 绑定域名
- 在阿里云DNS控制台添加A记录指向ECS公网IP
2. 使用Let’s Encrypt申请免费SSL证书
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com
Certbot会自动配置HTTPS并更新Nginx。
✅ 常见问题排查
| 问题 | 解决方法 |
|---|---|
| 白屏或500错误 | 检查 /var/log/nginx/error.log 和 /var/log/php8.2-fpm.log |
| 无法连接数据库 | 确认 wp-config.php 用户名密码正确 |
| 上传文件失败 | 检查PHP配置 upload_max_filesize 和 post_max_size |
| 权限问题 | 确保 /var/www/wordpress 所属 www-data |
✅ 总结
你已经成功在阿里云ECS的Ubuntu系统上搭建了LNMP环境,并部署了WordPress!
✅ 核心组件:
- OS: Ubuntu 20.04/22.04
- Web: Nginx
- DB: MariaDB/MySQL
- PHP: 8.2 + FPM
- CMS: WordPress
如需自动化脚本,也可以使用 LNMP一键安装包(如 lnmp.org 提供的),但建议初学者手动操作以理解原理。
需要我提供一键Shell脚本?欢迎继续提问!
轻量云Cloud