1月 13, 2026ガイド
最適なパフォーマンスのためにPHP-FPMを構成する方法
PHP-FPMのプール設定、パフォーマンスチューニング、およびNginxとの統合に関する完全ガイド。

PHP-FPM (FastCGI Process Manager) は、高トラフィックのウェブサイトに役立つ追加機能を備えた代替のPHP FastCGI実装です。適切な構成により、サーバーのパフォーマンスとリソース使用率を大幅に向上させることができます。
PHP-FPMのインストール
bash
# Ubuntu/Debian の場合
sudo apt update
sudo apt install php-fpm php-mysql php-mbstring php-xml php-curl -y
# CentOS/RHEL の場合
sudo yum install php-fpm php-mysql php-mbstring php-xml php-curl -y
# PHP-FPMを開始し、有効化する
sudo systemctl start php-fpm
sudo systemctl enable php-fpmPHP-FPMプールの構成
パフォーマンスを最適化するためにプール構成ファイルを編集します:
bash
sudo nano /etc/php/8.1/fpm/pool.d/www.conf
# 主な設定:
user = www-data
group = www-data
listen = /run/php/php8.1-fpm.sock
listen.owner = www-data
listen.group = www-data
# プロセス管理
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 15
pm.max_requests = 500パフォーマンスチューニング
サーバーのリソースに合わせてPHP-FPMを最適化します:
bash
# 最適な max_children を計算する:
# (合計RAM - 他のサービス) / (PHPプロセスあたりのメモリ)
# 例:(2GB - 500MB) / 50MB = 30 max_children
# パフォーマンス向上のために php.ini を編集する
sudo nano /etc/php/8.1/fpm/php.ini
# 推奨設定:
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 64M
post_max_size = 64M
# PHP-FPMを再起動する
sudo systemctl restart php-fpmNginxの構成
PHP-FPMと連携するようにNginxを構成します:
bash
sudo nano /etc/nginx/sites-available/yourdomain.com
# PHPの処理を追加する:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
# Nginxをテストして再読み込みする
sudo nginx -t
sudo systemctl reload nginxPHP-FPMの監視
bash
# PHP-FPMステータスを確認する
sudo systemctl status php-fpm
# PHP-FPMプロセスを表示する
ps aux | grep php-fpm
# プールステータスを確認する(ステータスページが有効な場合)
curl http://localhost/status
# ログを表示する
sudo tail -f /var/log/php8.1-fpm.logPHP-FPM最適化のヒント
- 空きRAMに基づいて pm.max_children を調整してください
- ほとんどのユースケースでは pm = dynamic を使用してください
- メモリリークを防ぐために pm.max_requests を設定してください
- パフォーマンス向上のために opcache を有効にしてください
- 定期的にPHP-FPMのステータスを監視してください
- 異なるアプリケーションには別々のプールを使用してください
- PHPとPHP-FPMを最新の状態に保ってください