昨儿刚把博客从传统的 Nginx+PHP-FPM 组合迁移到 Caddy+FrankenPHP 环境,
用的还是 1.9.1 版本,体验着轻量部署、低内存占用的顺畅感,
正觉得选对了 "PHP 环境里的轻量狠角色"。
结果今儿一刷就发现惊喜 ——FrankenPHP 1.10.0 正式发布了!
最吸引我的是已经完美适配了 PHP8.5,
正好契合我当初想尝鲜新版本的初衷。
跑去 hub.docker.com 一看,镜像 "最后更新于 1 分钟前",
热乎得很,果断决定立刻升级。
本以为只是简单更新版本,
没想到重启后网站直接报了 500 错误,好心情瞬间打折。
赶紧查看容器日志,果然发现了关键线索:
"msg":"using config from file","file":"/etc/frankenphp/Caddyfile"原来 1.10.0 版本悄悄改了 Caddyfile 的默认路径!
之前 1.9.1 版本的配置文件位置是 /etc/caddy/Caddyfile,
现在直接迁移到了 /etc/frankenphp/Caddyfile,
路径不匹配导致配置加载失败。
解决方法很简单,打开 docker-compose.yml 文件,找到原本的 Caddyfile 映射配置:
- ./Caddyfile:/etc/caddy/Caddyfile将其替换为新的路径映射:
- ./Caddyfile:/etc/frankenphp/Caddyfile保存修改后,执行 docker compose restart 重启容器,
网站立刻恢复正常,
成功用上了支持 PHP8.5 的 FrankenPHP 1.10.0 版本~
正文完
暂无评论