ホームページ >バックエンド開発 >PHPチュートリアル >PHP プログラミングで Nginx を使用するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。