速卖通素材
努力

阿里云ecs Ubuntu安装LNMP wordpress?

服务器

在阿里云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_filesizepost_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 » 阿里云ecs Ubuntu安装LNMP wordpress?