如何在CentOS系统上不用宝塔安装WordPress并连接域名?

在 CentOS 系统上不使用宝塔面板手动安装 WordPress 并绑定域名,需要依次完成以下核心步骤:


一、环境准备(以 CentOS 7/8 为例)

1. 更新系统

sudo yum update -y

2. 安装 Nginx + PHP-FPM + MySQL/MariaDB

安装 Nginx
sudo yum install epel-release -y
sudo yum install nginx -y
sudo systemctl enable nginx && sudo systemctl start nginx
安装 PHP-FPM(以 PHP 8.1 为例)
sudo yum install php-fpm php-cli php-mysqlnd php-gd php-mbstring php-xml php-curl php-json -y
sudo systemctl enable php-fpm && sudo systemctl start php-fpm

注意:若需特定版本,可配置 Remi 或 SCL 源。

安装 MariaDB(MySQL 兼容)
sudo yum install mariadb-server mariadb -y
sudo systemctl enable mariadb && sudo systemctl start mariadb
sudo mysql_secure_installation  # 按提示设置 root 密码等

二、创建数据库与用户

登录 MySQL:

mysql -u root -p

执行以下 SQL(替换 your_db_nameyour_useryour_password 为实际值):

CREATE DATABASE your_db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'your_user'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON your_db_name.* TO 'your_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

三、下载并配置 WordPress

1. 下载 WordPress

cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo rm latest.tar.gz
sudo chown -R nginx:nginx .  # 假设使用 nginx 用户;若用 apache 则改为 apache:apache
sudo chmod -R 755 .

2. 创建 wp-config.php

cp wp-config-sample.php wp-config.php
nano wp-config.php

修改关键行:

define('DB_NAME', 'your_db_name');
define('DB_USER', 'your_user');
define('DB_PASSWORD', 'your_password');
define('DB_HOST', 'localhost');

保存退出。


四、配置 Nginx 站点

1. 创建站点配置文件

sudo nano /etc/nginx/conf.d/yourdomain.com.conf

填入以下内容(替换 yourdomain.com/path/to/wordpress):

server {
    listen 80;
    server_name yourdomain.com www.yourdomain.com;

    root /var/www/html/wordpress;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ .php$ {
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_buffer_size 128k;
        fastcgi_buffers 4 256k;
        fastcgi_busy_buffers_size 256k;
    }

    # 可选:禁止访问敏感文件
    location ~* .(git|env|log|ini|sql)$ {
        deny all;
    }
}

2. 测试并重载 Nginx

sudo nginx -t
sudo systemctl reload nginx

五、配置 DNS 与 SSL(推荐 HTTPS)

1. 域名解析

在域名服务商控制台将 A 记录 指向你的服务器公网 IP。

2. 安装 Let’s Encrypt 证书(Certbot)

sudo yum install certbot python3-certbot-nginx -y
sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com

按提示输入邮箱并同意条款,自动完成 HTTP→HTTPS 重定向。

若未安装 certbot-nginx 插件,可手动配置 SSL,但推荐上述方式。


六、完成 WordPress 安装

访问 http://yourdomain.com(或 https://),进入 WordPress 安装向导:

  • 填写网站标题、用户名、密码、邮箱
  • 点击“提交”
  • 登录后台即可开始使用

七、安全加固建议(可选但重要)

  • 修改默认登录路径(如通过插件或重写规则)
  • 限制 FTP/SSH 访问权限
  • 定期备份数据库和文件
  • 启用防火墙(firewalld)仅开放必要端口:
    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --permanent --add-service=https
    sudo firewall-cmd --reload

通过以上步骤,你即可在无宝塔面板的 CentOS 系统上独立部署一个安全、可用的 WordPress 站点,并成功绑定自定义域名。整个过程完全基于命令行,适合希望深入理解 Linux Web 服务架构的用户。