linuxシステム構成nginxはPHP解析をサポートする

7507 ワード

linuxシステム構成nginxはPHP解析をサポートする
ディレクトリ1 linuxインストールfpm-php
1.1 ubuntu取付php-fpm
1.2 centos php 5-fpm取付
2 linux php-cgiまたはphp-fpmを使用してphpをサポート
3 linux nginxプロファイルの変更
4 nginxがphpをサポートしているかどうかをテストする
4.1 infoを新規作成します.phpファイル、
4.2次のコードをファイルにコピー
4.3ページでinfoを開く.phpファイルテスト
nginxプロファイルテーブルにphpファイル解析があるプロファイルは、デフォルトではログアウトされます.対応するコメントを開ければよい.注記には、php-cgiとphp-fpmを介してphpをサポートする2つの方法がある.
1 linuxインストールfpm-php
構成nginxはphpをサポートするもfpm-phpをインストールしなくてもよい.php-fpmはphp-cliのプロセス管理プログラムであり、プロセスが閉じると自動的に新しいスレッドが起動する.非常に強力で、インストールを推奨します.他のオペレーティングシステムと同様です.国内の一部の鏡像源はphp 5-fpmであり、アリ雲上のはphp 7-fpmである.ubuntuとcentosを例にphp-fpmインストールコマンドを紹介するが、他のlinuxシステムは類似しており、後述する.
1.1 ubuntu取付php-fpm
  • ubuntu取付php 5-fpm
  • php 5-fpmはPHP 5バージョンをサポート
    apt-get install php5-fpm
  • ubuntu取付php 7-fpm
  • php 7-fpmはPHP 7バージョンをサポート
    apt-get install php7-fpm

    1.2 centos php 5-fpm取付
    yum install php5-fpm

    2 linux php-cgiまたはphp-fpmを使用してphpをサポート
    linuxのphp-fpmインストールが完了したら、php 5-fpmがあるかどうかを検索します.sockまたはphp 7-fpm.sock.
    linuxシステムはfindコマンドでファイルを検索します.
    find / -name php5-fpm

    または
    find / -name php7-fpm

    このファイルがあればphp-fpmのモードを採用し、なければphp-cgiモードを採用する.
    3 linux nginxプロファイルの変更
    デフォルトではnginxインストールディレクトリの「site-enable/default」ファイルを変更します.
  • nginx構成php-cgiはphp
  • をサポートする
    nginxを開きます.confのfastcgi_pass 127.0.0.1:9000;この行の注釈
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
    #    # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
    #
    #    # With php5-cgi alone:
        fastcgi_pass 127.0.0.1:9000;
    #    # With php5-fpm:
    #    fastcgi_pass unix:/var/run/php5-fpm.sock;
    #    fastcgi_index index.php;
    #    include fastcgi_params;
    }
  • nginx構成php-fpmはphp
  • をサポートする
    「fastcgipass unix:/var/run/php 5-fpm.sock;」を開きます."fastcgiindex index.php;""include fastcgi_params;"この3行の注釈php-fpmのバージョンがphp 7-fpmの場合、手動でファイルの内容を変更する必要がある.
    nginx構成php-fpmの例:
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
    #    # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
    #
    #    # With php5-cgi alone:
    #    fastcgi_pass 127.0.0.1:9000;
    #    # With php5-fpm:
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }

    4 nginxがphpをサポートしているかどうかをテストする
    4.1 infoを新規作成します.phpファイル、
    linuxの新しいファイルのコマンドはtouchです.nginxのwebサーバのルートディレクトリにinfoという名前を新規作成します.phpのファイル
    touch info.php

    4.2次のコードをファイルにコピー
    vimプログラムでinfoを編集します.phpファイル
    vim info.php

    次のコードをファイルにコピー
    php
        phpinfo();
    ?>

    4.3ページでinfoを開く.phpファイルテスト
    ブラウザでinfoにアクセスします.phpファイル、入力https://dashidan.com/info.phpあ、正しく設定するとphpinfoページが表示されますが、詳しいphpに関する情報が入っています.図:
    phpページにアクセスするとブラウザからダウンロードする、phpinfoが正しく表示されていない情報は構成エラーを示している.nginxのphp関連構成を新たにチェックする.
    転載は本リンクを保持してください.