<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Windows 下 Nginx + PHP5 的安装与配置</title>
	<atom:link href="http://www.phpvim.net/php/installing-nginx-with-php5-on-windows.html/feed" rel="self" type="application/rss+xml" />
	<link>http://www.phpvim.net/web/php/installing-nginx-with-php5-on-windows.html</link>
	<description>{coding, life, lonely}</description>
	<lastBuildDate>Mon, 21 Jun 2010 07:34:56 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>By: carson</title>
		<link>http://www.phpvim.net/web/php/installing-nginx-with-php5-on-windows.html/comment-page-1#comment-1061</link>
		<dc:creator>carson</dc:creator>
		<pubDate>Mon, 22 Mar 2010 02:15:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpvim.net/?p=471#comment-1061</guid>
		<description>最近换到rhle5 下去了，用 nginx php-fpm 来跑，情况很稳定，3个月了，没出现故障（没看日志，只根据使用情况来看的）。</description>
		<content:encoded><![CDATA[<p>最近换到rhle5 下去了，用 nginx php-fpm 来跑，情况很稳定，3个月了，没出现故障（没看日志，只根据使用情况来看的）。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 影の域</title>
		<link>http://www.phpvim.net/web/php/installing-nginx-with-php5-on-windows.html/comment-page-1#comment-1017</link>
		<dc:creator>影の域</dc:creator>
		<pubDate>Thu, 28 Jan 2010 15:27:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpvim.net/?p=471#comment-1017</guid>
		<description>&lt;strong&gt;Windows 下 Nginx + PHP5 的安装与配置...&lt;/strong&gt;

Nginx 是一个轻量级的高性能 Http WebServer，以事件驱动方式编写，因此相比 Apache 而言，Nginx 更加稳定、性能更好，而且配置简单，资源占用较低。以下是在 Windows 7 安装中 Nginx 和 PHP5.3 的步骤。......</description>
		<content:encoded><![CDATA[<p><strong>Windows 下 Nginx + PHP5 的安装与配置&#8230;</strong></p>
<p>Nginx 是一个轻量级的高性能 Http WebServer，以事件驱动方式编写，因此相比 Apache 而言，Nginx 更加稳定、性能更好，而且配置简单，资源占用较低。以下是在 Windows 7 安装中 Nginx 和 PHP5.3 的步骤。&#8230;&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: carson</title>
		<link>http://www.phpvim.net/web/php/installing-nginx-with-php5-on-windows.html/comment-page-1#comment-937</link>
		<dc:creator>carson</dc:creator>
		<pubDate>Fri, 11 Dec 2009 16:35:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpvim.net/?p=471#comment-937</guid>
		<description>&lt;a href=&quot;#comment-933&quot; rel=&quot;nofollow&quot;&gt;@Verdana Mu &lt;/a&gt; 
Verdana Mu, 感谢你的耐心回复和热情介绍，让我着实学到了不少东西，谢谢！
我非常想用 iis7+php fastcgi 但貌似目前iis7只能装在win2k8 上，而win2k8目前破解的没有吧（可能是我没找到，买的话公司不肯掏钱），而公司服务器是win2k3，所以只能将就啦。
从前几天我装了nginx+php5.2.11的情况来看，网站非常的稳定。中间没有挂过，比之前用apache好多了(之前老是挂掉，我估计是系统的问题，准备明天下午去机房重装，顺便加多台win2k3的服务器)。
我看过我设置的定时重启nginx php-cgi的情况，用bat直接kill, 如下：

echo &quot;stop nginx&quot;
taskkill /F /IM  nginx.exe &gt; nul
echo &quot;stop php-cgi&quot;
taskkill /F /IM php-cgi.exe &gt; nul


@echo off

echo &quot;Starting PHP FastCGI...&quot;
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9000 -c d:/web/php/php.ini
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9001 -c d:/web/php/php.ini
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9002 -c d:/web/php/php.ini
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9003 -c d:/web/php/php.ini
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9004 -c d:/web/php/php.ini
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9005 -c d:/web/php/php.ini
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9006 -c d:/web/php/php.ini
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9007 -c d:/web/php/php.ini
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9008 -c d:/web/php/php.ini
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9009 -c d:/web/php/php.ini


echo &quot;Starting nginx...&quot;
start &quot;nginx&quot; &quot;d:/web/nginx/nginx.exe&quot;
exit


 :razz: 貌似这样的方法在windows下还可以，kill 到 start几乎是在瞬间完成的，用户感觉不到变化，其他朋友可以参考。

。。我非常的想用linux做服务器，因为那样的话可以最大程度上发挥nginx php-cgi的性能，要是有朋友有在windows下更好的方案还恳请指教，多谢。QQ:227501 (欢迎交流)


&quot;Nginx 只能拿到玩玩而已&quot; 我不是很赞同。在处理静态文件方面，它的性能不管是在linux还是windows下那是相当的牛B, 而且内存占用不过几M而已。。。速度超快。。但处理动态语言例如php方面在windows下我还没有比较好的方案。还有个就是同服务器上不同站点间目录权限问题，这点apache iis比nginx好。</description>
		<content:encoded><![CDATA[<p><a href="#comment-933" rel="nofollow">@Verdana Mu </a><br />
Verdana Mu, 感谢你的耐心回复和热情介绍，让我着实学到了不少东西，谢谢！<br />
我非常想用 iis7+php fastcgi 但貌似目前iis7只能装在win2k8 上，而win2k8目前破解的没有吧（可能是我没找到，买的话公司不肯掏钱），而公司服务器是win2k3，所以只能将就啦。<br />
从前几天我装了nginx+php5.2.11的情况来看，网站非常的稳定。中间没有挂过，比之前用apache好多了(之前老是挂掉，我估计是系统的问题，准备明天下午去机房重装，顺便加多台win2k3的服务器)。<br />
我看过我设置的定时重启nginx php-cgi的情况，用bat直接kill, 如下：</p>
<p>echo &#8220;stop nginx&#8221;<br />
taskkill /F /IM  nginx.exe &gt; nul<br />
echo &#8220;stop php-cgi&#8221;<br />
taskkill /F /IM php-cgi.exe &gt; nul</p>
<p>@echo off</p>
<p>echo &#8220;Starting PHP FastCGI&#8230;&#8221;<br />
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9000 -c d:/web/php/php.ini<br />
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9001 -c d:/web/php/php.ini<br />
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9002 -c d:/web/php/php.ini<br />
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9003 -c d:/web/php/php.ini<br />
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9004 -c d:/web/php/php.ini<br />
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9005 -c d:/web/php/php.ini<br />
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9006 -c d:/web/php/php.ini<br />
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9007 -c d:/web/php/php.ini<br />
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9008 -c d:/web/php/php.ini<br />
RunHiddenConsole d:/web/php/php-cgi.exe -b 127.0.0.1:9009 -c d:/web/php/php.ini</p>
<p>echo &#8220;Starting nginx&#8230;&#8221;<br />
start &#8220;nginx&#8221; &#8220;d:/web/nginx/nginx.exe&#8221;<br />
exit</p>
<p> <img src='http://www.phpvim.net/wp-includes/images/smilies/icon_razz.gif' alt=':razz:' class='wp-smiley' />  貌似这样的方法在windows下还可以，kill 到 start几乎是在瞬间完成的，用户感觉不到变化，其他朋友可以参考。</p>
<p>。。我非常的想用linux做服务器，因为那样的话可以最大程度上发挥nginx php-cgi的性能，要是有朋友有在windows下更好的方案还恳请指教，多谢。QQ:227501 (欢迎交流)</p>
<p>&#8220;Nginx 只能拿到玩玩而已&#8221; 我不是很赞同。在处理静态文件方面，它的性能不管是在linux还是windows下那是相当的牛B, 而且内存占用不过几M而已。。。速度超快。。但处理动态语言例如php方面在windows下我还没有比较好的方案。还有个就是同服务器上不同站点间目录权限问题，这点apache iis比nginx好。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Verdana Mu</title>
		<link>http://www.phpvim.net/web/php/installing-nginx-with-php5-on-windows.html/comment-page-1#comment-933</link>
		<dc:creator>Verdana Mu</dc:creator>
		<pubDate>Thu, 10 Dec 2009 10:47:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpvim.net/?p=471#comment-933</guid>
		<description>&lt;blockquote cite=&quot;#commentbody-930&quot;&gt;
&lt;strong&gt;&lt;a href=&quot;#comment-930&quot; rel=&quot;nofollow&quot;&gt;CARSON&lt;/a&gt; :&lt;/strong&gt;
&lt;blockquote cite=&quot;#commentbody-893&quot;&gt;&lt;p&gt;
&lt;strong&gt;&lt;a href=&quot;#comment-893&quot; rel=&quot;nofollow&quot;&gt;wlong&lt;/a&gt; :&lt;/strong&gt;&lt;br&gt;
我发现用这种方式运行php-cgi.exe  很不稳定， 稍微有几个访问php-cgi进程就会崩溃，后来我一下开启50个php-cgi进程，但是也会陆续崩溃。请问有什么办法解决？
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;对.我也是碰到这样的问题..没办法…我就开启了10个php-cgi来监听不同的( 9000-9009)端口,然后用定时十分钟重启  nginx php-cgi,  因为是直接杀进程,然后启动,所以这样的重启用户根本就感觉不出来, 貌似这两天web好些了..&lt;/p&gt;
&lt;p&gt;但我看到别人的教程说是监听  127.0.0.1:9000 就一个进程..windows 下我不知道如何多个进程来监听一个9000端口..恳请高手指教!&lt;/p&gt;
&lt;/blockquote&gt;

FastCGI PHP 有两个关键环境变量参数用来调节性能。

PHP_FCGI_CHILDREN，默认值是 0
第一个参数控制了 php-cgi 主进程所能 spawn 的子进程数目。 0 的情况下，php-cgi 不会产生子进程，由主进程负责处理请求。当 &gt; 0 时，php-cgi 生成了对应的数目的子进程处理请求，而主进程则只负责管理子进程（*nix 系统中你会看到这个进程占用的内存很小）。当然这是在 *nix 系统的情况下，&lt;strong&gt;Windows 中，这个参数无效&lt;/strong&gt;，看一下 PHP 源码 sapi/cgi/cgi_main.c 可以确认这一点。

PHP_FCGI_MAX_REQUESTS，默认值 500
php-cgi 进程处理的最大请求数，当处理的请求 &gt;= 这个数字时，php-cgi 便会自我销毁，*nix 系统中 PHP_FCGI_CHILDREN &gt; 0 的情况下便会重生一个新的 php-cgi 进程。Windows 中第一个参数无效，所以只有一个主进程，因此自毁以后 PHP 也就挂了，而这个参数又是必须的，设置过大的话，没什么意义，PHP 中有不少函数都存在内存泄露的问题，如果无限制处理请求，php-cgi 的性能只会越来越弱直至崩溃。

Windows 系统实在没什么好的方法，可以在 Cygwin 下面自己编译一个带 php-fpm 的 PHP，以前只能用 patch 的方式给 PHP 打 fpm 的补丁，5.3.2+ 已经内置了...
或者用 Lighttpd 的 spawn-cgi，似乎有 Win32 版本。

生产环境下，如果必须是 Win32 系统，建议还是转到  IIS7 + PHP FASTCGI，Nginx 只能拿到玩玩而已。</description>
		<content:encoded><![CDATA[<blockquote cite="#commentbody-930"><p>
<strong><a href="#comment-930" rel="nofollow">CARSON</a> :</strong></p>
<blockquote cite="#commentbody-893"><p>
<strong><a href="#comment-893" rel="nofollow">wlong</a> :</strong><br />
我发现用这种方式运行php-cgi.exe  很不稳定， 稍微有几个访问php-cgi进程就会崩溃，后来我一下开启50个php-cgi进程，但是也会陆续崩溃。请问有什么办法解决？
</p>
</blockquote>
<p>对.我也是碰到这样的问题..没办法…我就开启了10个php-cgi来监听不同的( 9000-9009)端口,然后用定时十分钟重启  nginx php-cgi,  因为是直接杀进程,然后启动,所以这样的重启用户根本就感觉不出来, 貌似这两天web好些了..</p>
<p>但我看到别人的教程说是监听  127.0.0.1:9000 就一个进程..windows 下我不知道如何多个进程来监听一个9000端口..恳请高手指教!</p>
</blockquote>
<p>FastCGI PHP 有两个关键环境变量参数用来调节性能。</p>
<p>PHP_FCGI_CHILDREN，默认值是 0<br />
第一个参数控制了 php-cgi 主进程所能 spawn 的子进程数目。 0 的情况下，php-cgi 不会产生子进程，由主进程负责处理请求。当 > 0 时，php-cgi 生成了对应的数目的子进程处理请求，而主进程则只负责管理子进程（*nix 系统中你会看到这个进程占用的内存很小）。当然这是在 *nix 系统的情况下，<strong>Windows 中，这个参数无效</strong>，看一下 PHP 源码 sapi/cgi/cgi_main.c 可以确认这一点。</p>
<p>PHP_FCGI_MAX_REQUESTS，默认值 500<br />
php-cgi 进程处理的最大请求数，当处理的请求 >= 这个数字时，php-cgi 便会自我销毁，*nix 系统中 PHP_FCGI_CHILDREN > 0 的情况下便会重生一个新的 php-cgi 进程。Windows 中第一个参数无效，所以只有一个主进程，因此自毁以后 PHP 也就挂了，而这个参数又是必须的，设置过大的话，没什么意义，PHP 中有不少函数都存在内存泄露的问题，如果无限制处理请求，php-cgi 的性能只会越来越弱直至崩溃。</p>
<p>Windows 系统实在没什么好的方法，可以在 Cygwin 下面自己编译一个带 php-fpm 的 PHP，以前只能用 patch 的方式给 PHP 打 fpm 的补丁，5.3.2+ 已经内置了&#8230;<br />
或者用 Lighttpd 的 spawn-cgi，似乎有 Win32 版本。</p>
<p>生产环境下，如果必须是 Win32 系统，建议还是转到  IIS7 + PHP FASTCGI，Nginx 只能拿到玩玩而已。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: CARSON</title>
		<link>http://www.phpvim.net/web/php/installing-nginx-with-php5-on-windows.html/comment-page-1#comment-930</link>
		<dc:creator>CARSON</dc:creator>
		<pubDate>Thu, 10 Dec 2009 01:48:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpvim.net/?p=471#comment-930</guid>
		<description>&lt;blockquote cite=&quot;#commentbody-893&quot;&gt;
&lt;strong&gt;&lt;a href=&quot;#comment-893&quot; rel=&quot;nofollow&quot;&gt;wlong&lt;/a&gt; :&lt;/strong&gt;
我发现用这种方式运行php-cgi.exe  很不稳定， 稍微有几个访问php-cgi进程就会崩溃，后来我一下开启50个php-cgi进程，但是也会陆续崩溃。请问有什么办法解决？
&lt;/blockquote&gt;


对.我也是碰到这样的问题..没办法...我就开启了10个php-cgi来监听不同的( 9000-9009)端口,然后用定时十分钟重启  nginx php-cgi,  因为是直接杀进程,然后启动,所以这样的重启用户根本就感觉不出来, 貌似这两天web好些了..

但我看到别人的教程说是监听  127.0.0.1:9000 就一个进程..windows 下我不知道如何多个进程来监听一个9000端口..恳请高手指教!</description>
		<content:encoded><![CDATA[<blockquote cite="#commentbody-893"><p>
<strong><a href="#comment-893" rel="nofollow">wlong</a> :</strong><br />
我发现用这种方式运行php-cgi.exe  很不稳定， 稍微有几个访问php-cgi进程就会崩溃，后来我一下开启50个php-cgi进程，但是也会陆续崩溃。请问有什么办法解决？
</p></blockquote>
<p>对.我也是碰到这样的问题..没办法&#8230;我就开启了10个php-cgi来监听不同的( 9000-9009)端口,然后用定时十分钟重启  nginx php-cgi,  因为是直接杀进程,然后启动,所以这样的重启用户根本就感觉不出来, 貌似这两天web好些了..</p>
<p>但我看到别人的教程说是监听  127.0.0.1:9000 就一个进程..windows 下我不知道如何多个进程来监听一个9000端口..恳请高手指教!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: LV</title>
		<link>http://www.phpvim.net/web/php/installing-nginx-with-php5-on-windows.html/comment-page-1#comment-928</link>
		<dc:creator>LV</dc:creator>
		<pubDate>Wed, 09 Dec 2009 10:44:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpvim.net/?p=471#comment-928</guid>
		<description>因为脑袋不灵光，我就先用手机保存吧！</description>
		<content:encoded><![CDATA[<p>因为脑袋不灵光，我就先用手机保存吧！</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 我买糕的。</title>
		<link>http://www.phpvim.net/web/php/installing-nginx-with-php5-on-windows.html/comment-page-1#comment-907</link>
		<dc:creator>我买糕的。</dc:creator>
		<pubDate>Thu, 12 Nov 2009 08:49:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpvim.net/?p=471#comment-907</guid>
		<description>先标记一个。。慢慢看呵呵。</description>
		<content:encoded><![CDATA[<p>先标记一个。。慢慢看呵呵。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: wlong</title>
		<link>http://www.phpvim.net/web/php/installing-nginx-with-php5-on-windows.html/comment-page-1#comment-893</link>
		<dc:creator>wlong</dc:creator>
		<pubDate>Tue, 22 Sep 2009 05:27:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpvim.net/?p=471#comment-893</guid>
		<description>我发现用这种方式运行php-cgi.exe  很不稳定， 稍微有几个访问php-cgi进程就会崩溃，后来我一下开启50个php-cgi进程，但是也会陆续崩溃。请问有什么办法解决？</description>
		<content:encoded><![CDATA[<p>我发现用这种方式运行php-cgi.exe  很不稳定， 稍微有几个访问php-cgi进程就会崩溃，后来我一下开启50个php-cgi进程，但是也会陆续崩溃。请问有什么办法解决？</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dp</title>
		<link>http://www.phpvim.net/web/php/installing-nginx-with-php5-on-windows.html/comment-page-1#comment-891</link>
		<dc:creator>dp</dc:creator>
		<pubDate>Fri, 18 Sep 2009 08:03:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpvim.net/?p=471#comment-891</guid>
		<description>你这方法只启动了一个php-cgi进程，当你在一个脚本中要调用一个本机服务器进程的时候咋办，比如你运行
http://localhost/test.php
而test.php 的脚本是


当test2.php存在的时候，这就卡壳里，咋办？有解决办法希望能往我邮箱来个回复。</description>
		<content:encoded><![CDATA[<p>你这方法只启动了一个php-cgi进程，当你在一个脚本中要调用一个本机服务器进程的时候咋办，比如你运行<br />
<a href="http://localhost/test.php" rel="nofollow">http://localhost/test.php</a><br />
而test.php 的脚本是</p>
<p>当test2.php存在的时候，这就卡壳里，咋办？有解决办法希望能往我邮箱来个回复。</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tomosak</title>
		<link>http://www.phpvim.net/web/php/installing-nginx-with-php5-on-windows.html/comment-page-1#comment-890</link>
		<dc:creator>tomosak</dc:creator>
		<pubDate>Tue, 15 Sep 2009 14:56:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.phpvim.net/?p=471#comment-890</guid>
		<description>问题解决了，自己继续学习——</description>
		<content:encoded><![CDATA[<p>问题解决了，自己继续学习——</p>
]]></content:encoded>
	</item>
</channel>
</rss>
