阿里云ecs Ubuntu安装LNMP wordpress?

在阿里云ECS上安装LNMP(Linux + Nginx + MySQL + PHP)并部署WordPress,可以按照以下步骤操作。这里以 Ubuntu 20.04/22.04 为例。


✅ 一、准备工作

  1. 购买并登录阿里云ECS

    • 系统选择:Ubuntu 20.04 或 22.04
    • 安全组:开放以下端口:
      • 80 (HTTP)
      • 443 (HTTPS)
      • 22 (SSH)
      • 可选:3306(MySQL,生产环境建议不开放)
  2. 连接ECS实例

    ssh root@你的ECS公网IP
  3. 更新系统

    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-fpmphp8.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 安装

  1. 浏览器访问:http://你的ECS公网IP
  2. 选择语言:中文(简体)
  3. 填写数据库信息:
    • 数据库名:wordpress
    • 用户名:wpuser
    • 密码:你设置的密码
    • 数据库主机:localhost
    • 表前缀:wp_(可默认)
  4. 点击“执行” → “开始”
  5. 设置站点标题、管理员用户名、密码、邮箱等
  6. 完成安装,登录后台:http://你的IP/wp-admin

✅ 六、(可选)配置域名与 HTTPS

  1. 绑定域名

    • 在阿里云域名控制台解析域名到 ECS 公网 IP
    • 修改 Nginx 的 server_name your_domain_or_ip; 为你的域名
  2. 启用 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博客 » 阿里云ecs Ubuntu安装LNMP wordpress?