LNMP+WordPress快速部署个人网站指南

来自:素雅营销研究院

头像 方知笔记
2025年04月03日 10:43

一、LNMP环境简介

LNMP代表Linux+Nginx+MySQL+PHP,是目前搭建WordPress网站最流行的服务器环境组合之一。相比传统的LAMP(Apache替代Nginx),LNMP架构具有更高的并发处理能力和更低的内存消耗,特别适合个人网站和小型项目。

二、准备工作

在开始部署前,您需要准备:

  1. 一台Linux服务器(推荐CentOS 7/8或Ubuntu 18.04/20.04)
  2. SSH客户端工具(如PuTTY或终端)
  3. 域名(可选,可通过IP直接访问)
  4. 基本的Linux命令行操作知识

三、LNMP环境安装

1. 安装Nginx

对于CentOS系统:

sudo yum install epel-release
sudo yum install nginx
sudo systemctl start nginx
sudo systemctl enable nginx

对于Ubuntu系统:

sudo apt update
sudo apt install nginx
sudo systemctl start nginx
sudo systemctl enable nginx

安装完成后,在浏览器输入服务器IP,应能看到Nginx欢迎页面。

2. 安装MySQL/MariaDB

CentOS:

sudo yum install mariadb-server mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation

Ubuntu:

sudo apt install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation

执行安全安装脚本时,建议设置root密码并移除测试数据库和匿名用户。

3. 安装PHP

CentOS 7:

sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php74
sudo yum install php php-mysqlnd php-fpm php-gd php-mbstring php-xml php-curl

Ubuntu:

sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-xmlrpc php-soap php-intl php-zip

安装完成后,启动PHP-FPM服务:

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

四、配置Nginx支持PHP

编辑Nginx配置文件(通常位于/etc/nginx/conf.d/default.conf或/etc/nginx/sites-available/default):

server {
listen       80;
server_name  yourdomain.com; # 替换为您的域名或IP

root   /var/www/html;
index  index.php index.html index.htm;

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

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

测试配置并重启Nginx:

sudo nginx -t
sudo systemctl restart nginx

五、安装WordPress

1. 创建数据库

登录MySQL:

mysql -u root -p

创建WordPress数据库和用户:

CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

2. 下载并安装WordPress

cd /var/www/html
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz
sudo chown -R nginx:nginx /var/www/html
sudo chmod -R 755 /var/www/html

3. 完成WordPress安装

在浏览器访问您的服务器IP或域名,按照WordPress安装向导完成安装:

  1. 选择语言
  2. 输入之前创建的数据库信息
  3. 设置网站标题、管理员账号和密码
  4. 完成安装并登录后台

六、基本优化与安全设置

  1. 设置固定链接:在WordPress后台 > 设置 > 固定链接,选择”文章名”格式
  2. 安装必要插件
  • 安全插件:Wordfence或iThemes Security
  • 缓存插件:WP Super Cache或W3 Total Cache
  • SEO插件:Yoast SEO或Rank Math
  1. 配置防火墙
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
  1. 启用HTTPS:申请免费SSL证书(如Let’s Encrypt)并配置

七、常见问题解决

  1. 502 Bad Gateway错误:检查PHP-FPM是否运行,以及Nginx配置中的fastcgi_pass路径是否正确
  2. 文件上传权限问题:确保/var/www/html目录权限正确
  3. 数据库连接错误:检查wp-config.php中的数据库信息是否正确

通过以上步骤,您已成功使用LNMP架构部署了WordPress网站。后续可以根据需求进行主题定制、插件安装和内容创作,打造专属的个人网站。