ホームページ >バックエンド開発 >PHPチュートリアル >FastCGIでNginxの背後にPHPを設定します
nginxおよびfastcgi:高性能PHPセットアップ
NGINXおよびFASTCGIを使用したPHPアプリケーションを実行すると、従来のApache/MOD_PHPアプローチよりも大きなパフォーマンスとスケーラビリティの利点が提供されます。 このガイドでは、Ubuntuサーバーにこの高性能アーキテクチャを設定し、FastCGIの効率とNginxのパワーを活用します。 fastcgi:パフォーマンスブースト各リクエストに新しいプロセスを作成するというCGIの固有のオーバーヘッドは、FastCGIによって軽減されます。 FastCGIは永続的なプロセスを維持し、CPUと時間消費を大幅に削減します。これにより、スケーラビリティと全体的なサーバーの効率が向上します。 以下の画像は、典型的なCGIプロセスを示しています
インストールと基本的な構成
PHPとnginxをインストール:必要なパッケージをインストールするには:
設定nginx:
デフォルトのnginx構成を直接編集しないでください。代わりに、コピーを作成します:<code class="language-bash">sudo apt-get install php5-cli php5-fpm nginx</code>
fastcgiを有効にします:
<code class="language-bash">cd /etc/nginx sudo rm sites-enabled/default sudo cp sites-available/default sites-available/my-default sudo ln -s /etc/nginx/sites-available/my-default sites-enabled/default</code>
PHPリクエストをFastCGIサービス(PHP5-FPM)にルーティングします。重要なセクションは、これに似ている必要があります
/etc/nginx/sites-available/my-default
<code class="language-nginx">location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; }</code>nginxを開始:
<code class="language-bash">sudo service nginx start</code>インストールの検証:
()を作成します。 ブラウザでにアクセスするには、PHP情報を表示し、NginxとPHPのFastCGIを介した統合を確認する必要があります。 サーバーAPIには、「FPM/FASTCGI」を表示する必要があります
info.php
<?php phpinfo(); ?>
/usr/share/nginx/html
info.php
Web Root Prmissions:
調整許可を調整して、一定の使用を回避
sudo
<code class="language-bash"> sudo adduser <username> www-data sudo chgrp -R www-data /usr/share/nginx/html sudo chmod -R g+rw /usr/share/nginx/html sudo chmod g+s /usr/share/nginx/html</username></code>nginx構成に
try_files
<code class="language-nginx"> location ~ \.php$ { try_files $uri $uri/ =404; # ... other FastCGI directives ... }</code>オンラインコンバーターを使用して、apacheディレクティブ(例:
.htaccess
結論
このガイドは、NGINXとFASTCGIを使用して高性能PHP環境を設定するための堅牢な基盤を提供します。 これらの手順に従って、推奨されるセキュリティとパフォーマンスの強化を組み込むことにより、PHPアプリケーション用のスケーラブルで効率的なWebサーバーを作成できます。 最新の情報とベストプラクティスについては、NginxとPHPの公式ドキュメントを必ず参照してください。
以上がFastCGIでNginxの背後にPHPを設定しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。