nginxのサポートLNMP
PHP-FPMをインストールします。
yumのPHP-FPM -yをインストール
設定ファイルにデフォルトの設定を使用し/etc/php-fpm.d/www.conf
PHPの設定を開きます。
Vimの/etc/nginx/conf.d/defaults
場所〜\ .phpの$ { ルートを/ usr / share / nginxの/ htmlの。 fastcgi_pass 127.0.0.1:9000。 fastcgi_indexのindex.phpを。 fastcgi_param SCRIPT_FILENAME /スクリプト$ fastcgi_script_name。 fastcgi_paramsが含まれます。 }
Vimの/etc/nginx/server.conf
LOCATION / { ルートHTML、 インデックスのindex.phpのindex.htmlのindex.htm; //サポートindex.phpページ }
fastcgi_parmsを変更
vimのは/ etc / nginxの/ fastcgi_params
fastcgi_param QUERY_STRING $ QUERY_STRING。 fastcgi_param REQUEST_METHOD $ REQUEST_METHOD。 fastcgi_param CONTENT_TYPE $ CONTENT_TYPE。 fastcgi_param CONTENT_LENGTH $ CONTENT_LENGTH。 fastcgi_param SCRIPT_FILENAME $ DOCUMENT_ROOT $ fastcgi_script_name。 fastcgi_param SCRIPT_NAME $ fastcgi_script_name。 fastcgi_param REQUEST_URI $ REQUEST_URI。 fastcgi_param DOCUMENT_URI $ DOCUMENT_URI。 fastcgi_param DOCUMENT_ROOT $ DOCUMENT_ROOT。 fastcgi_param SERVER_PROTOCOLする$ SERVER_PROTOCOL。 fastcgi_param REQUEST_SCHEME $スキーム。 fastcgi_param HTTPS $ HTTPS if_not_empty。 fastcgi_param GATEWAY_INTERFACE CGI / 1.1 ; fastcgi_param SERVER_SOFTWARE nginxの/ $ nginx_version。 fastcgi_param REMOTE_ADDR $ REMOTE_ADDR。 fastcgi_param REMOTE_PORT $ REMOTE_PORT。 fastcgi_param SERVER_ADDR $ SERVER_ADDR。 fastcgi_param SERVER_PORT $ SERVER_PORT。 fastcgi_param SERVER_NAMEする$ SERVER_NAME。 #PHPのみ、PHPが--enable-力CGI-リダイレクトを用いて構築された場合に必要 fastcgi_param REDIRECT_STATUS 200。
上記は、次の行を追加します。 fastcgi_param SCRIPT_FILENAME $ $ DOCUMENT_ROOT fastcgi_script_nameを。
PHPのMySQLサポート
#yumのPHP-mysqlの-yをインストール
MySQLをインストールします。
#yumをmysqlのサーバー-yをインストール
テストページ
<?phpの $ CONN =にmysql_connect( '127.0.0.1'、 'ルート'、 ''); もし($ CONN) エコーSUCC。 他の エコー失敗。 mysql_close(); phpinfo(); ?>
キャッシュ・クラスタの動的コンテンツのFastCGIプロトコルを設定します。
HTTPコンテキストを追加します。
上流upservers { サーバー10.0。0.102 max_fails = 5 fail_timeout = 1S重量= 1。 サーバー10.0。0.103 max_fails = 5 fail_timeout = 1S重量= 1。 } proxy_cache_path /キャッシュ/ nginxの/レベル= 1:1 keys_zone = MyCacheという:32メートル。 fastcgi_cache_path /キャッシュ/ fastcgiを/レベル= 1:1 keys_zone = fcgicache:32メートル、非アクティブ= 3メートルのmax_size = 1グラム。
設定ファイルの場所で定義されてserver.conf:
場所〜\ .phpの$ { 46 fastcgi_cache fcgicache。 47 fastcgi_cache_valid 200 10メートル。 48 fastcgi_cache_valid 302 3メートル。 49は、 任意の1メートルをfastcgi_cache_valid。 50 51 ルートHTML。 52 fastcgi_pass 127.0。0.1:9000。 53 fastcgi_indexのindex.php。 54 fastcgi_paramのSCRIPT_FILENAME /スクリプト$ fastcgi_script_name。 55 fastcgi_paramsを含みます。 56 }
導入されたその他のパラメータ:
fastcgi_limit_rate:アップストリームサーバー・レートから受信したコンテンツを定義します
構文:fastcgi_limit_rate率。 デフォルト: fastcgi_limit_rate 0 ; コンテキスト:HTTP、サーバーは、場所は、 このディレクティブは登場して、バージョン1.7。7。
fastcgi_param:後端にパラメータを渡します
構文:fastcgi_paramパラメータ値[if_not_empty]。 デフォルト: - コンテキスト:HTTP、サーバー、場所
fastcgi_store:あなたが性能を示す有効にする場合は、開くことが推奨されませんディスクに保存されたコンテンツは、低下しています
構文:上fastcgi_store | オフ| 文字列。
デフォルト:
オフfastcgi_store。
コンテキスト:HTTP、サーバー、場所
LOCATION /画像/ {
ルート /データ/ WWW;
error_page = 404 / $ URIをFETCH;
}
LOCATION / {/ FETCH
内部を、
fastcgi_passバックエンド:9000;
...
fastcgi_store ON;
fastcgi_store_accessユーザー:RWグループ:すべてRW:R&LT; fastcgi_temp_path /データ/ TEMP; //は、メモリバッファのサイズを増やす必要があります有効にしないでください
エイリアスを/データ/ WWW /;
}
キャッシュをオフにします
オフfastcgi_cache;