升级 Ubuntu 24.04 安装 PHP 8.3 失败
事情是这样子的。
在 @督军 博客看到介绍网站“启用 Brotli 压缩”,想试试,后来发现默认的 Ubuntu 22.04 无法通过 apt
直接安装。本来已打算放弃,@督军 同学回复说 24 版本 ubuntu 可安装,于是就直接在服务器端 do-release-upgrade
一次搞定。
升级到 24.04 的 Ubuntu,upgrade 的 nginx 版本提升到了 1.24,php 也到了 8.3.6。
想着服务器都升级 24.04 版本了,本地要不也一起升级了吧,于是就决定给用了许久的本地 Elementary OS 7.1 升级到 8.0。Elementary OS 7.1 居于 Ubuntu 22.04,Elementary OS 8.0 居于 Ubuntu 24.04。
Elementary OS 有个坑的地方,跨版本升级无法用命令行直接升级,得重新安装系统,这就是为啥我这么久没升级的原因,重装实在太麻烦,得备份东西。
许久没折腾的我,在 Gparted 分区的地方给卡了许久,电脑有两块盘,其中一块盘上装的 Windows 10 和 这个 Elementary OS,Windows 10 已经好久没用了,这次准备直接删了。还好记得两块硬盘大小不一样,不然都不知道哪个是哪个。
简单的分了 boot
swap
和 /
3 个分区,不到 5 分钟就安装完成。
本地系统我一直都是手动安装 web 环境,nginx 安装很顺利,php 卡主了。
Ubuntu 24.02 默认 apt 安装的 php 是 8.3 版本,安装的时候,小朋友爬过来要和我抢电脑,所以直接盖上盖子丢一边了。等给小朋友洗完澡喂完奶哄睡着,再打开电脑时,看到终端提示安装被打断,没当一回事,就重新继续安装。 安装代码:
sudo apt install php8.3-common php8.3-fpm php8.3-{curl,json,mysql,bcmath,imagick,mbstring,gd,xml,zip,pear}
然后卡在了 php-fpm
配置那里,看提示好像是超时:
正在设置 php8.3-fpm (8.3.6-0ubuntu0.24.04.4) ...
Job for php8.3-fpm.service failed because a timeout was exceeded.
See "systemctl status php8.3-fpm.service" and "journalctl -xeu php8.3-fpm.service" for details.
invoke-rc.d: initscript php8.3-fpm, action "start" failed.
× php8.3-fpm.service - The PHP 8.3 FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/php8.3-fpm.service; enabled; preset: enabled)
Active: failed (Result: timeout) since Fri 2025-06-27 08:27:22 CST; 9ms ago
Docs: man:php-fpm8.3(8)
Process: 15692 ExecStart=/usr/sbin/php-fpm8.3 --nodaemonize --fpm-config /etc/php/8.3/fpm/php-fpm.conf (code=exited, status=0/SUCCESS)
Process: 15697 ExecStopPost=/usr/lib/php/php-fpm-socket-helper remove /run/php/php-fpm.sock /etc/php/8.3/fpm/pool.d/www.conf 83 (code=exited, status=0/SUCCESS)
Main PID: 15692 (code=exited, status=0/SUCCESS)
CPU: 68ms
6月 27 08:25:52 LMS-EOS systemd[1]: Starting php8.3-fpm.service - The PHP 8.3 FastCGI Process Manager...
6月 27 08:27:22 LMS-EOS systemd[1]: php8.3-fpm.service: start operation timed out. Terminating.
6月 27 08:27:22 LMS-EOS systemd[1]: php8.3-fpm.service: Failed with result 'timeout'.
6月 27 08:27:22 LMS-EOS systemd[1]: Failed to start php8.3-fpm.service - The PHP 8.3 FastCGI Process Manager.
dpkg: 处理软件包 php8.3-fpm (--configure)时出错:
已安装 php8.3-fpm 软件包 post-installation 脚本 子进程返回错误状态 1
dpkg: 依赖关系问题使得 php-fpm 的配置工作不能继续:
php-fpm 依赖于 php8.3-fpm;然而:
软件包 php8.3-fpm 尚未配置。
和 php 有关的全部都删除了,重新再完整安装一次,还是上面的毛病。
以为系统被我折腾坏了,又重装了系统,重新再安装,还是上面的毛病。
搜索、AI 还是没解决。
今天上午在 Windows 下用虚拟机安装系统再测试,还是一样的问题,所以我这是翻车了。。。
而且最吐血的是,突然想起来,我原系统的 Obsidian
文件没备份。。。