linux

の下にnginx php7

  
をインストールするインストールする前に、まずnginxとphpの関係を理解し​​てくださいnginxはメッセージング担当者のようなもので、要求をphp-fpmに転送します。これはphp-fpmの連絡先を知る必要があります、listenの値はphp-fpmの電話番号です。リクエストが来ると、nginxはphp-fpmを呼び出し、誰かがあなたを探していると言って、php-fpmはゲストを拾うために誰かを送り、それを送った人はphpプロセスです。あなたがここで頭が良くていることを見て、あなたはphp-fpmがphpプロセスのスケジューリングを管理する責任があることを理解します。

設定の始め方

これはパーソナルコンピュータなので、aptコマンドを直接使用できます。

 sudoインストールnginxsudo apt-getインストールphp7.0-fpm php7。 0-mysql php7.0-common php7.0-curl php7.0-cli php7.0-mcrypt php7.0-mbstring php7.0-dom 

その他のphpモジュールは悪くない、エラー時の時間を節約、コンポーネントが見つからない場合は、インストールを続けることができます。これは非常に便利です。ダウンロードしたソースパッケージが単独でコンパイルされている場合は、より面倒ですので、最初にいくつかのクラスライブラリをインストールする必要があります。主にnginxとphp7がどのように連携するのかを紹介するために、ここにあるものはすべて単純です。上記の2つのコマンドを実行した後、ソフトウェアは終了します。まず、php-fpmの設定/etc/php/7.0/fpm/pool.d/www.conf(それがcentosであるか、コンパイルしてインストールした場合、設定ファイルのアドレスは異なるでしょう)を見てみましょう。それを設定ファイルで見つけてください。 Br>

 listen = /run /php /php7.0-fpm.sock#listen = 127.0.01:9000 

に関係なく、listen = whatということを覚えておいてください。これは非常に重要です。 fpmは何を聞いていますか?nginxの設定/etc /nginx /sites-enabled /defaultを見てください(それがcentosまたはコンパイルとインストールの場合、設定ファイルのアドレスは異なるでしょう)、これはあなたを表しますWebホスティング検索

 location〜\\ .php $ {スニペット/fastcgi-php.confを含む;#php7.0-cgiだけを使う場合:#fastcgi_pass 127.0.0.1:9000;#php7.0-fpmを使う場合: fastcgi_pass unix:/run/php/php7.0-fpm.sock;} 

fastcgi_passを見てください。だれが誰にリクエストを転送するのでしょう。誰のため?賢い人、つまり私たちが上のphp-fpmで聞いた人は、きっと賢いでしょう。 php-fpmがlisten = /run /php /php7.0-fpm.sockの場合、nginxでfastcgi_pass unix:/run/php/php7.0-fpm.sockを使用し、php-fpmがlisten = 127.0の場合.01:9000次にnginxでfastcgi_pass 127.0.0.1:9000を使用します。

Copyright © Windowsの知識 All Rights Reserved