ホームページ > バックエンド開発 > PHPチュートリアル > PHP プログラミングで Nginx を使用するにはどうすればよいですか?

PHP プログラミングで Nginx を使用するにはどうすればよいですか?

WBOY
リリース: 2023-06-12 12:42:01
オリジナル
1783 人が閲覧しました

PHP プログラミングで Nginx を使用することは、非常に一般的な要件です。Nginx は、リクエスト、応答、負荷分散をより効率的に処理するのに役立つ高性能 Web サーバーおよびリバース プロキシ サーバー ソフトウェアであるためです。この記事では、PHPプログラミングでNginxを使用する方法を紹介します。

ステップ 1: Nginx サーバーをインストールして構成する

まず、Nginx サーバーをインストールして構成する必要があります。 Linux システムでは、パッケージ マネージャーを通じて Nginx をインストールできます。たとえば、Ubuntu で apt-get コマンドを使用します:

sudo apt-get update
sudo apt-get install nginx
ログイン後にコピー

インストールが完了したら、Nginx サーバーを起動できます:

sudo service nginx start
ログイン後にコピー

次に、次の処理を行うために Nginx サーバーを構成する必要があります。 PHP スクリプト。 Nginx では、FastCGI を使用して PHP スクリプトを処理します。 PHP スクリプトを処理するには、FastCGI Process Manager (FPM) をインストールする必要があります。

Ubuntu では、次のコマンドを使用してインストールできます:

sudo apt-get install php-fpm
ログイン後にコピー

インストールが完了したら、Nginx 構成ファイルを編集して FastCGI を PHP-FPM に接続する必要があります。

Ubuntu では、/etc/nginx/sites-available/default ファイルを編集し、server ブロックに次の構成項目を追加できます。

location ~ .php$ {
    fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
ログイン後にコピー

次に、Nginx サーバーを再起動して、これらの変更を適用します。

sudo service nginx restart
ログイン後にコピー

これで、Nginx サーバーが構成され、PHP スクリプトを処理できるようになりました。

ステップ 2: PHP-FPM と Nginx を使用して動的コンテンツを処理する

動的コンテンツを処理するために、PHP-FPM と Nginx を連携して使用できます。 PHP-FPM は、Nginx のバックエンド サービスとして設定できる FastCGI プロセス マネージャーです。この設定では、Nginx は PHP-FPM にリクエストを送信し、レスポンスを受信します。

Nginx 構成ファイルに次の構成を追加します:

location ~ .php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
}
ログイン後にコピー

この構成では、fastcgi_pass ディレクティブはバックエンド PHP プロセッサの場所を指定します。これは、PHP-FPM サーバーがリッスンするアドレスである Unix ソケット ファイルを指します。

ステップ 3: PHP と Nginx を使用して静的コンテンツを処理する

静的コンテンツを処理するには、ファイルを Nginx に直接提供するだけです。たとえば、静的 HTML ファイル、CSS スタイルシート、および JavaScript ファイルに対して次の構成を作成できます。

location / {
   root /var/www/;
   index index.html index.htm;
}

location /css/ {
   root /var/www/;
   expires 1h;
}

location /js/ {
   root /var/www/;
   expires 1h;
}
ログイン後にコピー

この構成では、すべてのファイルが見つかる場所を指定するルート ディレクトリ (root) を定義します。静的ファイル (HTML、CSS、および JavaScript) の有効期限マークは、ブラウザーのキャッシュを効率的に使用するために 1 時間に設定されています。

ステップ 4: リバース プロキシを使用して PHP アプリケーションを実行する

PHP アプリケーションを実行したい場合は、リバース プロキシ モードを使用して Nginx を構成できます。リバース プロキシ モードでは、Nginx はクライアントに代わって PHP アプリケーションにリクエストを送信します。このコードは、リバース プロキシ モードを非常によく示しています:

server {
    listen       80;
    server_name  www.example.com;

    location / {
        proxy_pass http://localhost:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
ログイン後にコピー
このコードでは、Nginx 上に仮想ホストを設定し、location ブロックでリバース プロキシを構成します。 proxy_pass ディレクティブは、PHP アプリケーションのバックエンドの場所を指定します。このバックエンドの場所では、ローカル HTTP ポート (8000) を使用できます。

結論

Nginx を使用して動的および静的コンテンツを処理すると、パフォーマンスが向上するだけでなく、スケーラビリティとセキュリティも向上します。さらに、Nginx のリバース プロキシを使用すると、構成と展開が容易になり、アプリケーションを安全に拡張できるようになります。

この記事では、Nginx サーバーのインストールと構成、PHP-FPM と Nginx を使用した動的および静的コンテンツの処理、リバース プロキシを使用した PHP アプリケーションの実行方法について説明します。これで、PHP プログラミングで Nginx を使い始めることができます。

以上がPHP プログラミングで Nginx を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート