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サーバーのパフォーマンス最適化]