ホームページ >バックエンド開発 >PHPチュートリアル >FastCGIでNginxの背後にPHPを設定します

FastCGIでNginxの背後にPHPを設定します

Lisa Kudrow
Lisa Kudrowオリジナル
2025-02-23 08:34:12370ブラウズ

nginxおよびfastcgi:高性能PHPセットアップ

NGINXおよびFASTCGIを使用したPHPアプリケーションを実行すると、従来のApache/MOD_PHPアプローチよりも大きなパフォーマンスとスケーラビリティの利点が提供されます。 このガイドでは、Ubuntuサーバーにこの高性能アーキテクチャを設定し、FastCGIの効率とNginxのパワーを活用します。

fastcgi:パフォーマンスブースト

各リクエストに新しいプロセスを作成するというCGIの固有のオーバーヘッドは、FastCGIによって軽減されます。 FastCGIは永続的なプロセスを維持し、CPUと時間消費を大幅に削減します。これにより、スケーラビリティと全体的なサーバーの効率が向上します。 以下の画像は、典型的なCGIプロセスを示しています

インストールと基本的な構成

PHPとnginxをインストール:必要なパッケージをインストールするには:

  1. 設定nginx:

    デフォルトのnginx構成を直接編集しないでください。代わりに、コピーを作成します:
    <code class="language-bash">sudo apt-get install php5-cli php5-fpm nginx</code>
  2. 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>
  3. のuncement

    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を開始:
  4. <code class="language-bash">sudo service nginx start</code>
    インストールの検証:
  5. Webルート(
  6. )に

    )を作成します。 ブラウザでにアクセスするには、PHP情報を表示し、NginxとPHPのFastCGIを介した統合を確認する必要があります。 サーバーAPIには、「FPM/FASTCGI」を表示する必要があります info.php <?php phpinfo(); ?> /usr/share/nginx/html info.php

必須構成拡張

Setting Up PHP behind Nginx with FastCGI

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

    apacheからの移行:
    <code class="language-nginx"> location ~ \.php$ {
         try_files $uri $uri/ =404;
         # ... other FastCGI directives ...
     }</code>
    オンラインコンバーターを使用して、apacheディレクティブ(例:
  • ルール)をnginx等価物に変換します。 実装する前に、変換された構成を慎重に確認します。
  • .htaccess結論

  • このガイドは、NGINXとFASTCGIを使用して高性能PHP環境を設定するための堅牢な基盤を提供します。 これらの手順に従って、推奨されるセキュリティとパフォーマンスの強化を組み込むことにより、PHPアプリケーション用のスケーラブルで効率的なWebサーバーを作成できます。 最新の情報とベストプラクティスについては、NginxとPHPの公式ドキュメントを必ず参照してください。

以上がFastCGIでNginxの背後にPHPを設定しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。