<?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>Easy &#187; nginx</title>
	<atom:link href="http://www.mpnew.com/wordpress/archives/category/nginx/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mpnew.com/wordpress</link>
	<description></description>
	<lastBuildDate>Mon, 12 Jul 2010 13:10:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>openwrt 修改/tmp分区大小</title>
		<link>http://www.mpnew.com/wordpress/archives/2010/197.html</link>
		<comments>http://www.mpnew.com/wordpress/archives/2010/197.html#comments</comments>
		<pubDate>Mon, 12 Jul 2010 13:10:39 +0000</pubDate>
		<dc:creator>easy</dc:creator>
				<category><![CDATA[freebsd]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[pfsense]]></category>

		<guid isPermaLink="false">http://www.mpnew.com/wordpress/?p=197</guid>
		<description><![CDATA[openwrt默认分配1/2 RAM给/tmp分区，可以通过修改：/lib/preinit/xx_essential_fs 文件(其只XX为启动优先级，默认为10，有可能会变)，在这个文件内找到pi_size=$(awk &#8216;/MemTotal:/ {l=5242880;mt=($2*1024);print((s=mt/2)&#60;l)&#38;&#38;(mt&#62;l)?mt-l:s}&#8217; /proc/meminfo)，直接改成：pi_size=xxxxxx 即可(单位为字节)。

$(awk &#8216;/MemTotal:/ {l=5242880;mt=($2*1024);print((s=mt/2)&#60;l)&#38;&#38;(mt&#62;l)?mt-l:s}&#8217; /proc/meminfo)
]]></description>
			<content:encoded><![CDATA[<p>openwrt默认分配1/2 RAM给/tmp分区，可以通过修改：/lib/preinit/<strong>xx</strong>_essential_fs 文件(其只XX为启动优先级，默认为10，有可能会变)，在这个文件内找到pi_size=$(awk &#8216;/MemTotal:/ {l=5242880;mt=($2*1024);print((s=mt/2)&lt;l)&amp;&amp;(mt&gt;l)?mt-l:s}&#8217; /proc/meminfo)，直接改成：pi_size=xxxxxx 即可(单位为字节)。</p>
<div></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">$(awk &#8216;/MemTotal:/ {l=5242880;mt=($2*1024);print((s=mt/2)&lt;l)&amp;&amp;(mt&gt;l)?mt-l:s}&#8217; /proc/meminfo)</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mpnew.com/wordpress/archives/2010/197.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD 下运行PHP 高负载下临时文件的加速</title>
		<link>http://www.mpnew.com/wordpress/archives/2009/119.html</link>
		<comments>http://www.mpnew.com/wordpress/archives/2009/119.html#comments</comments>
		<pubDate>Tue, 03 Nov 2009 07:39:24 +0000</pubDate>
		<dc:creator>easy</dc:creator>
				<category><![CDATA[freebsd]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://www.mpnew.com/wordpress/?p=119</guid>
		<description><![CDATA[        最近有一台服务器经常发生500错误，紧急将部分服务转移走后对服务器进行了一段时间的观察，发现服务器对硬盘的IO操作非常频繁，这台服务器也是虚拟机结构，同一个物理服务器下有多台FreeBSD的WEB在运行，本身IO就非常慢，如果IO再如此频繁的话势必造成整台服务器性能低下。]]></description>
			<content:encoded><![CDATA[<p>最近有一台服务器经常发生500错误，紧急将部分服务转移走后对服务器进行了一段时间的观察，发现服务器对硬盘的IO操作非常频繁，这台服务器也是虚拟机结构，同一个物理服务器下有多台FreeBSD的WEB在运行，本身IO就非常慢，如果IO再如此频繁的话势必造成整台服务器性能低下。</p>
<p>通过分析确认要的IO存取都是由PHP的Session文件造成的，而FreeBSD的/var/tmp并非RAM盘，因此性能低下。最终把/var/tmp改成RAM盘后性能明显提升，操作如下，这里开启了一个256M的RAM盘。(以下代码可以直接放至/etc/rc.local中)。另外听同事说CentOS的/var目录本身就是RAM盘，所以使用CentOS不需要这样做，看来freeBSD真的太保守了。</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 22px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">/sbin/mdconfig -a -t swap -s 256M -u 1</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 22px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">/sbin/newfs -U -i 512 -b 4096 md1</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 22px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">/sbin/mount /dev/md1 /mnt/md1</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 22px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">/bin/mkdir /mnt/md1/tmp</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 22px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">#/bin/ln -s -f /mnt/md1/tmp /var/tmp</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 22px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">/bin/mkdir /mnt/md1/fastcgi_temp</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 22px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">#/bin/ln -s -f /mnt/md1/fastcgi_temp /usr/local/nginx/fastcgi_temp</div>
<p>/sbin/mdconfig -a -t swap -s 256M -u 1</p>
<p>/sbin/newfs -U -i 512 -b 4096 md1</p>
<p>/sbin/mount /dev/md1 /mnt/md1</p>
<p>/bin/mkdir /mnt/md1/tmp</p>
<p>#/bin/ln -s -f /mnt/md1/tmp /var/tmp  (只需要执行一次)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mpnew.com/wordpress/archives/2009/119.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在FreeBSD上安装Nginx+PHP</title>
		<link>http://www.mpnew.com/wordpress/archives/2008/74.html</link>
		<comments>http://www.mpnew.com/wordpress/archives/2008/74.html#comments</comments>
		<pubDate>Fri, 11 Jul 2008 07:52:03 +0000</pubDate>
		<dc:creator>easy</dc:creator>
				<category><![CDATA[freebsd]]></category>
		<category><![CDATA[nginx]]></category>

		<guid isPermaLink="false">http://www.mpnew.com/wordpress/?p=74</guid>
		<description><![CDATA[由PfSense防火墙开始接触FreeBSD，感觉FreeBSD不仅功能强大，而且非常易用。特别是因为公司的需要，现在的业务都运行在虚拟机上，FreeBSD的轻巧也让我感到更加适合运用在Web环境中，特别是自己重新编译内核后整个系统启动超快，安装后不到200M的硬盘占用，内存占用也不到30M左右。

以下是以FreeBSD 7.0 环境为例：
注：建议安装FreeBSD是使用最小化安装，有时间我会介绍一下在Vmware环境下的最小化编译。

]]></description>
			<content:encoded><![CDATA[<p><em><strong>原创内容，如需转载，请联系作者：easy@mpnew.com</strong></em><br />
由PfSense防火墙开始接触FreeBSD，感觉FreeBSD不仅功能强大，而且非常易用。特别是因为公司的需要，现在的业务都运行在虚拟机上，FreeBSD的轻巧也让我感到更加适合运用在Web环境中，特别是自己重新编译内核后整个系统启动超快，安装后不到200M的硬盘占用，内存占用也不到30M左右。</p>
<p>以下是以FreeBSD 7.0 环境为例：<br />
注：建议安装FreeBSD是使用最小化安装，有时间我会介绍一下在Vmware环境下的最小化编译。<br />
一、安装nginx<br />
1：首先使用Sysinstall 安装PCRE Library<br />
2：configure   &amp;&amp;make &amp;&amp;make install<br />
Nginx安装依赖PCRE，其它都非常简单，最初我安装的时候都是自己编译相关依赖的库，最后发现FreeBSD安装盘带的版本也不低，而且相关库对性能也没什么影响，使用安装盘安装可以省下不少时间。另外在configure还有很多参数，但即使你不带任何参数，编译出一个稳定的nginx是没问题的。如果你需要SSL记得 ./configure &#8211;with-http_ssl_module。<br />
Nginx相关可参考：www.nginx.net</p>
<p>二、安装PHP<br />
1、使用Sysinstall安装以下组件：<br />
1):curl<br />
2):libiconv<br />
3):png/jpeg  (如果需要GD库支持png或jpeg的话)<br />
4):libxml2<br />
5):autoconf (如果不需要安装任何扩展可以不安装)<br />
6:perl (如果不需要安装任何扩展可以不安装/安装autoconf时自动安装)<br />
7:mysql-client (如果不需要mysql 扩展可以不安装)<br />
2、下载libmcrypt编译安装，我现在用的是libmcrypt-2.5.8 这个版本。<br />
3、配置PHP、编译、安装，推荐的配置：<br />
./configure &#8211;enable-force-cgi-redirect &#8211;with-mcrypt &#8211;enable-inline-optimization &#8211;with-curl &#8211;enable-fastcgi &#8211;with-zlib  &#8211;with-gd</p>
<p>4、安装需要的扩展：<br />
1)Mysql:如果需要Mysql扩展的话进入源码目录的ext/mysql，首先要执行：/usr/local/bin/phpize ，执行完成后就可以按通常的方法 ：./configure &amp;&amp; make &amp;&amp; make install</p>
<p>2)GD:如果需要GD库，同样的进入ext/gd，执行：/usr/local/bin/phpize，然后：./configure &amp;&amp; make &amp;&amp; make install<br />
3)安装Xcache加速扩展，Xcache可以从：http://xcache.lighttpd.net/ 下载。下载解压，安装方法与上面的扩展一样。</p>
<p>5、FastCGI启动代理：由于Nginx不能直接支持PHP，因此你需要自己管理FastCGI，一般常用的有两种办法管理，一种是使用Lighttpd里的spawn-fcgi，还有一种是使用PHP的fpm补丁，理论上使用fpm补丁后功能更加强大一些，不过我使用spawn-fcgi比较习惯。spawn-fcgi可以自己下载lighttpd编译后提取，不过你可以以直接下载我编译好的文件。</p>
<p>三、配置及脚本<br />
现在Nginx与PHP都已经安装好了，但要想正常使用还需要做一些配置才行。</p>
<p>Nginx的启动文件在：/usr/local/nginx/sbin下，配置文件一般建议放在/usr/local/nginx/conf下，自己通过命令管理nginx是比较麻烦的事，在这里我已经准备了一些脚本，你可以拿过去直接使用：<br />
1、下载：<a href="/download/nginx/nginx.conf">nginx.conf</a>到/usr/local/nginx/conf 下面。<br />
2、下载：<a href="/download/nginx/fcgi.conf">fcgi.conf</a>到/usr/local/nginx/conf下面。<br />
3、下载：<a href="/download/nginx/php.ini">php.ini</a>到/usr/local/nginx/conf下面。<br />
4、下载：<a href="/download/nginx/spawn-fcgi">spawn-fcgi</a>到/usr/local/nginx/sbin下面。<br />
5、下载：<a href="/download/nginx/fcgi.sh">fcgi.sh</a>到/usr/local/nginx/sbin下面。<br />
6、下载：<a href="/download/nginx/nginx.sh">nginx.sh</a>到/usr/local/nginx/sbin下面。</p>
<p>好了，记得把spawn-fcgi、fcgi.sh、nginx.sh的权限改为651，这个时候你可以执行：<br />
1、/usr/local/nginx/sbin/fcgi.sh start<br />
2、/usr/local/nginx/sbin/nginx.sh start<br />
执行完成后就可以使用http://server 来访问服务器了，网站存放在：/usr/local/www目录下，可以先放一个phpinfo页面查看效果，另外很多细节的配置分别是nginx.conf、fcgi.sh、nginx.sh几个文件里，建议在服务器能够正常运行后再做调整。<br />
目前了解nginx最好的网站就是：www.nginx.net ，如果有不了解的地方可以直接访问：http://wiki.codemongers.com/Main 。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mpnew.com/wordpress/archives/2008/74.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
