本文档将引导你在 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 应用的运行基础,也适用于个人博客、轻量级内容管理平台的部署。