手当たり次第に書くんだ

飽きっぽいのは本能

Ubuntu 26.04 PHP-FPM の基本設定

Ubuntu 26.04 サーバー管理ガイドに戻る

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-pager

pool 設定を確認する

ls -l /etc/php/*/fpm/pool.d
sudo sed -n '1,160p' /etc/php/*/fpm/pool.d/www.conf

socket を確認する

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 || true

Web サーバー連携の考え方

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 サーバー管理ガイドに戻る

Ubuntu 26.04 PHP-FPM の基本設定

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る