必须完成三件关键事:绑定域名解析、创建专用数据库并授权、配置Web服务器重写规则。缺一不可,否则网站打不开、后台报错或文章链接全是?号。

要在CentOS服务器上让WordPress通过真实域名正常访问、数据存进独立数据库、链接支持SEO友好的伪静态格式,必须完成三件关键事:绑定域名解析、创建专用数据库并授权、配置Web服务器重写规则。缺一不可,否则网站打不开、后台报错或文章链接全是?号。
配置域名解析与服务器网络就绪
登录云服务商控制台(如阿里云、腾讯云),在「域名」→「解析」页面添加一条A记录:主机名填@或www,记录值填你的CentOS服务器公网IP,TTL设为600秒即可。
确保服务器防火墙放行80和443端口:运行firewall-cmd --permanent --add-service=http → firewall-cmd --permanent --add-service=https → firewall-cmd --reload。
【SELinux必须设为permissive或disabled,否则Nginx无法读取WordPress目录】:执行setenforce 0临时生效,再编辑/etc/selinux/config将SELINUX=enforcing改为SELINUX=permissive,重启后永久生效。
创建专用MySQL数据库与用户
第一步:登录MySQL root账户:mysql -u root -p,输入安装时设置的root密码。
第二步:新建数据库(别用默认的test或mysql库):CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
第三步:创建仅对wordpress库有权限的低权限用户:CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'StrongPass123!';
第四步:授予权限并刷新:GRANT ALL ON wordpress.* TO 'wpuser'@'localhost'; FLUSH PRIVILEGES;。这一步做完立刻退出:EXIT;
部署WordPress核心文件
进入网站根目录(如/usr/share/nginx/html或/var/www/html),用wget https://cn.wordpress.org/latest-zh_CN.tar.gz下载官方中文包。
解压并清空当前目录:tar -zxvf latest-zh_CN.tar.gz && rm -f latest-zh_CN.tar.gz && mv wordpress/* . && rmdir wordpress。
设置权限防止500错误:chown -R nginx:nginx /usr/share/nginx/html/(若用Apache则改nginx为apache)→ find /usr/share/nginx/html/ -type d -exec chmod 755 {} \; → find /usr/share/nginx/html/ -type f -exec chmod 644 {} \;。
配置Nginx虚拟主机与伪静态
在/etc/nginx/conf.d/下新建wordpress.conf,写入以下内容:
server {
listen 80;
server_name your-domain.com www.your-domain.com;
root /usr/share/nginx/html;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
替换其中your-domain.com为你实际备案的域名;fastcgi_pass地址需与PHP-FPM监听地址一致(查systemctl status php-fpm确认)。
测试配置语法:nginx -t,无报错则重载:systemctl reload nginx。
完成WordPress安装向导
浏览器访问http://your-domain.com,出现语言选择页即表示Nginx+PHP通路已通。
点击“现在就开始”,数据库名填wordpress,用户名填wpuser,密码填StrongPass123!,数据库主机保持localhost,表前缀可默认wp_。
点击“提交”,再点“运行安装”,填写站点标题、管理员用户名、强密码、邮箱,勾选“禁止搜索引擎索引”(上线前先取消)。
点击“安装WordPress”,看到“成功安装!”页面后,直接用刚设的管理员账号登录http://your-domain.com/wp-login.php。
启用并验证伪静态固定链接
登录WordPress后台 →「设置」→「固定链接」→ 选择「文章名」结构 → 滚动到底部点「保存更改」。
此时系统会尝试自动生成/usr/share/nginx/html/.htaccess文件——但Nginx不认.htaccess,所以这步必然失败,页面提示“需要手动更新您的web服务器配置”。不用管它,这是正常现象。
真正起作用的是前面写的Nginx配置里的try_files $uri $uri/ /index.php?$args;这一行。打开任意一篇新写的文章,URL应显示为http://your-domain.com/hello-world/而非http://your-domain.com/?p=123。
如果仍显示带?号的链接,检查Nginx配置中location /块是否被注释或漏写,确认try_files行末尾没有多余空格或分号缺失。











