LNMP环境下WordPress的部署指南

来自:素雅营销研究院

头像 方知笔记
2025年05月04日 16:40

一、LNMP环境简介

LNMP代表Linux、Nginx、MySQL和PHP,是一种常见的Web服务器架构组合。与传统的LAMP(Linux+Apache+MySQL+PHP)相比,LNMP架构具有更高的性能和更低的资源消耗,特别适合中小型网站和应用。

二、准备工作

  1. 系统要求
  • Linux服务器(推荐Ubuntu或CentOS)
  • 至少1GB内存(WordPress运行最低要求)
  • 10GB以上磁盘空间
  1. 软件准备
  • Nginx 1.18+
  • MySQL 5.7+或MariaDB 10.3+
  • PHP 7.4+(推荐PHP 8.0)

三、LNMP环境安装

1. 安装Nginx

# Ubuntu/Debian
sudo apt update
sudo apt install nginx -y

# CentOS/RHEL
sudo yum install epel-release -y
sudo yum install nginx -y

启动Nginx并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

2. 安装MySQL/MariaDB

# Ubuntu/Debian
sudo apt install mysql-server -y

# CentOS/RHEL
sudo yum install mariadb-server -y

启动数据库服务:

sudo systemctl start mysql  # 或mariadb
sudo systemctl enable mysql

运行安全配置:

sudo mysql_secure_installation

3. 安装PHP

# Ubuntu/Debian
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip -y

# CentOS/RHEL
sudo yum install php-fpm php-mysqlnd php-curl php-gd php-mbstring php-xml php-soap php-intl php-zip -y

启动PHP-FPM:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

四、配置Nginx支持WordPress

  1. 创建Nginx配置文件:
sudo nano /etc/nginx/conf.d/wordpress.conf
  1. 添加以下内容(替换your_domain.com为你的域名):
server {
listen 80;
server_name your_domain.com www.your_domain.com;
root /var/www/wordpress;
index index.php index.html index.htm;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/run/php/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
}

location ~ /\.ht {
deny all;
}
}
  1. 测试并重载Nginx配置:
sudo nginx -t
sudo systemctl reload nginx

五、安装WordPress

  1. 创建数据库和用户:
mysql -u root -p
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
  1. 下载并安装WordPress:
cd /tmp
wget https://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
sudo mv wordpress /var/www/
sudo chown -R www-data:www-data /var/www/wordpress
sudo chmod -R 755 /var/www/wordpress
  1. 配置WordPress:
cd /var/www/wordpress
cp wp-config-sample.php wp-config.php
nano wp-config.php

修改以下数据库配置:

define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'strongpassword');
define('DB_HOST', 'localhost');

六、完成安装

  1. 在浏览器中访问你的域名,按照WordPress安装向导完成安装。

  2. 建议安装后:

  • 设置固定链接
  • 安装必要插件(如缓存、安全插件)
  • 配置备份方案

七、常见问题解决

  1. 502 Bad Gateway错误
  • 检查PHP-FPM是否运行:sudo systemctl status php-fpm
  • 确认Nginx配置中的PHP socket路径正确
  1. 文件权限问题
sudo chown -R www-data:www-data /var/www/wordpress
sudo find /var/www/wordpress -type d -exec chmod 755 {} \;
sudo find /var/www/wordpress -type f -exec chmod 644 {} \;
  1. 内存不足
  • 编辑wp-config.php添加:define('WP_MEMORY_LIMIT', '256M');

通过以上步骤,你已成功在LNMP环境下部署了WordPress网站。后续可以根据需求进行性能优化和安全加固。