CentOS 上 Jellyfin 无法启动 的原因很多,下面按最常见原因 → 排查方法 → 解决办法给你一个系统排查清单。
systemctl status jellyfin -l
journalctl -u jellyfin -xe
重点看:
表现:服务起不来,日志里有 Permission denied
解决:
getenforce
如果是 Enforcing:
setenforce 0
systemctl restart jellyfin
永久关闭(不推荐生产):
sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config
或正确放行:
semanage port -a -t http_port_t -p tcp 8096
firewall-cmd --list-all
如果没有 8096:
firewall-cmd --add-port=8096/tcp --permanent
firewall-cmd --reload
Jellyfin 默认用户是 jellyfin
ls -ld /你的媒体目录
解决:
chown -R jellyfin:jellyfin /你的媒体目录
chmod -R 755 /你的媒体目录
Jellyfin 需要 .NET 6 / 8
检查:
dotnet --version
如果没有:
yum install dotnet-sdk-8.0 -y
mv /etc/jellyfin /etc/jellyfin.bak
systemctl restart jellyfin
如能启动,说明配置损坏(需重新配置)
ss -tlnp | grep 8096
有占用就改端口:
/etc/jellyfin/network.xml
修改 <HttpServerPort>
Jellyfin 新版本已不再支持 CentOS 7
✅ 建议:
systemctl status jellyfin
journalctl -u jellyfin -xe
getenforce
firewall-cmd --list-all
dotnet --version
请你贴出:
systemctl status jellyfin 输出journalctl -u jellyfin -xe 关键报错cat /etc/redhat-release)我可以直接告诉你是哪一条导致的,并给 exact 命令。