在 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_name、your_user、your_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 服务架构的用户。
PHPWP博客