先说说几个核心判断:LNMP(Linux+Nginx+MySQL+PHP)与WordPress的搭配,是目前建站领域公认的黄金组合,高效、稳定、可扩展。但很多新手在实操时,容易在环境配置、权限设置、数据库连接这几个环节卡住。下面直接拆解落地步骤,从零开始,把每一步的坑和要点都讲清楚。
一、准备工作
在正式动手之前,先把基础环境搭好。选择一款稳定的Linux发行版——Ubuntu 22.04 LTS或CentOS Stream 9都是稳妥之选。确保服务器有公网IP,或者已经绑定了域名(如果打算通过域名访问的话)。另外,强烈建议关闭SELinux(CentOS系统)或调整防火墙规则,不然后续配置很可能被莫名其妙拦截,排查起来很头疼。

二、安装与配置LNMP环境
LNMP是WordPress运行的基座,需要按顺序安装并配置好每个组件,缺一不可。
1. 安装Nginx
用系统包管理器安装Nginx,Ubuntu下的命令很简单:
sudo apt update && sudo apt install nginx -y
装完后启动它,并设为开机自启:
sudo systemctl start nginx && sudo systemctl enable nginx
验证Nginx是否正常工作?在浏览器里输入服务器IP,如果看到“Welcome to nginx!”页面,那就对了。
2. 安装MySQL/MariaDB
WordPress的文章、用户信息等数据都存在数据库里,MySQL或MariaDB是主力军。Ubuntu下安装:
sudo apt install mysql-server -y
装完后,运行安全脚本强化一下数据库,比如设置root密码、移除匿名用户、禁止root远程登录——这些操作一步到位:
sudo mysql_secure_installation
检查服务状态:
sudo systemctl status mysql
如果希望用专用数据库(推荐这样做),登录MySQL后执行:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
3. 安装PHP及必要扩展
WordPress要求PHP 7.4以上,推荐直接上PHP 8.0+。同时需要MySQL扩展来连接数据库。Ubuntu下:
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml -y
装完后启动PHP-FPM并开机自启:
sudo systemctl start php8.0-fpm && sudo systemctl enable php8.0-fpm
关键一步:编辑PHP-FPM的池配置文件(比如/etc/php/8.0/fpm/pool.d/www.conf),确保以下参数正确,避免后面出现权限问题:
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
改完后重启PHP-FPM:
sudo systemctl restart php8.0-fpm
4. 配置Nginx支持PHP
编辑Nginx的默认站点配置文件(比如/etc/nginx/sites-a vailable/default),加入PHP处理逻辑。一个典型的配置如下:
server {
listen 80;
server_name yourdomain.com www.yourdomain.com; # 替换为你的域名或IP
root /var/www/html; # WordPress安装目录(可自定义)
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args; # 将请求转发给WordPress路由
}
location ~ \.php$ {
include snippets/fastcgi-php.conf; # 加载FastCGI配置
fastcgi_pass unix:/var/run/php/php8.0-fpm.sock; # PHP-FPM socket路径(根据版本调整)
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; # 传递脚本路径
include fastcgi_params;
}
location ~ /\.ht {
deny all; # 禁止访问.htaccess文件(提升安全性)
}
# 可选:优化静态文件缓存
location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff2)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
}
}
测试语法是否正确:
sudo nginx -t
没报错就重启Nginx:
sudo systemctl restart nginx
三、部署WordPress
LNMP环境就绪后,开始部署WordPress本体。
1. 下载并解压WordPress
从WordPress官网拉取最新稳定版,解压到Nginx根目录:
cd /var/www/html
sudo wget https://cn.wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz --strip-components=1 # 解压到当前目录
sudo rm -rf latest.tar.gz # 删除压缩包
设置目录权限,让Nginx用户www-data能正常读写:
sudo chown -R www-data:www-data /var/www/html
sudo find /var/www/html -type d -exec chmod 755 {} \;
sudo find /var/www/html -type f -exec chmod 644 {} \;
2. 配置WordPress数据库连接
复制示例配置文件:
cd /var/www/html
sudo cp wp-config-sample.php wp-config.php
编辑wp-config.php,把数据库信息填进去:
define('DB_NAME', 'wordpress'); // 数据库名(需与MySQL中创建的一致)
define('DB_USER', 'wordpressuser'); // 数据库用户名
define('DB_PASSWORD', 'yourpassword'); // 数据库密码
define('DB_HOST', 'localhost'); // 数据库主机(本地为localhost)
define('DB_CHARSET', 'utf8mb4'); // 字符集(推荐utf8mb4,支持emoji)
define('DB_COLLATE', ''); // 排序规则(留空即可)
安全增强:在文件顶部加上以下代码,生产环境务必关闭调试模式:
define('WP_DEBUG', false);
四、完成WordPress安装
- 访问安装页面:在浏览器输入服务器IP或域名(如
http://yourdomain.com),如果看到WordPress安装向导,说明配置成功。 - 填写网站信息:设置网站标题、管理员用户名(别用
admin,建议用强密码)、密码和邮箱(用于接收通知)。 - 完成安装:点击“安装WordPress”,系统会自动创建数据库表并生成管理员账号。之后用管理员账号登录后台(
http://yourdomain.com/wp-admin)。
五、后续配置与优化
设置SSL证书:用Let’s Encrypt免费SSL证书,通过Certbot一键搞定,把HTTP升级为HTTPS,提升安全性和SEO排名:
sudo apt install certbot python3-certbot-nginx -y sudo certbot --nginx -d yourdomain.com -d www.yourdomain.com按提示完成,Certbot会自动修改Nginx配置并重定向HTTP到HTTPS。
安装必要插件:登录WordPress后台,进入“插件→添加新”,推荐安装:
- Yoast SEO:优化网站SEO,提升搜索引擎收录。
- Akismet Anti-Spam:过滤垃圾评论,保护网站安全。
- Wordfence Security:防火墙与恶意软件扫描,防范黑客攻击。
- UpdraftPlus:定期备份网站数据(数据库+文件),避免数据丢失。
选择主题:进入“外观→主题→添加新”,浏览WordPress官方主题库(比如Astra、GeneratePress),选一个合适的激活,再根据需求微调样式。
定期维护:
- 及时更新WordPress核心、主题和插件(避免安全漏洞)。
- 每周至少备份一次数据(用UpdraftPlus或云备份工具)。
- 监控网站性能(使用Query Monitor等插件,优化慢查询)。