View Categories

Ubuntu 安装与配置 Nginx、MariaDB、Redis、PHP 全指南

阅读时间: 2 分钟

本文档将引导你在 Ubuntu 系统中完成常用服务的安装与基本配置,包括 Nginx、MariaDB、Redis 及 PHP。适用于自建网站、CMS 部署等场景,配置示例适配 2GB 内存服务器环境。

第 1 步:安装常用服务组件 #

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-curl php-fpm php-bcmath php-gd php-soap php-zip php-mbstring php-mysqlnd php-xml php-intl php-imagick php-redis

第 2 步:配置 MariaDB 数据库 #

2.1 启动并检查 MariaDB 服务 #

确认服务状态:

Bash
sudo systemctl status mariadb

如未启动,执行以下命令:

Bash
sudo systemctl start mariadb
sudo systemctl enable mariadb

2.2 执行安全初始化设置 #

运行安全配置脚本,推荐全部选择 Y

Bash
sudo mysql_secure_installation

交互过程如下:

INI
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

第 3 步:配置 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 快照保存,确保以下内容存在且未被注释:

INI
save 3600 1 300 100 60 10000

启用 AOF 持久化,确保以下配置启用:

INI
appendonly yes
appendfilename "appendonly.aof"

可选优化(推荐):

INI
appendfsync everysec

该选项表示每秒写入一次磁盘,是性能和数据安全的平衡选择。

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

INI
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

第 4 步:配置 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

总结 #

通过上述步骤,你已完成 Ubuntu 环境下的核心服务安装与基础配置,包括:

  • Web 服务:Nginx
  • 数据库:MariaDB
  • 缓存与持久化:Redis
  • 动态语言环境:PHP(含常用扩展)

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

更新 2025-05-01