2026年8月31日

2026年8月31日

NginxでPHP-FPMを連携してPHPを実行する方法

はじめに

この記事では、NginxとPHP-FPMの連携設定方法について説明します。Nginxは高速で軽量なWebサーバーでありながら、PHPの実行も可能ですが、独自の処理ルールやパフォーマンス向上のためにPHP-FPMとの連携が推奨されています。

手順・設定方法

ステップ1: PHP-FPMのインストール

# Ubuntuの場合
sudo apt update
sudo apt install php-fpm

# CentOSの場合
sudo yum update
sudo yum install php-fpm

ステップ2: Nginxとの連携設定

NginxとPHP-FPMを連携させるためには、Nginxのコンフィグファイルに修正が必要です。

# /etc/nginx/sites-available/default または /etc/nginx/conf.d/*.conf を編集
sudo nano /etc/nginx/sites-available/default

server {
    listen 80;
    server_name yourdomain.com;

    root /var/www/html;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }

    # PHP-FPMとの連携設定
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;  # PHP-FPMのソケットパス
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

ステップ3: Nginx再起動

sudo systemctl restart nginx

ステップ4: チェックとトラブルシュート

Nginxが正常に動作していることを確認し、PHP-FPMとの連携も正しく行われているか確認します。

# Nginxのログをチェック
tail -f /var/log/nginx/error.log

# PHP-FPMのログをチェック
sudo journalctl -u php7.4-fpm

注意事項

  • セキュリティ上の注意: PHPのコードに不正な入力を許すと、SQLインジェクションやXSS攻撃などのセキュリティリスクが高まります。常に最新のPHPバージョンを使用し、脆弱性を回避してください。
  • パフォーマンス/運用上の注意: PHP-FPMの設定(プールサイズ、タイムアウト等)はウェブサイトの負荷によって異なるため、適切な設定が必要です。

まとめ

1. PHP-FPMのインストール: 必要なパッケージをインストールします。

2. Nginxとの連携設定: Nginxのコンフィグファイルに修正を行います。

3. Nginx再起動: 設定変更後、Nginxを再起動します。

4. チェックとトラブルシュート: 設定が正しく動作しているか確認します。

関連記事:

  • [Nginxの基本設定]
  • [PHPのセキュリティ対策]
  • [Webサーバーのパフォーマンス最適化]

お気軽にご相談ください

お見積りへ お問い合わせへ