ホームページ  >  記事  >  バックエンド開発  >  php + nginxアセンブリ

php + nginxアセンブリ

WBOY
WBOYオリジナル
2016-06-13 13:24:58831ブラウズ

php + nginx のインストール

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

nginx を使用する理由?
コンパクトで設置工事不要。

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

http://windows.php.net/download に直接アクセスして、PHP ZIP パッケージをダウンロードします。
バージョンには、VC9 x86 非スレッド セーフ、VC9 x86 スレッド セーフ、VC6 x86 の 4 種類があります。非スレッド セーフと VC6 x86 スレッド セーフのどちらを選択すればよいですか?
1. PHP5.3 の VC9 バージョンと VC6 バージョンを選択する方法
??? VC6 バージョンは、Visual Studio 6 コンパイラーを使用してコンパイルされます。 PHP Apache を使用してセットアップされている場合は、VC6 バージョンを選択する必要があります。
??? VC9 バージョンは Visual Studio 2008 コンパイラを使用してコンパイルされます。PHP が IIS を使用して設定されている場合は、VC9 バージョンを選択する必要があります。
2. PHP5.3 のスレッド セーフ バージョンと非スレッド セーフ バージョンを選択する方法
??? まず文字通りに理解してください。スレッド セーフはスレッド セーフです。スレッド (Thread) の安全性チェックは、新しい要件が発生してシステム リソースを使い果たす場合に
個の新しいスレッドを開始する 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) システムのデフォルトのタイムゾーンを China
に設定します。 =

??? date.timezone =PRC2) 拡張機能パッケージのディレクトリを設定します
???? extension_dir = "ext"

????? extension_dir = "ext"3) gd2 や mysql などの拡張パッケージを開きます
????? extension=php_gd2.dll と extension=php_mysql.dll
?????? 前のものを削除すると、
4) D:php
???? コンテンツ php-cgi.exe -b 127.0.0.1 の下に新しいメモ帳ファイルを作成できます。 9000 -c php.ini
????? 名前を変更するか、startup.bat として保存します???
nginx をインストールします

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

?????? #location ~ .php$ {
??????? ?? ?????? html;
??????? 127.0.0.1:9000;????? php; ?????? #??? fastcgi_param SCRIPT_FILENAME;
?????? #??? fastcgi_params; ?? ??????? #}

??? 場所を変更します ~ .php$ {
??? ?? ? ルート ???????? html;
??????????? 127.0.0.1:9000;
?????? ? fastcgi_index.php;
?????????fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
????????? ????? fastcgi_params ;
?????????}





?? 5. location / {
??? を検索し、
location / {
????root?? を置き換えます。 ???????indexindex.htmlindex.htm;

??????? }

?? location / {
???? に変更します。 ???? ルート ?? html; ?????????? インデックス.htm インデックス.php;
??


?

参考: http://blog.meiu.cn/nginx-proxy_cache.html
?? nginx.conf を保存して閉じます

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

サービスの開始:

d:php と入力し、startup.bat を実行して php_fastcgi を起動します
D:nginx-0.8.21 と入力して、nginx.exe を開きます

プロセス マネージャーを開くと、プロセス内に 2 つの nginx.exe と 1 つの php-cgi.exe があることがわかり、プロセスが正常に開始されたことがわかります

http://localhost/

を参照

フォルダー D:nginx-0.8.21html を開きます
中にあるindex.html を削除し、 の内容で新しいindex.phpを作成します。

http://localhost/

を更新

これは純粋なグリーン インストールです。コンピューターの電源を入れるたびにサービスを自動的に実行したい場合は、システム サービスとして自分で追加してください。

?

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

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