-
NginxとPHP-FPMのインストール: まず、NginxとPHP-FPM 8.2をインストールします。具体的な手順については、各ソフトウェアの公式ドキュメントを参照してください。
-
Nginxの設定: Nginxの設定ファイル(通常はnginx.conf)を開きます。以下は、NginxとPHP-FPMを統合するための基本的な設定例です。
server { listen 80; server_name example.com; root /path/to/your/web/root; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass unix:/var/run/php/php8.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
この設定では、リクエストがPHPファイルである場合、NginxはPHP-FPMに処理を委譲します。
-
PHP-FPMの設定: PHP-FPMの設定ファイル(通常はphp-fpm.confまたはwww.conf)を開きます。以下は、PHP-FPM 8.2の基本的な設定例です。
; php-fpm.conf or www.conf [www] listen = /var/run/php/php8.2-fpm.sock listen.owner = www-data listen.group = www-data listen.mode = 0660 user = www-data group = www-data ; その他の設定...
この設定では、PHP-FPMはUnixソケットでリクエストを待ち受けます。
-
テストとトラブルシューティング: 設定を保存したら、NginxとPHP-FPMを再起動します。ブラウザからウェブサイトにアクセスして、正常に動作しているか確認します。
もし何か問題があれば、以下のポイントを確認してください:
- NginxとPHP-FPMのログファイルをチェックしてエラーメッセージを確認します。
- Nginxの設定ファイルとPHP-FPMの設定ファイルにシンタックスエラーがないか確認します。
- PHP-FPMのUnixソケットのパスが正しいことを確認します。
- ファイルパーミッションが正しく設定されていることを確認します。
以上がNginxとPHP-FPM 8.2を統合するための基本的な手順と設定例です。詳細な設定や特定の要件に応じて、さらなる調査とカスタマイズが必要な場合があります。