azuracast 官方不支持在 phpenv 等 windows 本地 php 套件上安装,因其依赖 liquidsoap、icecast、redis 等系统级组件,而 phpenv 仅提供 apache+php+mysql,缺少必要服务与权限;唯一推荐方式是使用 docker 在 linux 环境(或 wsl2/macos docker desktop)中部署。

phpEnv 不能安装 AzuraCast。
AzuraCast 官方不支持、未测试、也不维护在 phpEnv(或类似 Windows 本地 PHP 环境套件,如 XAMPP、WAMP、PHPStudy)上运行。强行尝试会导致:
-
composer install失败(缺少系统级依赖,如liquidsoap、ffmpeg、icecast) - 后台任务(如自动 DJ、媒体扫描、转码)完全无法触发或静默失败
-
php bin/console命令报错:Command "azuracast:setup" is not defined - Web 界面反复提示“正在初始化”,实际卡在数据库迁移或 Redis 连接环节
为什么 phpEnv 不行?关键依赖缺失
AzuraCast 不是传统 PHP Web 应用,它是一个完整广播栈容器化系统,依赖:
-
liquidsoap:实时音频流编排与混音(需编译安装,非纯 PHP) -
icecast或shoutcast:流媒体服务器(独立进程,监听 8000/8080 等端口) -
redis:必须启用,用于任务队列和缓存(phpEnv默认无 Redis 服务) -
supervisord或systemd:管理多个长期运行的后台进程 - 文件系统权限:需要
/var/azuracast下可写、可执行、可挂载卷
phpEnv 只提供 Apache + PHP + MySQL 组合,连 ffmpeg 都得手动加 PATH,更别说音频流核心组件。
正确路径:只推荐 Docker 部署(Linux 主机)
你真正该做的,是准备一台 Linux 系统(Ubuntu 22.04+/Debian 12+),然后:
- 确保已安装
docker和docker-compose(v2.20+) - 直接运行官方一键脚本:
curl -fsSL https://raw.githubusercontent.com/AzuraCast/AzuraCast/main/docker.sh | bash
- 脚本会自动拉取镜像、生成配置、启动全部服务(Web、API、Liquidsoap、Icecast、Redis、MariaDB)
如果你用的是 Windows 或 macOS,必须通过 WSL2(Windows)或 Docker Desktop(macOS)跑 Linux 容器环境,而不是试图在 phpEnv 里“模拟”。
如果你只有 Windows 且无法用 WSL2?
唯一可行的折中方案是:
- 在云上开一台最低配 VPS(如 $5/月 的 Linode / Contabo)
- 按官方 Docker 方式部署 AzuraCast
- 用反向代理(如 Cloudflare Tunnel 或 Nginx Proxy Manager)把子域名映射到你的公网 IP
- 本地浏览器访问即可,无需本地运行任何广播服务
硬要在 Windows 桌面跑全功能电台,不是配置问题,是架构冲突——AzuraCast 的设计就没打算兼容单机 PHP 环境套件。
真正的难点从来不在“怎么装”,而在于接受它必须运行在容器化的 Linux 环境里。跳过这步,后面所有调试都是在填同一个坑。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











