在阿里云ECS(或其他云服务商的Linux服务器)上不使用宝塔面板安装 WordPress,可以通过手动配置 LNMP 环境(Linux + Nginx + MySQL + PHP)来实现。下面是完整的步骤指南:
✅ 一、准备工作
1. 购买并登录 ECS 实例
- 确保你已经购买了 Linux 系统的 ECS 实例(推荐 CentOS 或 Ubuntu)
- 使用 SSH 登录你的服务器:
ssh root@你的服务器IP
✅ 二、安装 LNMP 环境
以下以 CentOS 7/8 为例,如果你使用的是 Ubuntu,请告知我,我可以提供对应的命令。
2. 安装 Nginx
# 安装 EPEL 源(CentOS)
sudo yum install epel-release -y
# 安装 Nginx
sudo yum install nginx -y
# 启动 Nginx 并设置开机自启
sudo systemctl start nginx
sudo systemctl enable nginx
3. 安装 MySQL(MariaDB)
# 安装 MariaDB(CentOS 的默认源中是 MariaDB)
sudo yum install mariadb-server mariadb -y
# 启动 MariaDB
sudo systemctl start mariadb
sudo systemctl enable mariadb
# 初始化数据库安全设置
sudo mysql_secure_installation
按照提示设置 root 密码、删除匿名用户等。
4. 安装 PHP 及扩展(WordPress 所需)
# 安装 EPEL 和 REMI 源(用于安装新版 PHP)
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
# 安装 yum-utils 并启用 PHP 7.4(或更高版本)
sudo yum install yum-utils -y
sudo yum-config-manager --enable remi-php74
# 安装 PHP 及常用扩展
sudo yum install php php-fpm php-mysqlnd php-curl php-gd php-mbstring php-xml php-xmlrpc php-opcache -y
# 启动 PHP-FPM 并设置开机启动
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
✅ 三、配置 Nginx 支持 WordPress
5. 创建网站目录
sudo mkdir -p /var/www/html/example.com
6. 编辑 Nginx 配置文件
sudo vi /etc/nginx/conf.d/example.com.conf
写入如下内容(替换 example.com 为你的域名):
server {
listen 80;
server_name example.com www.example.com;
root /var/www/html/example.com;
index index.php index.html;
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /.ht {
deny all;
}
}
保存并退出。
7. 重启 Nginx
sudo systemctl restart nginx
✅ 四、创建 WordPress 数据库
mysql -u root -p
执行以下 SQL 命令(替换 your_password):
CREATE DATABASE wordpress;
CREATE USER 'wordpress'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'localhost';
FLUSH PRIVILEGES;
exit;
✅ 五、下载并配置 WordPress
cd /var/www/html/example.com
sudo wget https://cn.wordpress.org/latest-zh_CN.tar.gz
sudo tar -zxvf latest-zh_CN.tar.gz --strip-components=1
sudo chown -R nginx:nginx .
sudo chmod -R 755 .
8. 配置 WordPress
sudo cp wp-config-sample.php wp-config.php
sudo vi wp-config.php
修改以下数据库配置部分:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'your_password');
define('DB_HOST', 'localhost');
保存退出。
✅ 六、开放防火墙端口(如果需要)
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --reload
✅ 七、访问 WordPress 安装页面
在浏览器输入你的域名或 IP 地址,例如:
http://example.com
然后根据引导完成 WordPress 的安装流程即可。
✅ 补充:HTTPS(可选)
你可以使用 Let’s Encrypt 免费证书为你的 WordPress 添加 HTTPS 支持:
sudo yum install certbot python3-certbot-nginx -y
sudo certbot --nginx -d example.com -d www.example.com
🎉 完成!
现在你已经成功在 ECS 上搭建了一个没有使用宝塔面板的 WordPress 网站!
如需帮助安装 SSL、优化性能、配置伪静态规则、或迁移网站,也可以继续问我!
云计算导航