首页主机资讯LNMP如何搭建WordPress网站

LNMP如何搭建WordPress网站

时间2025-11-18 19:28:05发布访客分类主机资讯浏览1362
导读:LNMP搭建WordPress网站实操指南 一 环境准备与安装 选择系统:建议使用Ubuntu 20.04/22.04或CentOS 7/8(本文以 APT 系为例,CentOS 将使用 YUM/DNF 对应命令)。 更新系统并安装组件:...

LNMP搭建WordPress网站实操指南

一 环境准备与安装

  • 选择系统:建议使用Ubuntu 20.04/22.04CentOS 7/8(本文以 APT 系为例,CentOS 将使用 YUM/DNF 对应命令)。
  • 更新系统并安装组件:
    • 更新与基础工具
      • Ubuntu/Debian:sudo apt update & & sudo apt upgrade -y
      • CentOS/RHEL:sudo yum update -y & & sudo yum install -y epel-release
    • 安装 Nginx
      • Ubuntu/Debian:sudo apt install -y nginx
      • CentOS/RHEL:sudo yum install -y nginx
    • 安装数据库(二选一)
      • Ubuntu/Debian:sudo apt install -y mysql-server
      • CentOS/RHEL:sudo yum install -y mariadb-server
      • 运行安全脚本:sudo mysql_secure_installation(设置 root 密码、移除匿名用户等)
    • 安装 PHP 与扩展
      • Ubuntu/Debian:sudo apt install -y php-fpm php-mysql
      • CentOS/RHEL:sudo yum install -y php php-mysqlnd
  • 启动与开机自启
    • sudo systemctl start nginx & & sudo systemctl enable nginx
    • sudo systemctl start mysql 或 sudo systemctl start mariadb & & sudo systemctl enable mysql/mariadb
    • sudo systemctl start php7.4-fpm & & sudo systemctl enable php7.4-fpm(PHP 版本以实际为准)

二 配置Nginx与PHP-FPM

  • 创建站点配置(推荐分离配置):
    • Ubuntu/Debian:
      • sudo nano /etc/nginx/sites-available/wordpress
      • 启用站点:sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
    • CentOS/RHEL:在 /etc/nginx/conf.d/ 下创建 wordpress.conf
  • 站点配置示例(将 PHP 版本与路径按实际修改):
    • server {
      • listen 80;
      • server_name your_domain_or_IP;
      • root /var/www/wordpress;
      • index index.php index.html;
      • location / { try_files $uri $uri/ /index.php?$args; }
      • location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; }
      • location ~* .(jpg|jpeg|png|gif|ico|css|js)$ { expires 30d; }
      • location ~ /.ht { deny all; }
    • }
  • 检查并重载 Nginx:
    • sudo nginx -t & & sudo systemctl reload nginx
  • PHP-FPM 与权限要点:
    • 确认 PHP-FPM 监听套接字路径与 Nginx 配置一致(如:/var/run/php/php7.4-fpm.sock)。
    • 将站点目录属主赋予 Web 服务运行用户(常见为 www-data 或 nginx):
      • Ubuntu/Debian:sudo chown -R www-data:www-data /var/www/wordpress
      • CentOS/RHEL:sudo chown -R nginx:nginx /var/www/wordpress

三 部署WordPress

  • 下载并解压到站点根目录(以 /var/www/wordpress 为例):
    • cd /var/www
    • sudo wget https://cn.wordpress.org/latest.tar.gz
    • sudo tar -xzf latest.tar.gz
    • sudo mv wordpress/* /var/www/wordpress & & sudo rm -rf wordpress latest.tar.gz
  • 创建数据库与用户(在 MySQL/MariaDB 中执行):
    • CREATE DATABASE wp_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    • CREATE USER ‘wp_user’@‘localhost’ IDENTIFIED BY ‘StrongPassword!’;
    • GRANT ALL PRIVILEGES ON wp_db.* TO ‘wp_user’@‘localhost’;
    • FLUSH PRIVILEGES;
    • EXIT;
  • 配置 wp-config.php:
    • cd /var/www/wordpress
    • sudo cp wp-config-sample.php wp-config.php
    • 编辑并填写:
      • define(‘DB_NAME’, ‘wp_db’);
      • define(‘DB_USER’, ‘wp_user’);
      • define(‘DB_PASSWORD’, ‘StrongPassword!’);
      • define(‘DB_HOST’, ‘localhost’);
      • 建议追加密钥(可从 https://api.wordpress.org/secret-key/1.1/salt/ 生成)
  • 完成安装:浏览器访问域名或 IP,按向导设置站点标题、管理员账号与密码。

四 可选优化与安全加固

  • 防火墙放行:
    • UFW:sudo ufw allow ‘Nginx Full’
    • firewalld:sudo firewall-cmd --permanent --add-service=http --add-service=https & & sudo firewall-cmd --reload
  • 启用 HTTPS(Let’s Encrypt):
    • sudo apt install -y certbot python3-certbot-nginx
    • sudo certbot --nginx -d yourdomain.com
  • 性能与缓存:
    • 安装常用扩展:sudo apt install -y php-curl php-gd php-mbstring php-xml php-zip
    • 考虑使用对象缓存(如 Redis/Memcached)与页面缓存插件(如 WP Super Cache/W3 Total Cache)
  • 文件权限与防护:
    • 目录权限建议:755(目录)/ 644(文件),wp-content 可 775;切勿对整站使用 777。
    • 禁止访问敏感文件:在 server 块中加入 location ~ /.ht { deny all; }
  • 备份策略:
    • 定期备份数据库(mysqldump)与网站文件(rsync/tar),保留离线副本与异地副本。

五 常见问题排查

  • 访问出现下载或空白页:多为 Nginx 未将 .php 交给 PHP-FPM,检查 location ~ .php$ 配置与 fastcgi_pass 路径是否匹配实际 PHP 版本。
  • 502 Bad Gateway:多为 PHP-FPM 未运行或套接字路径不一致,执行 systemctl status php7.4-fpm 查看日志并修正路径。
  • 数据库连接失败:核对 wp-config.php 中 DB_NAME/DB_USER/DB_PASSWORD/DB_HOST,确认数据库与用户已创建并授权。
  • 上传主题或插件提示需要 FTP:将站点目录属主赋予 Web 服务用户(如 www-data/nginx),并确保目录权限正确。
  • 404 或路由异常:确认 Nginx 配置包含 try_files $uri $uri/ /index.php?$args; 并重新加载 Nginx。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: LNMP如何搭建WordPress网站
本文地址: https://pptw.com/jishu/750425.html
LNMP怎样防止DDoS攻击 LNMP环境下如何部署Laravel

游客 回复需填写必要信息