NginxサーバとPHPサーバの分散配置


(1)IP設定
Nginxサーバ:192.168.1.10 nginx 1.6.2
PHPサーバー:192.168.1.1.1 php 5.3.29
(2)NginxサービスとPHP-FPMサービスが正常にオープンしているNginxとPHPをインストールする
(3)プロファイルの書き方が重要で、初心者の大きな穴は、以下のように書かれています.
  • nginx.confの肝心なところは
  • です
    location ~ \.php$ {
        root           html;
        fastcgi_pass   192.168.1.11:9000;
        fastcgi_index  index.php;
        fastcgi_param SCRIPT_FILENAME /application/nginx/html/$fastcgi_script_name;
        include        fastcgi_params;
    }
  • キーポイント説明:大きな穴の場所は次の
  • です.
    astcgi_param  SCRIPT_FILENAME/application/nginx/html/$fastcgi_script_name;

    /アプリケーション/nginx/html/このパスはnginxのウェブサイトのルートディレクトリパスだと思わないでください、実はPHPサーバーのディレクトリで、このディレクトリはPHPサーバーの上で創立して、それから.phpのファイルを入れて、nginxのウェブサイトのルートディレクトリに置くのは役に立たないで、100%file not foundが現れます.このディレクトリのパスはnginxサイトのルートディレクトリと同じパスに書くことができます.ベストプラクティスは、NignxのルートディレクトリとPHPのルートディレクトリの内容を一致させ、例えばNFSを使用することです.
  • php-fpm.confの肝心なところは:
  • この行の注釈をlistenから削除します.allowed_Clients=,nginxサーバのIPを記入する
    listen.allowed_clients= 192.168.1.10

    そこの注釈を聞き取り、
    ; Note: This valueis mandatory.
    listen= 192.168.1.11:9000

    php-fpmを再起動し、phpサーバ上のWebサイトのルートディレクトリ/アプリケーション/nginx/html/phpinfoを入れます.php、phpinfoを正常に開くことができます.phpです.