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

LNMP是WordPress运行的基座,需要按顺序安装并配置好每个组件,缺一不可。
用系统包管理器安装Nginx,Ubuntu下的命令很简单:
sudo apt update && sudo apt install nginx -y
装完后启动它,并设为开机自启:
sudo systemctl start nginx && sudo systemctl enable nginx
验证Nginx是否正常工作?在浏览器里输入服务器IP,如果看到“Welcome to nginx!”页面,那就对了。
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;
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
编辑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
LNMP环境就绪后,开始部署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 {} \;
复制示例配置文件:
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);
http://yourdomain.com),如果看到WordPress安装向导,说明配置成功。admin,建议用强密码)、密码和邮箱(用于接收通知)。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后台,进入“插件→添加新”,推荐安装:
选择主题:进入“外观→主题→添加新”,浏览WordPress官方主题库(比如Astra、GeneratePress),选一个合适的激活,再根据需求微调样式。
定期维护:
下一篇:yum查找软件包信息的命令是什么
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8