<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Solo Estoy &#187; PHP</title>
	<atom:link href="http://opslife.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://opslife.com</link>
	<description>人生不过是一场旷日持久却又无法rollback的operation而已</description>
	<lastBuildDate>Thu, 06 May 2010 02:36:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Debian Lenny安装nginx+PHP+MySQL傻瓜手记</title>
		<link>http://opslife.com/install-nginx-php-mysql-on-debian-lenny/</link>
		<comments>http://opslife.com/install-nginx-php-mysql-on-debian-lenny/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 08:05:06 +0000</pubDate>
		<dc:creator>dawnh</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://opslife.com/install-nginx-php-mysql-on-debian-lenny/</guid>
		<description><![CDATA[<p>新搞了个VPS，打算把Blog以及全套行头迁移过来。</p>
<p>以前的那套图省事，用了CentOS5 Kloxo AllinOne BOX。基本上依靠这个CP搞定了全套，主要是人懒不想折腾而已。这次换了个新的VPS提供商，心血来潮想折腾Debian。所以把过程记录下来，避免以后不折腾了却忘记自己当初怎么搭。</p>
<p>总体思路还是采取懒汉办法，有官方源的从官方源安装，没官方源找第三方社区源，再没有的话自己做deb，无论如何，避免从源代码直接编译。</p>
<p>首先把最简单的MySQL装上，用官方源，一句话搞定：</p>
<p>apt-get install mysql-server</p>

<p>MySQL配置文件稍后再搞，对于小Blog来说MySQL的优化意义不大。</p>
<p>其次是nginx，说实话这东西不熟，不过貌似最近挺流行，Debian Lenny也将其收进官方源了，那就简单apt之</p>
<p>apt-get install nginx</p>

<p>简单netstat看一下发现80已经在监听了，访问http://&#60;IP&#62;发现出现欢迎页“Welcome to nginx!”，接下来就是怎么让PHP在nginx上跑起来。</p>
<p>很没技术含量不是，很不幸后面的也没啥技术含量。一破Blog日IP不过300折腾个什么劲啊，不就是一个玩儿么。</p>
<p>PHP稍微麻烦点，因为Nginx没有像Apache那样的SAPI调用PHP的方式，而是使用FastCGI来调。这里就存在一个对PHP的FastCGI进程如何管理的问题。官方源的php5-cgi本身没有进程管理机制。一个比较好的选择是用spawn-fcgi(源自lighttpd的小东东)来起PHP进程，结果查了一下spawn-fcgi到现在还在sid呆着。还有一个选择是使用php-fpm来做FastCGI进程管理，这东西的灵活性比spawn-fcgi还要高不少，但代价是要往PHP源代码里打Patch才能用，也就意味着&#8211;要重新编译整个PHP。</p>
<p>简单权衡了一下，我觉得我还是想用php-fpm，但是又想偷懒不编译源代码，于是就求助于第三方二进制源了。随便搜了一下发现还真有正合适的&#8211; http://www.dotdeb.org/，这个社区致力于维护Debian下的LAMP类软件的非官方二进制包，恰好它们近期重做了PHP，使用了PHP5.3.1版本，并集成入了Suhosin安全补丁。最让人舒服的是吧php-fpm做成了一个php5-fpm的安装包，并给其加了SysV类的启动脚本，这样PHP的FastCGI方式即可以有自己单独的conf文件，又有单独的init.d控制脚本，可谓完美。</p>
<p>无废话说干就干。</p>
<p>修改/etc/apt/source.list，加入dotdeb的源设置：</p>
<p>deb http://php53.dotdeb.org stable all      deb-src http://php53.dotdeb.org stable all</p>

<p>然后apt之：</p>
<p>apt-get update     apt-get install php5-cgi php5-fpm</p>

<p>这样PHP就算完事了，简单验证一下，运行如下命令，观察phpinfo()输出是否正常：</p>
<p>php-cgi –i</p>

<p>再保险点看一下PHP的FastCGI进程有没有跑起来，ps aux&#124;grep php，应该能看到有进程为”/usr/bin/php5-fpm &#8211;fpm-config /etc/php5/fpm/php5-fpm.conf”在跑。</p>
<p>剩下的事就是搞定nginx的配置文件把站点建好，并让其能调用后台的PHP。这个dotdeb社区源做的php5-fpm好心到都提供了一个nginx的example配置文件，放在/etc/php5/fpm/nginx-site-conf.sample，改改拿来用就好了。</p>
<p>我是将其复制到/etc/nginx/sites-enabled/opslife.com.conf，然后简单修改几个参数，改好的配置文件是这样：</p>
<p>#     # nginx-site-conf.sample:      # Php Site configuration for nginx [...]]]></description>
			<content:encoded><![CDATA[<p>新搞了个VPS，打算把Blog以及全套行头迁移过来。</p>
<p>以前的那套图省事，用了CentOS5 Kloxo AllinOne BOX。基本上依靠这个CP搞定了全套，主要是人懒不想折腾而已。这次换了个新的VPS提供商，心血来潮想折腾Debian。所以把过程记录下来，避免以后不折腾了却忘记自己当初怎么搭。</p>
<p>总体思路还是采取懒汉办法，有官方源的从官方源安装，没官方源找第三方社区源，再没有的话自己做deb，无论如何，避免从源代码直接编译。</p>
<p>首先把最简单的MySQL装上，用官方源，一句话搞定：</p>
<blockquote><p>apt-get install mysql-server</p>
</blockquote>
<p>MySQL配置文件稍后再搞，对于小Blog来说MySQL的优化意义不大。</p>
<p>其次是nginx，说实话这东西不熟，不过貌似最近挺流行，Debian Lenny也将其收进官方源了，那就简单apt之</p>
<blockquote><p>apt-get install nginx</p>
</blockquote>
<p>简单netstat看一下发现80已经在监听了，访问<a href="http://&lt;IP">http://&lt;IP</a>&gt;发现出现欢迎页“Welcome to nginx!”，接下来就是怎么让PHP在nginx上跑起来。</p>
<p>很没技术含量不是，很不幸后面的也没啥技术含量。一破Blog日IP不过300折腾个什么劲啊，不就是一个玩儿么。</p>
<p>PHP稍微麻烦点，因为Nginx没有像Apache那样的SAPI调用PHP的方式，而是使用FastCGI来调。这里就存在一个对PHP的FastCGI进程如何管理的问题。官方源的php5-cgi本身没有进程管理机制。一个比较好的选择是用spawn-fcgi(源自lighttpd的小东东)来起PHP进程，结果查了一下spawn-fcgi到现在还在sid呆着。还有一个选择是使用php-fpm来做FastCGI进程管理，这东西的灵活性比spawn-fcgi还要高不少，但代价是要往PHP源代码里打Patch才能用，也就意味着&#8211;要重新编译整个PHP。</p>
<p>简单权衡了一下，我觉得我还是想用php-fpm，但是又想偷懒不编译源代码，于是就求助于第三方二进制源了。随便搜了一下发现还真有正合适的&#8211; <a title="http://www.dotdeb.org/" href="http://www.dotdeb.org/">http://www.dotdeb.org/</a>，这个社区致力于维护Debian下的LAMP类软件的非官方二进制包，恰好它们近期重做了PHP，使用了PHP5.3.1版本，并集成入了<a href="http://www.suhosin.org/">Suhosin</a>安全补丁。最让人舒服的是吧php-fpm做成了一个php5-fpm的安装包，并给其加了SysV类的启动脚本，这样PHP的FastCGI方式即可以有自己单独的conf文件，又有单独的init.d控制脚本，可谓完美。</p>
<p>无废话说干就干。</p>
<p>修改/etc/apt/source.list，加入dotdeb的源设置：</p>
<blockquote><p>deb <a href="http://php53.dotdeb.org">http://php53.dotdeb.org</a> stable all      <br />deb-src <a href="http://php53.dotdeb.org">http://php53.dotdeb.org</a> stable all</p>
</blockquote>
<p>然后apt之：</p>
<blockquote><p>apt-get update     <br />apt-get install php5-cgi php5-fpm</p>
</blockquote>
<p>这样PHP就算完事了，简单验证一下，运行如下命令，观察phpinfo()输出是否正常：</p>
<blockquote><p>php-cgi –i</p>
</blockquote>
<p>再保险点看一下PHP的FastCGI进程有没有跑起来，ps aux|grep php，应该能看到有进程为”/usr/bin/php5-fpm &#8211;fpm-config /etc/php5/fpm/php5-fpm.conf”在跑。</p>
<p>剩下的事就是搞定nginx的配置文件把站点建好，并让其能调用后台的PHP。这个dotdeb社区源做的php5-fpm好心到都提供了一个nginx的example配置文件，放在/etc/php5/fpm/nginx-site-conf.sample，改改拿来用就好了。</p>
<p>我是将其复制到/etc/nginx/sites-enabled/opslife.com.conf，然后简单修改几个参数，改好的配置文件是这样：</p>
<blockquote><p>#     <br /># nginx-site-conf.sample:      <br /># Php Site configuration for nginx webserver      <br />#      <br /># 1. set server root /path/to/your/website;      <br /># 2. Rename this file. Copy it to /etc/nginx/sites-available, /etc/nginx/sites-enabled      <br />#&#160;&#160;&#160; or otherwise ensure that this file is included by the nginx.conf      <br /># 3. Restart nginx webserver, and php-fpm service.      <br /># </p>
<p>server { </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; root&#160; /home/dawnh/opslife.com; </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; server_name&#160;&#160;&#160;&#160; opslife.com www.opslife.com d9.opslife.com;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; listen&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 80; </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; access_log&#160; /var/log/nginx/opslife.com.access.log; </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; location / {     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; index&#160; index.html index.htm index.php;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; } </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; #error_page&#160; 404&#160; /404.html; </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; # redirect server error pages to the static page /50x.html     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; #      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; error_page&#160;&#160; 500 502 503 504&#160; /50x.html;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; location = /50x.html {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; root&#160;&#160; /var/www/nginx-default;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; } </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160; # pass the *.php scripts to php-fpm listening on tcp port 9000     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; #      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; location ~ \.php$ { </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; fastcgi_pass&#160;&#160; 127.0.0.1:9000;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; fastcgi_index&#160; index.php; </p>
<p>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; include fastcgi_params;     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; fastcgi_param SERVER_NAME $http_host;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; fastcgi_ignore_client_abort on;      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</p>
<p>}</p>
</blockquote>
<p>这样站点配置就算是完成了，/etc/init.d/nginx restart重启后，新站点应该就会跑起来了，使用域名opslife.com、<a href="http://www.opslife.com">www.opslife.com</a>、 d9.opslife.com都应该访问到新建立的站点。</p>
<p>最后再验证一下，扔一个info.php放到/home/dawnh/opslife.com，内容就一句：</p>
<blockquote><p>&lt;?php phpinfo();?&gt;</p>
</blockquote>
<p>由于主域名还没指过来，先用子域名访问测试，直接访问<a href="http://d9.opslife.com/info.php">http://d9.opslife.com/info.php</a>，看到返回正确的phpinfo信息。到此最后一步也算顺利完成。</p>
<p>&#160;</p>
<p>剩下就是把wordpress的东西从老的VPS迁移过来了，依旧是没什么技术含量。有空再记录。</p>
<ul class="related_post"><li>2009/03/15 -- <a href="http://opslife.com/nginx-php-fastcgi-mysql-under-linux-vps/" title="手记:VPS上安装Nginx+PHP+FastCGI+MySQL">手记:VPS上安装Nginx+PHP+FastCGI+MySQL</a> (3)</li><li>2009/05/12 -- <a href="http://opslife.com/different-way-of-blogging/" title="独立Blog的几种玩法">独立Blog的几种玩法</a> (5)</li><li>2008/10/30 -- <a href="http://opslife.com/blog%e8%bf%81%e7%a7%bb%e5%88%b0vps/" title="Blog迁移到VPS">Blog迁移到VPS</a> (8)</li><li>2008/10/17 -- <a href="http://opslife.com/buying-new-swvps/" title="新玩具&#8211;VPS入手">新玩具&#8211;VPS入手</a> (6)</li><li>2007/10/10 -- <a href="http://opslife.com/sep-personal-summary/" title="近期小结">近期小结</a> (2)</li><li>2009/04/25 -- <a href="http://opslife.com/why-use-standalone-blog/" title="为什么需要独立Blog">为什么需要独立Blog</a> (9)</li><li>2009/02/26 -- <a href="http://opslife.com/my-blog-revolution/" title="革命啦，每年都来一回！">革命啦，每年都来一回！</a> (4)</li><li>2008/12/22 -- <a href="http://opslife.com/blog-speed-optimize/" title="Blog访问速度优化">Blog访问速度优化</a> (2)</li><li>2008/11/25 -- <a href="http://opslife.com/use-cacti-to-monitor-load-average/" title="抽空弄了个Cacti来画一下性能图表">抽空弄了个Cacti来画一下性能图表</a> (0)</li><li>2008/06/03 -- <a href="http://opslife.com/windows-live-write-new-technical-preview/" title="Windows Live Write new Technical Preview">Windows Live Write new Technical Preview</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://opslife.com/install-nginx-php-mysql-on-debian-lenny/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>手记:VPS上安装Nginx+PHP+FastCGI+MySQL</title>
		<link>http://opslife.com/nginx-php-fastcgi-mysql-under-linux-vps/</link>
		<comments>http://opslife.com/nginx-php-fastcgi-mysql-under-linux-vps/#comments</comments>
		<pubDate>Sun, 15 Mar 2009 12:19:57 +0000</pubDate>
		<dc:creator>dawnh</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[httpd]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[VPS]]></category>

		<guid isPermaLink="false">http://opslife.com/nginx-php-fastcgi-mysql-under-linux-vps/</guid>
		<description><![CDATA[<p>安装这一套的目的是为了看看在VPS这种低内存配置的环境下Nginx跑Wordpress的表现，至于为什么选这么一套搭配的原因就不废话了。</p>
<p>为了避免复杂度就没有使用源代码方式安装，用源代码确实是能安装到最新的版本，但简单看了一下各个Changelog，基本上用发行版自带的二进制包也都没什么问题，还是一切从简吧。</p>
<p>目前这个VPS跑得是Fedora8，因为基本上Host provider就只有这么老的货色了。</p>
<p>首先按照惯例更新一下二进制包管理器数据库：</p>
<p>yum update</p>

<p>然后是安装Nginx，PHP，MySQL，能装的先一股脑装上再慢慢配：</p>
<p>yum install nginx</p>
<p>yum install php</p>
<p>yum install mysql mysql-server</p>

<p>还有要处理FastCGI调用这个环节，PHP的二进制包已经包含了FastCGI支持，因此要做的只不过是弄一个FastCGI的进程管理器而已，用脚本写个简单的wrapper就可以了，不过看了一下Nginx的Wiki发现竟然推荐使用Lighttpd附带的spawn-fcgi工具实现，难道两者除了竞争对手还是合作伙伴吗？既然人家这么写咱也就这么用了吧，好在Lighttpd的包也非常小，顺便装了算了</p>
<p>yum install lighttpd-fastcgi</p>

<p>然后是配置工作了，首先在Nginx上把站点跑起来，修改/etc/nginx/conf.d/virtual.conf，让它变成这样：</p>
<p>#      # A virtual host using mix of IP-, name-, and port-based configuration       # </p>
<p>#server {      #&#160;&#160;&#160; listen&#160;&#160;&#160;&#160;&#160;&#160; 8000;       #&#160;&#160;&#160; listen&#160;&#160;&#160;&#160;&#160;&#160; somename:8080; [...]]]></description>
			<content:encoded><![CDATA[<p>安装这一套的目的是为了看看在VPS这种低内存配置的环境下Nginx跑Wordpress的表现，至于为什么选这么一套搭配的原因就不废话了。</p>
<p>为了避免复杂度就没有使用源代码方式安装，用源代码确实是能安装到最新的版本，但简单看了一下各个Changelog，基本上用发行版自带的二进制包也都没什么问题，还是一切从简吧。</p>
<p>目前这个VPS跑得是Fedora8，因为基本上Host provider就只有这么老的货色了。</p>
<p>首先按照惯例更新一下二进制包管理器数据库：</p>
<blockquote><p>yum update</p>
</blockquote>
<p>然后是安装Nginx，PHP，MySQL，能装的先一股脑装上再慢慢配：</p>
<blockquote><p>yum install nginx</p>
<p>yum install php</p>
<p>yum install mysql mysql-server</p>
</blockquote>
<p>还有要处理FastCGI调用这个环节，PHP的二进制包已经包含了FastCGI支持，因此要做的只不过是弄一个FastCGI的进程管理器而已，用脚本写个简单的wrapper就可以了，不过看了一下Nginx的Wiki发现竟然推荐使用Lighttpd附带的spawn-fcgi工具实现，难道两者除了竞争对手还是合作伙伴吗？既然人家这么写咱也就这么用了吧，好在Lighttpd的包也非常小，顺便装了算了</p>
<blockquote><p>yum install lighttpd-fastcgi</p>
</blockquote>
<p>然后是配置工作了，首先在Nginx上把站点跑起来，修改/etc/nginx/conf.d/virtual.conf，让它变成这样：</p>
<blockquote><p>#      <br /># A virtual host using mix of IP-, name-, and port-based configuration       <br /># </p>
<p>#server {      <br />#&#160;&#160;&#160; listen&#160;&#160;&#160;&#160;&#160;&#160; 8000;       <br />#&#160;&#160;&#160; listen&#160;&#160;&#160;&#160;&#160;&#160; somename:8080;       <br />#&#160;&#160;&#160; server_name&#160; somename&#160; alias&#160; another.alias; </p>
<p>#&#160;&#160;&#160; location / {      <br />#&#160;&#160;&#160;&#160;&#160;&#160;&#160; root&#160;&#160; html;       <br />#&#160;&#160;&#160;&#160;&#160;&#160;&#160; index&#160; index.html index.htm;       <br />#&#160;&#160;&#160; }       <br />#} </p>
<p>server {      <br />&#160;&#160;&#160; listen&#160;&#160;&#160;&#160;&#160;&#160; 80;       <br />&#160;&#160;&#160; server_name&#160; vps.dawnh.net dawnh.net; </p>
<p>&#160;&#160;&#160; location / {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; root&#160;&#160; /www/dawnh.net;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; index&#160; index.html index.htm index.php;       <br />&#160;&#160;&#160; }       <br />&#160;&#160;&#160; location ~ \.php$ {       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; root&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; /www/dawnh.net;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; fastcgi_pass&#160;&#160; 127.0.0.1:9000;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; fastcgi_index&#160; index.php;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; fastcgi_param&#160; SCRIPT_FILENAME&#160; $document_root$fastcgi_script_name;       <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; include&#160;&#160;&#160;&#160;&#160;&#160;&#160; /etc/nginx/fastcgi_params;       <br />&#160;&#160;&#160; }       <br />}</p>
<p>&#160;</p>
</blockquote>
<p>运行/etc/init.d/nginx restart重起Nginx。</p>
<p>接下来是让PHP的FastCGI进程跑起来，有了spawn-fcgi就简单多了，一行命令即可：</p>
<blockquote><p>/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 5 -u nginx -g nginx -f /usr/bin/php-cgi</p>
</blockquote>
<p>没什么问题的话就会看到运行成功的提示。然后就可以把这行丢到自启动脚本里去了。</p>
<p>至此Web Server方面应该是可以跑起来了，写个phpinfo()的测试页丢到/www/dawnh.net/里去，然后通过浏览器访问测试，如果能看到phpinfo页面，说明配置成功。</p>
<ul class="related_post"><li>2009/12/28 -- <a href="http://opslife.com/install-nginx-php-mysql-on-debian-lenny/" title="Debian Lenny安装nginx+PHP+MySQL傻瓜手记">Debian Lenny安装nginx+PHP+MySQL傻瓜手记</a> (14)</li><li>2008/10/17 -- <a href="http://opslife.com/buying-new-swvps/" title="新玩具&#8211;VPS入手">新玩具&#8211;VPS入手</a> (6)</li><li>2007/10/10 -- <a href="http://opslife.com/sep-personal-summary/" title="近期小结">近期小结</a> (2)</li><li>2009/05/12 -- <a href="http://opslife.com/different-way-of-blogging/" title="独立Blog的几种玩法">独立Blog的几种玩法</a> (5)</li><li>2008/11/25 -- <a href="http://opslife.com/use-cacti-to-monitor-load-average/" title="抽空弄了个Cacti来画一下性能图表">抽空弄了个Cacti来画一下性能图表</a> (0)</li><li>2008/10/30 -- <a href="http://opslife.com/blog%e8%bf%81%e7%a7%bb%e5%88%b0vps/" title="Blog迁移到VPS">Blog迁移到VPS</a> (8)</li><li>2007/10/18 -- <a href="http://opslife.com/mysql-proxy-learns-r-w-splitting/" title="MySQL Proxy应用:读写分离">MySQL Proxy应用:读写分离</a> (2)</li><li>2007/08/11 -- <a href="http://opslife.com/new-software-mysql-proxy/" title="发现新玩艺儿&#8212;-MySQL Proxy">发现新玩艺儿&#8212;-MySQL Proxy</a> (1)</li><li>2007/08/07 -- <a href="http://opslife.com/jeffr-comment-about-sd-and-cfs/" title="A comment abount SD, CFS Schedulers,from ULE&#8217;s author">A comment abount SD, CFS Schedulers,from ULE&#8217;s author</a> (15)</li><li>2007/06/21 -- <a href="http://opslife.com/ndsl%e4%b8%80%e5%a4%a9%e6%8a%8a%e7%8e%a9%e6%89%8b%e8%ae%b0/" title="NDSL一天把玩手记">NDSL一天把玩手记</a> (3)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://opslife.com/nginx-php-fastcgi-mysql-under-linux-vps/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>近期小结</title>
		<link>http://opslife.com/sep-personal-summary/</link>
		<comments>http://opslife.com/sep-personal-summary/#comments</comments>
		<pubDate>Wed, 10 Oct 2007 05:35:01 +0000</pubDate>
		<dc:creator>dawnh</dc:creator>
				<category><![CDATA[Life goes on]]></category>
		<category><![CDATA[IIS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WCG]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[WSV]]></category>

		<guid isPermaLink="false">http://dawnh.net/life-goes-on/257/sep-personal-summary/</guid>
		<description><![CDATA[
国庆朋友来上海玩，于是全程陪同。在经历了几天地狱式的轧马路扫荡后，不得不承认体力真的大不如前了。
美罗城下面大食代有个“吐司工房”，有兴趣的可以去吃吃看，但我保证你去了就会知道饭菜究竟能做难吃到什么程度&#8230;&#8230;.
上海的新疆不干正事团体也丝毫不比其它城市差，亲眼所见。
feedburner全面被和谐了，虽然在下这个破blog没什么人订阅，不过也还是转回来吧，目前使用feedsky的服务，顺手响应一下当今时髦，用自己的子域名来承载feed服务，也就是http://feed.dawnh.net/了，订阅我blog的同学麻烦更新你们自己的Reader了。
国庆期间赛事不断，特奥会这个咱们就不关注了。乒乓球世界杯团体赛有惊无险。另外最终要的是WCG2007中国拿到2枚银牌。PJ的星际争霸算是历史性突破，而Sky的魔兽3没达成3连冠真是可惜了。不过国内电竞的环境和氛围真的是越来越好了。这是当年还在上学时不敢想象的。可惜现在也没有什么热情去掺和了，熬个通宵看直播比赛已经是我能做到最多的了。
Windows Server 2008出了个RC0，不知什么时候微软也开始在版本号上作文章了。前几天升级了一下，该有的问题还都有，原来没有的也还没。最令人期待的WSV竟然是只能上64位系统且必须支持VT的CPU才能跑，遗憾&#8230;&#8230;.
IIS7最近曝光度十足，模块式的设计吸引了足够多的第三方来添砖加瓦，微软和Zend合作了几年终于把PHP从CGI拉扯到ISAPI又拉扯到FastCGI，从非线程安全到线程安全又回归非线程安全，此时终于基本可以开花结果了。而进一步的合作将会更加紧密，商业大腕以及自由阵营，究竟谁赢了？看看昨天刚发布的消息：http://blogs.iis.net/bills/archive/2007/10/09/microsoft-announces-interoperability-improvements-for-php-and-microsoft-technologies.aspx
Linus终于宣布2.6.23内核final了，貌似不少发行版厂商都在等这一天，http://kerneltrap.org/Linux/2.6.23_Kernel_Finally，这应该是今天的事。NetBSD前几天也在RC，有大牛放出的MySQL性能测试结果挺好看，而FreeBSD 7也在为最后的Release做准备，真是一个丰收的季节。

2009/12/28 -- Debian Lenny安装nginx+PHP+MySQL傻瓜手记 (14)2009/03/15 -- 手记:VPS上安装Nginx+PHP+FastCGI+MySQL (3)2008/12/06 -- 业界新闻也可以不靠谱到如此地步 (0)2008/11/20 -- 修复Windows Search 4索引问题 (0)2008/10/17 -- 新玩具&#8211;VPS入手 (6)2007/11/27 -- 推荐一本好书《Windows 高效排错》 (3)2007/11/13 -- Windows 2008命名以及上市时间敲定，WSV一同公布 (0)2007/10/31 -- 再论Vista/Longhorn的声音问题 (0)2007/10/30 -- 64位Windows操作系统手工为驱动程序添加数字签名 (4)2007/08/29 -- Windows Server 2008无法使用arp命令添加静态MAC绑定 (8)]]></description>
			<content:encoded><![CDATA[<ol>
<li>国庆朋友来上海玩，于是全程陪同。在经历了几天地狱式的轧马路扫荡后，不得不承认体力真的大不如前了。</li>
<li>美罗城下面大食代有个“吐司工房”，有兴趣的可以去吃吃看，但我保证你去了就会知道饭菜究竟能做难吃到什么程度&#8230;&#8230;.</li>
<li>上海的新疆不干正事团体也丝毫不比其它城市差，亲眼所见。</li>
<li>feedburner全面被和谐了，虽然在下这个破blog没什么人订阅，不过也还是转回来吧，目前使用feedsky的服务，顺手响应一下当今时髦，用自己的子域名来承载feed服务，也就是<a href="http://feed.dawnh.net/">http://feed.dawnh.net/</a>了，订阅我blog的同学麻烦更新你们自己的Reader了。</li>
<li>国庆期间赛事不断，特奥会这个咱们就不关注了。乒乓球世界杯团体赛有惊无险。另外最终要的是WCG2007中国拿到2枚银牌。PJ的星际争霸算是历史性突破，而Sky的魔兽3没达成3连冠真是可惜了。不过国内电竞的环境和氛围真的是越来越好了。这是当年还在上学时不敢想象的。可惜现在也没有什么热情去掺和了，熬个通宵看直播比赛已经是我能做到最多的了。</li>
<li>Windows Server 2008出了个RC0，不知什么时候微软也开始在版本号上作文章了。前几天升级了一下，该有的问题还都有，原来没有的也还没。最令人期待的WSV竟然是只能上64位系统且必须支持VT的CPU才能跑，遗憾&#8230;&#8230;.</li>
<li>IIS7最近曝光度十足，模块式的设计吸引了足够多的第三方来添砖加瓦，微软和Zend合作了几年终于把PHP从CGI拉扯到ISAPI又拉扯到FastCGI，从非线程安全到线程安全又回归非线程安全，此时终于基本可以开花结果了。而进一步的合作将会更加紧密，商业大腕以及自由阵营，究竟谁赢了？看看昨天刚发布的消息：<a href="http://blogs.iis.net/bills/archive/2007/10/09/microsoft-announces-interoperability-improvements-for-php-and-microsoft-technologies.aspx">http://blogs.iis.net/bills/archive/2007/10/09/microsoft-announces-interoperability-improvements-for-php-and-microsoft-technologies.aspx</a></li>
<li>Linus终于宣布2.6.23内核final了，貌似不少发行版厂商都在等这一天，<a href="http://kerneltrap.org/Linux/2.6.23_Kernel_Finally">http://kerneltrap.org/Linux/2.6.23_Kernel_Finally</a>，这应该是今天的事。NetBSD前几天也在RC，有大牛放出的MySQL性能测试结果挺好看，而FreeBSD 7也在为最后的Release做准备，真是一个丰收的季节。</li>
</ol>
<ul class="related_post"><li>2009/12/28 -- <a href="http://opslife.com/install-nginx-php-mysql-on-debian-lenny/" title="Debian Lenny安装nginx+PHP+MySQL傻瓜手记">Debian Lenny安装nginx+PHP+MySQL傻瓜手记</a> (14)</li><li>2009/03/15 -- <a href="http://opslife.com/nginx-php-fastcgi-mysql-under-linux-vps/" title="手记:VPS上安装Nginx+PHP+FastCGI+MySQL">手记:VPS上安装Nginx+PHP+FastCGI+MySQL</a> (3)</li><li>2008/12/06 -- <a href="http://opslife.com/%e4%b8%9a%e7%95%8c%e6%96%b0%e9%97%bb%e4%b9%9f%e5%8f%af%e4%bb%a5%e4%b8%8d%e9%9d%a0%e8%b0%b1%e5%88%b0%e5%a6%82%e6%ad%a4%e5%9c%b0%e6%ad%a5/" title="业界新闻也可以不靠谱到如此地步">业界新闻也可以不靠谱到如此地步</a> (0)</li><li>2008/11/20 -- <a href="http://opslife.com/manually-rebuild-windows-search-index/" title="修复Windows Search 4索引问题">修复Windows Search 4索引问题</a> (0)</li><li>2008/10/17 -- <a href="http://opslife.com/buying-new-swvps/" title="新玩具&#8211;VPS入手">新玩具&#8211;VPS入手</a> (6)</li><li>2007/11/27 -- <a href="http://opslife.com/windows-usermodetspaper/" title="推荐一本好书《Windows 高效排错》">推荐一本好书《Windows 高效排错》</a> (3)</li><li>2007/11/13 -- <a href="http://opslife.com/windows_server_2008_versions_announced/" title="Windows 2008命名以及上市时间敲定，WSV一同公布">Windows 2008命名以及上市时间敲定，WSV一同公布</a> (0)</li><li>2007/10/31 -- <a href="http://opslife.com/vista-sound-subsystem-issue-again/" title="再论Vista/Longhorn的声音问题">再论Vista/Longhorn的声音问题</a> (0)</li><li>2007/10/30 -- <a href="http://opslife.com/make-test-signature-to-driver-under-64bit-windows/" title="64位Windows操作系统手工为驱动程序添加数字签名">64位Windows操作系统手工为驱动程序添加数字签名</a> (4)</li><li>2007/08/29 -- <a href="http://opslife.com/windows-2008-arp-bug/" title="Windows Server 2008无法使用arp命令添加静态MAC绑定">Windows Server 2008无法使用arp命令添加静态MAC绑定</a> (8)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://opslife.com/sep-personal-summary/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
