Zorin OS 18.1 で php8.3-fpm が起動しない問題の解決方法
Zorin OS 18.1(Ubuntu 24.04 ベース)で phpMyAdmin を導入しようとした際、php8.3-fpm が起動できずインストールが失敗する問題に遭遇しました。
本記事では、エラーの原因と、実際に有効だった解決策(systemd の Type を変更する方法) をまとめます。
🔎 結論(最初に知りたい人向け)
php8.3-fpmが systemd の Type=notify を正しく扱えないバグ により、起動がタイムアウトする- systemd の override 設定で Type=exec に変更 すると正常に起動する
- Ubuntu 24.04 系で報告されている既知の問題
🖥️ 環境
- OS:Zorin OS 18.1(Ubuntu 24.04 ベース)
- PHP:8.3
- インストール対象:php-fpm / php8.3-fpm / phpMyAdmin
❗ 発生した問題
phpMyAdmin をインストールしようとすると、依存関係として php-fpm が導入されます。しかし、php8.3-fpm の設定処理で次のように失敗します。
Job for php8.3-fpm.service failed because a timeout was exceeded. php8.3-fpm.service: Failed with result 'timeout'. dpkg: パッケージ php8.3-fpm の処理中にエラーが発生しました (--configure)
dpkg が設定を完了できず、php-fpm 全体がインストール不能になります。
🧩 エラーの核心
ログを確認すると、以下の行が問題の本質です。
failed to notify status to systemd
これは、systemd に対して READY=1 の通知が送れず、起動完了と認識されない ことを意味します。
🐛 原因:php8.3-fpm の systemd notify バグ
Ubuntu 24.04 系では、php8.3-fpm が systemd の Type=notify を正しく扱えず、READY 通知が失敗する既知の問題が報告されています。
systemd は READY=1 を受け取れないため、
「起動していない」と判断 → タイムアウト → サービス失敗
という流れになります。
🛠️ 解決策:systemd の Type を exec に変更する
Type=notify を使わないように systemd の override 設定を追加します。
1. override 設定を開く
sudo systemctl edit php8.3-fpm
2. 以下の内容を追加して保存
[Service] Type=exec # Type=notify
保存すると、設定は以下に作成されます:
/etc/systemd/system/php8.3-fpm.service.d/override.conf
3. systemd をリロードしてサービスを再起動
sudo systemctl daemon-reload sudo systemctl restart php8.3-fpm
4. 状態を確認
sudo systemctl status php8.3-fpm
正常に起動していれば、次のように表示されます:
Active: active (running) Status: "Ready to handle connections"
🧠 なぜ Type=exec で解決するのか
Type=notifyは READY=1 の通知が必須- php8.3-fpm はこの通知を正しく送れない(バグ)
Type=execにすると READY 通知を要求しないため、systemd が正常起動と判断する
つまり、systemd の起動判定方式を変えることで問題を回避している という仕組みです。
✅ まとめ
- Zorin OS 18.1(Ubuntu 24.04)では php8.3-fpm が systemd notify に失敗するバグがある
systemctl editでType=execに変更することで確実に回避できる- phpMyAdmin の導入時に php-fpm がインストールできない場合、この方法が有効





