Ubuntu 26.04 で PHP アプリケーションを動かす場合、Web サーバー本体とは別に PHP-FPM をサービスとして管理する構成が基本になります。
この記事では PHP-FPM の導入、サービス状態、pool 設定の確認、Nginx や Apache との連携前に見るべきポイントを整理します。
PHP-FPM の役割
PHP-FPM は PHP FastCGI Process Manager です。Nginx や Apache が直接 PHP を実行するのではなく、PHP-FPM に処理を渡す構成にすると、Web サーバーと PHP 実行環境を分けて管理できます。
- PHP 実行プロセスを systemd サービスとして管理する
- pool ごとにユーザー、socket、プロセス数を分ける
- Nginx や Apache から FastCGI で接続する
- アプリケーションごとに PHP 設定を調整する
インストールする
sudo apt update
sudo apt install -y php-fpmバージョンとサービス名を確認する
php -v
systemctl list-units --type=service | grep php | grep fpm || true
systemctl status php8.5-fpm --no-pagerpool 設定を確認する
ls -l /etc/php/*/fpm/pool.d
sudo sed -n '1,160p' /etc/php/*/fpm/pool.d/www.confsocket を確認する
PHP-FPM は UNIX socket または TCP port で待ち受けます。Nginx や Apache 側の fastcgi_pass と一致している必要があります。
ss -lx | grep php || true
find /run/php -type s -ls 2>/dev/null || true設定を検証して再起動する
sudo php-fpm8.5 -t 2>/dev/null || sudo php-fpm -t
sudo systemctl restart php8.5-fpm
systemctl status php8.5-fpm --no-pagerログを確認する
journalctl -u php8.5-fpm --since "1 hour ago" --no-pager
sudo tail -n 50 /var/log/php*-fpm.log 2>/dev/null || trueWeb サーバー連携の考え方
Nginx では fastcgi_pass unix:/run/php/php8.5-fpm.sock; のように PHP-FPM へ渡します。Apache では proxy_fcgi を使う構成が一般的です。ここでは PHP-FPM 単体の状態確認までを範囲にします。
まとめ
PHP-FPM は PHP アプリケーション実行の土台です。インストール後は、サービス名、pool 設定、socket、ログを確認し、Web サーバー側の FastCGI 設定と接続先を合わせることが重要です。
Ubuntu 26.04 PHP-FPM の基本設定


