Jellyfin 在 CentOS 上“卡住”通常不是单一原因,而是 系统环境、依赖、防火墙、SELinux、FFmpeg、权限 等多点叠加的结果。下面我按最常见原因 → 排查方法 → 解决方案给你系统梳理一遍。
很多人在 CentOS 7 上跑 Jellyfin,问题最多。
问题表现
glibc / ffmpeg 相关错误原因
✅ 解决方案
默认端口
80968920现象
✅ 检查 & 放行
firewall-cmd --list-ports
firewall-cmd --add-port=8096/tcp --permanent
firewall-cmd --reload
现象
✅ 快速验证
getenforce
如果是 Enforcing:
setenforce 0
✅ 永久关闭(不推荐生产)
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
✅ 正确做法(推荐) 给 Jellyfin 放行 SELinux:
setsebool -P httpd_can_network_connect 1
表现
✅ 排查
journalctl -u jellyfin -f
✅ 常见解决
Dashboard → Playback → FFmpeg path
/usr/lib/jellyfin-ffmpeg/ffmpeg
现象
✅ 解决
chown -R jellyfin:jellyfin /你的媒体目录
chmod -R 755 /你的媒体目录
或者把 jellyfin 加入用户组:
usermod -aG youruser jellyfin
如果是 Docker:
✅ 推荐 Docker 启动方式
docker run -d \
--name jellyfin \
-p 8096:8096 \
-v /media:/media \
-v /jellyfin/config:/config \
--restart=unless-stopped \
jellyfin/jellyfin
执行下面几个命令,基本能定位 80% 的问题:
systemctl status jellyfin
journalctl -u jellyfin -n 50
ss -lntp | grep 8096
你可以直接贴我:
cat /etc/os-release
journalctl -u jellyfin -n 50
我可以直接给你一套针对你环境的修复方案,比你自己试要快很多。