php+nginxのインストール

WBOY
WBOYオリジナル
2016-06-23 14:35:021000ブラウズ

はじめに: これは php + nginx インストールの詳細ページであり、php、php、nginx、cgi、fastcgi php + nginx インストールに関連する知識、スキル、経験、およびいくつかの php ソース コードを紹介します。

class='pingjiaF' Frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=357337'scroll='no'>

今日は WIN2K3 システムで nginx を使ってみましたPHPを実行するサーバー。

なぜnginxを使用するのですか?
コンパクトで設置工事不要。

なぜ fastcgi なのか?
PHP が nginx で fastcgi モードを使用しない場合、プロキシ モードを使用する必要があり、Apache の設定などの問題が発生します。 。

http://windows.php.net/download に直接アクセスして、PHP ZIP パッケージをダウンロードします
バージョンには、VC9 x86 非スレッド セーフ、VC9 x86 スレッド セーフ、VC6 x86 非スレッド セーフ、VC6 x86 の 4 種類があります。スレッドセーフを選択するにはどうすればよいですか?
1. PHP5.3 の VC9 バージョンと VC6 バージョンの選択方法
VC6 バージョンは、Visual Studio 6 コンパイラーを使用してコンパイルされます。PHP が Apache で構築されている場合は、VC6 バージョンを選択する必要があります。
VC9 バージョンは、Visual Studio 2008 コンパイラを使用してコンパイルされます。PHP が IIS を使用して設定されている場合は、VC9 バージョンを選択する必要があります。
2. PHP5.3 のスレッド セーフ バージョンと非スレッド セーフ バージョンの選択方法
まず文字通りの意味を理解してください。スレッド セーフはスレッド セーフであり、次の場合にはスレッド (スレッド) セーフ チェックが実行中に実行されます。新しい要件があります
新しいスレッド CGI の実行はシステム リソースを消費します。非スレッド セーフは非スレッド セーフであり、実行中にスレッド (スレッド) の安全性チェックを実行しません。
PHP の 2 つの実行方法、ISAPI と FastCGI を見てみましょう。
ISAPI の実行メソッドは、ユーザーのリクエスト後に実行できる DLL ダイナミック ライブラリの形式で使用され、ユーザーのリクエストを処理した後すぐに消えるわけではないため、実行効率を向上させるためにスレッドの安全性チェックが必要です。したがって、PHP の実行に ISAPI が使用されており、スレッド セーフ バージョンを選択することをお勧めします。
FastCGI 実行メソッドは単一のスレッドを使用して操作を実行するため、スレッド セーフ チェックを実行する必要はありません。スレッド セーフ チェックを保護すると実行効率が向上するため、PHP の実行に FastCGI を使用する場合は、非スレッド セーフ バージョンを選択することをお勧めします。

コンピューターに VC9 ライブラリがあり、nginx を使用して PHP-fastcgi を実行したいため、VC9 x86 非スレッドセーフ バージョンの ZIP インストール不要バージョンを直接ダウンロードします
注: インストールされていない場合は、 Microsoft にアクセスして Microsoft Visual C++ 2008 SP1 再頒布可能パッケージ (x86) をダウンロードして、インストールするだけです。

PHP をインストールします。
1. php-5.3.0-nts-Win32-VC9-x86.zip を D:php に解凍します。
2. D:phpphp.ini-development をコピーし、名前を D:phpphp.ini に変更します。
3. メモ帳エディター D:phpphp.ini
1) システムのデフォルトのタイムゾーンを中国に設定します
検索; date.timezone = PRC に変更します
2) 拡張機能パッケージのディレクトリを設定します
検索; ext"
extension_dir = "ext" に変更します
3) gd2 や mysql などの拡張機能パッケージを開きます
それぞれ、extension=php_gd2.dll と extension=php_mysql.dll を見つけます
前のものを削除します; 以上です
4) 新しいものを作成しますD:php メモ帳ファイルの下に 1 つ
内容 php-cgi.exe -b 127.0.0.1:9000 -c php.ini
名前を変更するか、startup.bat として保存します

nginx をインストールします

http://sysoev.ru に移動します。 /nginx/ download.html最新の Windows バージョンの nginx nginx/Windows-0.8.21.zip をダウンロードします
2. nginx-0.8.21.zip を D:
に解凍します。3. メモ帳を使用して D:nginx-0.8.21confnginx を開きます。 conf
4 、 #location ~ .php$ を見つけます {

#location ~ .php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_indexindex.php;
# fastcgi_param SCRIPT_FILENAME /scripts$ fastcgi_script_name;
# include fastcgi_params;
#}

location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index Index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_params を含めます。
}

5. 場所を検索 / {

場所を変更 / {
root html;
Index Index.html Index.htm;
}
を場所に / {
root HTML;
Index Index.html Index.htm Index.php ;
}
nginx.conf を保存して閉じます

================私は伝説の種族の境界線=============

サービスを開始します:

D:php と入力し、startup.bat を実行して php_fastcgi を開始します

D:nginx-0.8.21 と入力し、nginx.exe を開きます

プロセスマネージャーを開くと、nginx が 2 つあることがわかります。 exeとその中にphp-cgi.exeのプロセスが1つある 起動成功ということです

http://localhost/

を参照

フォルダD:nginx-0.8.21htmlを開きます

中にあるindex.htmlを削除して新規作成しますの内容を含むindex.php

http://localhost/

を更新します

これは、起動するたびにサービスを自動的に実行したい場合は、これを行ってください。自分でシステムサービスとして追加してください。

転載元: http://hi.baidu.com/eisn/blog/item/74ce78894b518ab90f24446a.html

Love J2EE Follow Java Michael Jackson Video Station JSON Online Tool

http://biancheng.dnbcw .info/php/357337.html ページ番号:2

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP isset() 関数次の記事:PHP isset() 関数