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バージョンをサポート ubuntu取付php 7-fpm php 7-fpmはPHP 7バージョンをサポート
1.2 centos php 5-fpm取付
2 linux php-cgiまたはphp-fpmを使用してphpをサポート
linuxのphp-fpmインストールが完了したら、php 5-fpmがあるかどうかを検索します.sockまたはphp 7-fpm.sock.
linuxシステムはfindコマンドでファイルを検索します.
または
このファイルがあればphp-fpmのモードを採用し、なければphp-cgiモードを採用する.
3 linux nginxプロファイルの変更
デフォルトではnginxインストールディレクトリの「site-enable/default」ファイルを変更します. nginx構成php-cgiはphp をサポートする
nginxを開きます.confのfastcgi_pass 127.0.0.1:9000;この行の注釈 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の例:
4 nginxがphpをサポートしているかどうかをテストする
4.1 infoを新規作成します.phpファイル、
linuxの新しいファイルのコマンドはtouchです.nginxのwebサーバのルートディレクトリにinfoという名前を新規作成します.phpのファイル
4.2次のコードをファイルにコピー
vimプログラムでinfoを編集します.phpファイル
次のコードをファイルにコピー
4.3ページでinfoを開く.phpファイルテスト
ブラウザでinfoにアクセスします.phpファイル、入力https://dashidan.com/info.phpあ、正しく設定するとphpinfoページが表示されますが、詳しいphpに関する情報が入っています.図:
phpページにアクセスするとブラウザからダウンロードする、phpinfoが正しく表示されていない情報は構成エラーを示している.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
apt-get install php5-fpm
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を開きます.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;
}
「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関連構成を新たにチェックする.
転載は本リンクを保持してください.