---
title: Debian LNMP 安装与配置
description: Debian LNMP 安装配置文档引导你在 Debian 服务器中完成 LNM…
url: "https://brimflow.xyz/docs/operations/debian-lnmp-install/"
updated: "2025-06-07"
category: 运维
---

# Debian LNMP 安装与配置

Debian LNMP 安装配置文档引导你在 Debian 服务器中完成 LNMP 包括 Nginx、MariaDB、Redis 及 PHP（含常用扩展）的安装与基本配置。适用于自建网站、CMS 部署等场景，配置示例适配 2GB 内存服务器环境。

## 一、安装常用服务组件

### 1.1 系统更新与基础工具安装

 Bash

```
sudo apt update
sudo apt upgrade -y
```

### 1.2 安装 Nginx

 Bash

```
sudo apt install -y nginx
```

### 1.3 安装 MariaDB 数据库

 Bash

```
sudo apt install -y mariadb-server mariadb-client
```

### 1.4 安装 Redis 缓存服务

 Bash

```
sudo apt install -y redis-server
```

### 1.5 安装 PHP 与常用扩展

 Bash

```
sudo apt install -y imagemagick php 
  php-bcmath php-curl php-fpm php-gd php-imagick php-intl 
  php-mbstring php-mysqlnd php-redis php-soap php-xml php-zip 
```

## 二、配置 MariaDB 数据库

### 2.1 启动并检查 MariaDB 服务

确认服务状态：

 Bash

```
sudo systemctl status mariadb
```

如未启动，执行以下命令：

 Bash

```
sudo systemctl start mariadb
sudo systemctl enable mariadb
```

### 2.2 执行安全初始化设置

运行安全配置脚本：

 Bash

```
sudo mysql_secure_installation
```

以下选项建议选择 `Y`，交互过程如下：

 ShellSession

```
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
```

配置完成后重启 MariaDB：

 Bash

```
sudo systemctl restart mariadb
```

## 三、配置 Redis 缓存服务

### 3.1 启动并检查 Redis 服务

确认服务状态：

 Bash

```
sudo systemctl status redis
```

如未启动，执行以下命令：

 Bash

```
sudo systemctl enable redis
sudo systemctl start redis
```

### 3.2 启用 Redis 持久化（RDB 与 AOF）

检查当前持久化设置

 Bash

```
redis-cli CONFIG GET save
redis-cli CONFIG GET appendonly
```

默认情况下：

- 若 `save` 为空，表示未启用 RDB；
- 若 `appendonly` 为 `no`，表示未启用 AOF。

编辑配置文件以启用持久化，打开 Redis 配置文件：

 Bash

```
sudo nano /etc/redis/redis.conf
```

启用 **RDB 快照保存**，确保以下内容存在且未被注释：

 Plaintext

```
save 3600 1 300 100 60 10000
```

启用 **AOF 持久化**，确保以下配置启用：

 Plaintext

```
appendonly yes
appendfilename "appendonly.aof"
```

可选优化（推荐）。该选项表示每秒写入一次磁盘，是性能和数据安全的平衡选择：

 Plaintext

```
appendfsync everysec
```

确认以下配置存在，确保数据文件写入目录正确：

 Plaintext

```
dir /var/lib/redis
dbfilename dump.rdb
```

重启 Redis 并验证文件生成

 Bash

```
sudo systemctl restart redis
ls -lh /var/lib/redis
```

你应能看到以下文件：

- `dump.rdb`（RDB 快照）
- `appendonly.aof`（AOF 日志）

### 3.3 测试 Redis 是否正常运行

 Bash

```
redis-cli ping
```

期望输出为：

 Bash

```
PONG
```

## 四、配置 PHP 环境

### 4.1 修改 PHP 配置参数

打开 `php.ini` 配置文件（以 PHP 8.2 为例）：

 Bash

```
sudo nano /etc/php/8.2/fpm/php.ini
```

根据内存约 2G 的服务器环境，推荐设置如下：

 INI

```
memory_limit = 512M
```

修改完成后重启 PHP 服务：

 Bash

```
sudo systemctl restart php8.2-fpm
```

## Debian LNMP 安装配置完成

通过上述步骤，你已完成 Debian 环境下核心服务安装与基础配置，包括：

- Web 服务：Nginx
- 数据库：MariaDB
- 缓存与持久化：Redis
- 动态语言环境：PHP（含常用扩展）

此环境可作为 WordPress、Laravel、Typecho 等 PHP 应用的运行基础，也适用于个人博客、轻量级内容管理平台的部署。

 [Nginx](https://nginx.org/), [MariaDB](https://mariadb.org/), [Redis](https://redis.io/), [PHP](https://www.php.net/)
