温馨提示×

如何使用LNMP搭建WordPress

小樊
42
2025-12-29 18:34:53
栏目: 编程语言

使用 LNMP 搭建 WordPress 的完整步骤

一 准备与版本选择

  • 准备一台具备公网访问的 Linux 服务器(如 Alibaba Cloud Linux 3/CentOS 7/8),实例需分配 固定公网 IP 或 EIP,并在安全组入方向放行 TCP 22、80(远程管理、HTTP)。如后续需要远程连接数据库,再按需放行 3306
  • 选择兼容的软件栈版本:WordPress 6.4.x 要求 PHP 与 MySQL 版本匹配,版本不兼容会导致安装失败;部署前建议查阅 WordPress Compatibility
  • 若服务器已安装 Apache 会占用 80 端口,需先停/卸载 Apache 或调整端口,避免与 Nginx 冲突。

二 部署 LNMP 环境

  • 安装组件(以 Alibaba Cloud Linux 3/CentOS 7/8 为例):更新系统并安装 Nginx、MariaDB/MySQL、PHP 及常用扩展(如 php-mysqlnd、php-fpm、php-gd、php-mbstring 等),启动并设置开机自启。
  • 基础连通性验证:创建 phpinfo.php 测试页(如 /usr/share/nginx/html/info.php,内容为 <?php phpinfo(); ?>),访问 http://服务器IP/info.php 确认 PHP 解析正常

三 创建 WordPress 数据库与用户

  • 登录数据库(以 root 用户):mysql -u root -p
  • 执行 SQL(请自定义强密码并妥善保存):
    CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'YourStrongPassw0rd!';
    GRANT ALL PRIVILEGES ON wordpress.* TO 'wp_user'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;
    
  • 注意 MySQL 5.7+ 默认启用密码强度插件,密码需 8–30 个字符,且同时包含 大小写字母、数字与特殊符号

四 部署 WordPress 并配置 Nginx

  • 下载与解压:进入网站根目录(如 /usr/share/nginx/html),下载并解压 WordPress 6.4.4 中文版(或英文版):
    cd /usr/share/nginx/html
    sudo wget https://cn.wordpress.org/wordpress-6.4.4-zh_CN.zip
    sudo yum install unzip -y    # Ubuntu/Debian 可用:sudo apt install unzip -y
    sudo unzip wordpress-6.4.4-zh_CN.zip
    
  • 配置 wp-config.php:
    cd /usr/share/nginx/html/wordpress
    sudo cp wp-config-sample.php wp-config.php
    sudo vim wp-config.php
    
    修改数据库信息:
    define('DB_NAME', 'wordpress');
    define('DB_USER', 'wp_user');
    define('DB_PASSWORD', 'YourStrongPassw0rd!');
    define('DB_HOST', 'localhost');
    
  • 配置 Nginx(示例为站点配置 /etc/nginx/conf.d/default.conf,root 指向 WordPress 目录):
    server {
        listen 80;
        server_name _;
        root /usr/share/nginx/html/wordpress;
        index index.php index.html index.htm;
    
        location / {
            try_files $uri $uri/ /index.php?$args;
        }
    
        location ~ \.php$ {
            include fastcgi_params;
            fastcgi_pass 127.0.0.1:9000;   # 如使用 socket,改为 fastcgi_pass unix:/var/run/php/php-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    
        location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
            expires 30d;
        }
    }
    
  • 检查并重载配置:
    sudo nginx -t
    sudo systemctl reload nginx
    sudo systemctl restart php-fpm
    

五 安装、域名与常见问题

  • 安装与登录:浏览器访问 http://服务器公网IP,按向导填写 站点标题、管理员账号与邮箱 完成安装并登录后台。
  • 绑定域名与 HTTPS:
    • 注册域名并解析 A 记录 到服务器 公网 IP;如托管在中国内地节点,需完成 ICP 备案
    • 在数据库中批量替换站点地址(将 PUBLIC_IPDOMAIN 替换为实际值):
      mysql -u root -p
      USE wordpress;
      UPDATE wp_options SET option_value = REPLACE(option_value, 'http://PUBLIC_IP', 'http://DOMAIN') WHERE option_name IN ('home','siteurl');
      EXIT;
      
    • 部署 SSL 证书 启用 HTTPS(可使用云厂商或 Let’s Encrypt 等方案)。
  • 常见问题速解:
    • 公网访问异常:检查 安全组/防火墙 是否放行 80,确认 Nginx/php-fpm 处于 active (running),并排查 80 端口监听
    • 固定链接 404:在 Nginx 的 location / 中加入 try_files $uri $uri/ /index.php?$args;,然后 sudo systemctl reload nginx
    • 更新/上传提示需 FTP 或无法创建目录:在 wp-config.php 底部加入
      define("FS_METHOD","direct");
      define("FS_CHMOD_DIR", 0777);
      define("FS_CHMOD_FILE", 0777);
      
      并确保网站目录属主为 Nginx 运行用户(如 sudo chown -R nginx:nginx /usr/share/nginx/html/wordpress)。

0