<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
		<id>http:///https//wiki.microduino.cn/index.php?action=history&amp;feed=atom&amp;title=%E7%AC%AC%E4%B9%9D%E8%AF%BE--microWRT_%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E4%B9%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA</id>
		<title>第九课--microWRT 应用开发之服务器搭建 - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http:///https//wiki.microduino.cn/index.php?action=history&amp;feed=atom&amp;title=%E7%AC%AC%E4%B9%9D%E8%AF%BE--microWRT_%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E4%B9%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA"/>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E4%B9%9D%E8%AF%BE--microWRT_%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E4%B9%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA&amp;action=history"/>
		<updated>2026-04-22T01:00:43Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E4%B9%9D%E8%AF%BE--microWRT_%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E4%B9%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA&amp;diff=8301&amp;oldid=prev</id>
		<title>Shengkai81@gmail.com：/* Lighttpd 介绍 */</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E4%B9%9D%E8%AF%BE--microWRT_%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E4%B9%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA&amp;diff=8301&amp;oldid=prev"/>
				<updated>2015-05-05T12:41:50Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Lighttpd 介绍&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;zh-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;2015年5月5日 (二) 12:41的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l80&quot; &gt;第80行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第80行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; server.upload-dirs = ( &amp;quot;/tmp&amp;quot; )&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; server.upload-dirs = ( &amp;quot;/tmp&amp;quot; )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; evasive.max-conns-per-ip = 18&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; evasive.max-conns-per-ip = 18&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/ins&gt;fastcgi.server = ( &amp;quot;.php&amp;quot; =&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;	&lt;/del&gt;fastcgi.server = ( &amp;quot;.php&amp;quot; =&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#160; &lt;/ins&gt;((&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;	&lt;/del&gt;((&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/tmp/php-fastcgi.socket&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/tmp/php-fastcgi.socket&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;quot;bin-path&amp;quot; =&amp;gt; &amp;quot;/usr/bin/php-fcgi&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; &amp;#160; &amp;quot;bin-path&amp;quot; =&amp;gt; &amp;quot;/usr/bin/php-fcgi&amp;quot;,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Shengkai81@gmail.com</name></author>	</entry>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E4%B9%9D%E8%AF%BE--microWRT_%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E4%B9%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA&amp;diff=8300&amp;oldid=prev</id>
		<title>Shengkai81@gmail.com：Created page with &quot;{| style=&quot;width: 800px;&quot; |- | microWRT既是一个路由器，也可以把它打造成一个小型服务器。它本身的系统就是Linux，从这个角度来讲，一些常...&quot;</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E4%B9%9D%E8%AF%BE--microWRT_%E5%BA%94%E7%94%A8%E5%BC%80%E5%8F%91%E4%B9%8B%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%90%AD%E5%BB%BA&amp;diff=8300&amp;oldid=prev"/>
				<updated>2015-05-05T12:39:59Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{| style=&amp;quot;width: 800px;&amp;quot; |- | microWRT既是一个路由器，也可以把它打造成一个小型服务器。它本身的系统就是Linux，从这个角度来讲，一些常...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
microWRT既是一个路由器，也可以把它打造成一个小型服务器。它本身的系统就是Linux，从这个角度来讲，一些常用的软件只要经过交叉编译，&lt;br /&gt;
都可以被安装在microWRT上。通过前面的教程，我们已经扩展了microWRT的存储器，所以大部分软件都可以安装。&lt;br /&gt;
用microWRT做服务器的一个瓶颈就是性能的问题。所以，我们只能在上面&lt;br /&gt;
安装一些轻量级的软件服务。本文主要使用PHP和Lighttpd来完成服务器的搭建。在x86的服务器上经常知道一些应用系统或是网站都是基于LAMP进行开发的，&lt;br /&gt;
LAMP(Linux + Apache + MySQL + PHP)。在智能路由中完全可以搭建出一套类似的OLSP(OpenWrt+Lighttpd+Sqlite+PHP)完成。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==PHP 介绍==&lt;br /&gt;
PHPDE 中文名字为&amp;quot;超文本预处理器&amp;quot;(Hypertext Preprocessor)是目前全球互联网上最火爆的WEB后端语言，拥有大量的开源库，&lt;br /&gt;
其特点: 运行快，学习简单，库资源丰富。一般具备任何一门编程语言背景的朋友只要花费上1-2个小时便能入门，一周时间基本可以掌握开发技巧。&lt;br /&gt;
在OpenWrt系统下，可以采用了FastCGI技术让PHP和Lighttpd进行配合工作，其性能和内存资源占用率都非常均衡。而且网上有大量的系统，&lt;br /&gt;
比如像著名的论坛系统Discuz据hoowa所了解早就有人安装到OpenWrt中。&lt;br /&gt;
&lt;br /&gt;
1. 安装PHP语言包&lt;br /&gt;
&lt;br /&gt;
查看官方BB版本支持的PHP包：&lt;br /&gt;
  root@microWrt:~# opkg update&lt;br /&gt;
  root@microWrt:~# opkg find php5-*&lt;br /&gt;
&lt;br /&gt;
根据需要选择安装自己需要的PHP包，这里实例安装。&lt;br /&gt;
  root@microWrt:~# opkg install php5-cli php5-cgi php5-fastcgi php5-mod-session php5-mod-sqlite3 php5-mod-mysql php5-mod-ctype php5-mod-gd php5-mod-sockets php5-mod-mcrypt php5-mod-mbstring php5-mod-curl&lt;br /&gt;
&lt;br /&gt;
查看安装结果：&lt;br /&gt;
  root@microWrt:/mnt/sda/usr/bin# ./php-cli --version&lt;br /&gt;
  PHP 5.4.27 (cli) (built: Sep 24 2014 18:41:18) &lt;br /&gt;
  Copyright (c) 1997-2014 The PHP Group&lt;br /&gt;
  Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies&lt;br /&gt;
&lt;br /&gt;
==Lighttpd 介绍==&lt;br /&gt;
在服务器上的Linux系统中我们普遍使用的WEB服务器有两种，一个是Nginx，一个是Apache，这两个都是非常著名的系统，在全球使用量在上百万套，&lt;br /&gt;
他们也拥有OpenWrt下的版本，但是由于体系庞大支持复杂，并不适合我们这种小设备使用。&lt;br /&gt;
&lt;br /&gt;
Lighttpd是一个德国人发起的开源web服务器软件，其特点是高性能、安全、快速、兼容性好、内存开销低，CPU占用率低等特点。&lt;br /&gt;
Lighttpd是所有轻量级web技术当中最优秀的之一。它支持FastCGI, CGI, Auth, Compress，Rewrite, Alias等必备的web服务器技术。&lt;br /&gt;
&lt;br /&gt;
PHP采用fastcgi模式与Lighttpd连接，内存中驻留一定数量的进程等待请求，在消耗一定内存的情况下降低CPU占用率，提升性能。&lt;br /&gt;
&lt;br /&gt;
除此之外，OpenWRT的LUCI项目采用的是uhttp+uhttp_lua(嵌入lua)+libuci语言开发完成的，在后续的教程中我们也将介绍LUA语言的安装，&lt;br /&gt;
不过该语言并不适用于功能要求复杂的建站环境。&lt;br /&gt;
&lt;br /&gt;
1. 安装Lighttpd&lt;br /&gt;
查看官方BB版本支持的Lighttpd包&lt;br /&gt;
&lt;br /&gt;
  root@microWrt:~# opkg update&lt;br /&gt;
  root@microWrt:~# opkg find lighttpd-*&lt;br /&gt;
&lt;br /&gt;
安装Lighttpd常见软件包&lt;br /&gt;
  root@microWrt:~# opkg install lighttpd lighttpd-mod-fastcgi lighttpd-mod-access lighttpd-mod-alias lighttpd-mod-redirect lighttpd-mod-rewrite lighttpd-mod-evasive&lt;br /&gt;
&lt;br /&gt;
准备WEB文件存放路径,其中的参数根据自己的u盘挂载目录来设置。如下类似。&lt;br /&gt;
  root@microWrt:~# rm -rf /www&lt;br /&gt;
  root@microWrt:~# mkdir /mnt/sda/www&lt;br /&gt;
  root@microWrt:~# chmod -R 777 /mnt/sda/www&lt;br /&gt;
  root@microWrt:~# ln -s /mnt/sda/www/ /www&lt;br /&gt;
  root@microWrt:~# ls -l ../www&lt;br /&gt;
  lrwxrwxrwx    1 root     root             26 April  1 02:45 ../www -&amp;gt; /mnt/sda/www/&lt;br /&gt;
&lt;br /&gt;
2. 配置lighttpd&lt;br /&gt;
&lt;br /&gt;
使用VI编辑器编写新的/etc/lighttpd/lighttpd.conf&lt;br /&gt;
&lt;br /&gt;
  server.modules = (&lt;br /&gt;
      &amp;quot;mod_access&amp;quot;,&lt;br /&gt;
      &amp;quot;mod_alias&amp;quot;,&lt;br /&gt;
      &amp;quot;mod_redirect&amp;quot;,&lt;br /&gt;
      &amp;quot;mod_rewrite&amp;quot;,&lt;br /&gt;
      &amp;quot;mod_fastcgi&amp;quot;,&lt;br /&gt;
      &amp;quot;mod_evasive&amp;quot;&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
  server.document-root = &amp;quot;/mnt/sda/www&amp;quot;&lt;br /&gt;
  server.errorlog = &amp;quot;/var/log/lighttpd/error.log&amp;quot;&lt;br /&gt;
  server.port = 80&lt;br /&gt;
  index-file.names = ( &amp;quot;index.php&amp;quot;, &amp;quot;index.html&amp;quot;, &amp;quot;index.htm&amp;quot; )&lt;br /&gt;
  static-file.exclude-extensions = ( &amp;quot;.php&amp;quot; )&lt;br /&gt;
  server.pid-file = &amp;quot;/var/run/lighttpd.pid&amp;quot;&lt;br /&gt;
  server.upload-dirs = ( &amp;quot;/tmp&amp;quot; )&lt;br /&gt;
  evasive.max-conns-per-ip = 18&lt;br /&gt;
&lt;br /&gt;
	fastcgi.server = ( &amp;quot;.php&amp;quot; =&amp;gt;&lt;br /&gt;
	((&lt;br /&gt;
    &amp;quot;socket&amp;quot; =&amp;gt; &amp;quot;/tmp/php-fastcgi.socket&amp;quot;,&lt;br /&gt;
    &amp;quot;bin-path&amp;quot; =&amp;gt; &amp;quot;/usr/bin/php-fcgi&amp;quot;,&lt;br /&gt;
    &amp;quot;bin-environment&amp;quot; =&amp;gt; (&lt;br /&gt;
       &amp;quot;PHP_FCGI_CHILDREN&amp;quot; =&amp;gt; &amp;quot;2&amp;quot;,&lt;br /&gt;
       &amp;quot;PHP_FCGI_MAX_REQUESTS&amp;quot; =&amp;gt; &amp;quot;100&amp;quot;&lt;br /&gt;
   ),&lt;br /&gt;
   &amp;quot;min-procs&amp;quot; =&amp;gt; 1,&lt;br /&gt;
   &amp;quot;max-procs&amp;quot; =&amp;gt; 2,&lt;br /&gt;
   &amp;quot;idle-timeout&amp;quot; =&amp;gt; 20&lt;br /&gt;
   ))&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
3. 启动Lighttpd&lt;br /&gt;
&lt;br /&gt;
设置启动服务&lt;br /&gt;
  root@microWrt:~# /etc/init.d/lighttpd enable&lt;br /&gt;
 &lt;br /&gt;
手工启动一次&lt;br /&gt;
  root@microWrt:~# /etc/init.d/lighttpd start&lt;br /&gt;
&lt;br /&gt;
==PHP测试代码==&lt;br /&gt;
编辑文件/pub/www/test1.php，内容如下&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?php&lt;br /&gt;
  phpinfo();&lt;br /&gt;
  ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在浏览器中访问microWRT的这个地址，比如http://192.168.1.1/test1.php，既可看到输出。当然，玩家也可以编写其他的PHP脚本来测试。。&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Shengkai81@gmail.com</name></author>	</entry>

	</feed>