商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > LNMP与WordPress如何搭配使用

LNMP与WordPress如何搭配使用

  发布于2026-07-15 阅读(0)

扫一扫,手机访问

先说说几个核心判断: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等插件,优化慢查询)。
本文转载于:https://www.yisu.com/ask/71836206.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注