当前位置:

首页 > 编程开发 > LNMP与WordPress如何搭配使用

LNMP与WordPress如何搭配使用

LNMP环境与WordPress搭配是建站黄金组合,需依次安装Nginx、MySQL、PHP并配置权限与数据库连接。部署WordPress时设置目录权限、填写数据库配置,完成后通过安装向导完成安装。后续建议配置SSL证书、安装安全与优化插件并定期维护。

先说说几个核心判断:LNMP(Linux+Nginx+MySQL+PHP)与WordPress的搭配,是目前建站领域公认的黄金组合,高效、稳定、可扩展。但很多新手在实操时,容易在环境配置、权限设置、数据库连接这几个环节卡住。下面直接拆解落地步骤,从零开始,把每一步的坑和要点都讲清楚。

一、准备工作

在正式动手之前,先把基础环境搭好。选择一款稳定的Linux发行版——Ubuntu 22.04 LTS或CentOS Stream 9都是稳妥之选。确保服务器有公网IP,或者已经绑定了域名(如果打算通过域名访问的话)。另外,强烈建议关闭SELinux(CentOS系统)或调整防火墙规则,不然后续配置很可能被莫名其妙拦截,排查起来很头疼。

LNMP与WordPress如何搭配使用

二、安装与配置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安装

  1. 访问安装页面:在浏览器输入服务器IP或域名(如http://yourdomain.com),如果看到WordPress安装向导,说明配置成功。
  2. 填写网站信息:设置网站标题、管理员用户名(别用admin,建议用强密码)、密码和邮箱(用于接收通知)。
  3. 完成安装:点击“安装WordPress”,系统会自动创建数据库表并生成管理员账号。之后用管理员账号登录后台(http://yourdomain.com/wp-admin)。

五、后续配置与优化

  1. 设置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。

  2. 安装必要插件:登录WordPress后台,进入“插件→添加新”,推荐安装:

    • Yoast SEO:优化网站SEO,提升搜索引擎收录。
    • Akismet Anti-Spam:过滤垃圾评论,保护网站安全。
    • Wordfence Security:防火墙与恶意软件扫描,防范黑客攻击。
    • UpdraftPlus:定期备份网站数据(数据库+文件),避免数据丢失。
  3. 选择主题:进入“外观→主题→添加新”,浏览WordPress官方主题库(比如Astra、GeneratePress),选一个合适的激活,再根据需求微调样式。

  4. 定期维护:

    • 及时更新WordPress核心、主题和插件(避免安全漏洞)。
    • 每周至少备份一次数据(用UpdraftPlus或云备份工具)。
    • 监控网站性能(使用Query Monitor等插件,优化慢查询)。
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
作者最新文章
编程开发 Linux
相关文章 更多
linux删除用户与用户组的方法及命令教程
linux删除用户与用户组的方法及命令教程

掌握Linux中删除用户和用户组的正确方法,避免残留文件和进程冲突。本文深入解析userdel和groupdel命令的参数用法,提供处理“用户仍在使用”等常见错误的实战方案。

Linux如何开启端口号?开放端口命令详解
Linux如何开启端口号?开放端口命令详解

详细讲解Linux如何开启端口号以及常用的开放端口命令。

crossover卸载软件下载及重新安装教程
crossover卸载软件下载及重新安装教程

遇到CrossOver运行错误或需要更新版本时,如何彻底卸载旧版并干净重装?本教程详解macOS和Linux下的卸载步骤、残留文件清理方法及官方下载渠道,确保软件环境纯净稳定。

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

PDF教程
PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

Mac软件 更多
IntelliJ IDEA macOS版
IntelliJ IDEA macOS版
Mac

IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。

PyCharm macOS版
PyCharm macOS版
Mac

JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。

WebStorm macOS版
WebStorm macOS版
Mac

JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。

WINDOWS 更多
IntelliJ IDEA Windows版
IntelliJ IDEA Windows版
Windows

JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,

PhpStorm Windows版
PhpStorm Windows版
Windows

PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,

PyCharm Windows版
PyCharm Windows版
Windows

PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,