Caddy、PHP 8.0 及其主要扩展、MariaDB 和 Redis 的全面指南
在 Ubuntu 系统上安装 Caddy、PHP 8.0 及其主要扩展、MariaDB 和 Redis 的全面指南。
本指南将引导您在 Ubuntu 系统上安装并配置一套功能强大的 Web 服务器环境,包括 Caddy、PHP 8.0、MariaDB 和 Redis。
第 1 步:安装 Caddy
Caddy 是一款现代、易于配置的 Web 服务器,以其自动 HTTPS 功能而闻名。
-
添加 Caddy 官方 GPG 密钥和仓库
首先,安装必要的依赖包:1
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
然后,添加 Caddy 的 GPG 密钥:
1
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
接着,添加 Caddy 的稳定版仓库:
1
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
-
安装 Caddy
更新您的包列表并安装 Caddy:1
2sudo apt update
sudo apt install caddy -y -
验证安装并管理 Caddy 服务
检查 Caddy 是否成功安装:1
caddy version
您可以启动、停止和查看 Caddy 服务的状态:
1
2
3sudo systemctl start caddy
sudo systemctl stop caddy
sudo systemctl status caddy为了让 Caddy 在系统启动时自动运行,请启用该服务:
1
sudo systemctl enable caddy
第 2 步:安装 PHP 8.0 及主要扩展
由于 Ubuntu 默认仓库中的 PHP 版本可能不是最新的,我们将使用 ondrej/php
PPA 来安装 PHP 8.0。
-
添加 PPA 并安装 PHP 8.0
首先,添加ondrej/php
PPA:1
2sudo add-apt-repository ppa:ondrej/php
sudo apt update然后,安装 PHP 8.0 及其常用扩展:
1
sudo apt install php8.0-fpm php8.0-mysql php8.0-mbstring php8.0-xml php8.0-curl php8.0-gd php8.0-zip php8.0-redis -y
php8.0-fpm
: FastCGI 进程管理器,用于 Caddy 与 PHP 的通信。php8.0-mysql
: 用于连接 MariaDB/MySQL 数据库。php8.0-mbstring
: 用于处理多字节字符串。php8.0-xml
: 用于处理 XML 数据。php8.0-curl
: 用于执行 HTTP 请求。php8.0-gd
: 用于图像处理。php8.0-zip
: 用于处理 ZIP 压缩文件。php8.0-redis
: 用于连接 Redis。
-
验证 PHP 安装
检查已安装的 PHP 版本:1
php -v
第 3 步:安装 MariaDB
MariaDB 是 MySQL 的一个流行分支,完全兼容并提供了一些增强功能。
-
安装 MariaDB
在 Ubuntu 上,可以直接从官方仓库安装 MariaDB 服务器:1
sudo apt install mariadb-server -y
-
安全配置 MariaDB
安装后,运行安全脚本来设置 root 密码和移除不安全的默认设置:1
sudo mysql_secure_installation
在脚本提示时,您可以设置 root 密码,删除匿名用户,禁止 root 远程登录,并删除测试数据库。
-
验证 MariaDB 服务
检查 MariaDB 服务的状态:1
sudo systemctl status mariadb
第 4 步:安装 Redis
Redis 是一款高性能的键值存储数据库,常用于缓存和会话管理。
-
安装 Redis
从 Ubuntu 仓库安装 Redis 服务器:1
sudo apt install redis-server -y
-
配置 Redis (可选)
默认情况下,Redis 只允许本地连接。如果需要进行更高级的配置,例如设置密码或允许远程连接,可以编辑其配置文件:1
sudo nano /etc/redis/redis.conf
修改配置后,需要重启 Redis 服务:
1
sudo systemctl restart redis-server
-
验证 Redis 安装
使用 Redis 命令行工具测试连接:1
redis-cli
在
redis-cli
中,输入ping
,如果返回PONG
,则表示 Redis 正在正常运行。
Caddyfile 配置示例
为了让 Caddy 能够处理 PHP 请求,您需要编辑 Caddy 的配置文件 /etc/caddy/Caddyfile
。
以下是一个简单的配置示例,假设您的网站根目录在 /var/www/html
:
1 | your-domain.com { |
请将 your-domain.com
替换为您的实际域名,并将 /var/www/html
替换为您的网站文件所在的目录。
修改 Caddyfile 后,重新加载 Caddy 配置以使更改生效:
1 | sudo systemctl reload caddy |
至此,您已成功在 Ubuntu 系统上安装了 Caddy、PHP 8.0 及其主要扩展、MariaDB 和 Redis。
fileinfo