本文链接:http://oicu.cc.blog.163.com/blog/static/123039471200993132748473/
先安装MySQL或者PostgreSQL数据库,然后安装Mongoose等Web服务器,最后安装PHP。
Mongoose是一款轻量级Web Server,原名shttpd,新的官方网站为:
http://co
适用平台:Windows/MacOS/*NIX
支持CGI, SSL, cookie, MD5认证, 还能嵌入(embedded)到现有的软件里。
Features
* Crossplatform - works on Windows, MacOS and most flavors of UNIX
* CGI, SSL, SSI, Digest (MD5) authorization, resumed download, aliases
* IP-based ACL, Windows service, GET, POST, HEAD, PUT, DELETE methods
* Small footprint: 40 Kb executable on Linux 2.6 i386 system
* Embeddable with simple and clean API. Source is in single .c file to make things easy
* Language suport for:
o C/C++ (native)
o Python - since version 2.6 (done)
o C# - since version 2.7 (done)
o Ruby - since version 2.9 (todo)
o Lua - since version 2.9 (todo)
Windows系统安装及配置Mongoose非常简单,搭配使用php-fastcgi,很容易搭建超轻量级别
的个人桌面Web服务器,不过简单是缺少高级功能为代价的,不支持中文目录路径,英文路
径下的中文文件却可以访问和下载。
一、下载软件
官网下载 mongoose-2.8.install.exe
http://mongoose.googlecode.com/files/mongoose-2.8.install.exe
这个是带默认配置及SSL的。
二、约定:
Web服务器设定的网站根目录:C:\Web\root
Mongoose的安装位置:C:\Web\mongoose
PHP安装的目录:C:\PHP5
三、安装Mongoose
打开mongoose-2.8.install.exe安装,选择组件那里有3个可选的:
安装SSL(https访问)、安装为服务、开始菜单快捷方式
默认已经都选择(为了方便设置,快捷方式一定要选择),然后点下一步。
安装目录填写:
C:\Web\mongoose
一闪即安装完毕,要注意,安装完之后Mongoose就已经以服务方式启动了,默认使用80和443端口。
四、配置Mongoose
Mongoose默认的网站根目录为C盘,这点非常不好,至少也应该在其安装目录内嘛。
先停止服务:开始 - 程序 - Mongoose web server - Stop service
删除C:\mongoose_access_log和C:\mongoose_error_log
新建文件夹C:\Web\mongoose\log
Mongoose支持命令行参数启动,不过还是使用配置文件方便得多,打开配置文件:
C:\Web\mongoose\mongoose.conf
经过测试,Mongoose对目录访问权限的控制(.htpasswd)还有虚拟目录设置(aliases)效果不
理想,在Web页面更改配置选项(admin_uri)意义也不大,所以仅仅需要改几行配置即可,这
里设定端口为8080及443。
root C:\Web\root
# 网站根目录
ssl_cert C:\Web\mongoose\ssl_cert.pem
# 安装了SSL的需要设置
ports 8080,443s
# http和https的端口,安装了SSL的才需要写443s
access_log C:\Web\mongoose\log\mongoose_access_log.txt
error_log C:\Web\mongoose\log\mongoose_error_log.txt
其他配置默认不启用,不用管,也可以顺手把那些txt文件目录全部改到
C:\Web\mongoose\log 里。
启动服务:开始 - 程序 - Mongoose web server - Start service
打开网址 http://localhost:8080 和 https://localhost 测试,能看到Index of页面即说
明配置好了,然后继续改下面的配置(重启服务才生效):
cgi_interp C:\PHP5\php-cgi.exe
# php fastcgi文件位置
dir_list no
# 不启用列表
index_files index.html,index.htm,index.php,index.cgi
# 头文件
安装PHP后再继续测试,和nginx、LightTPD不同的是,用Mongoose不需要另外启动
PHP-CGI.exe进程。
在VirtualBox虚拟的XP系统里搭建Web服务器,虚拟机使用桥接网络,IP和Host在同
一局域网,Host访问虚拟机里的网站需要经过路由器,结果很奇怪,Host能访问
Mongoose的网站,而nginx、LightTPD的都不能访问(可能是路由器设置的问题)!
安装php后,如果php.ini里不设置doc_root的值(=号后面为空)的话,Mongoose可以
启用虚拟目录,但访问虚拟目录时是区分大小写的!比如 mongoose.conf 里设置了:
aliases /phpMyAdmin=C:\Web\phpMyAdmin\
则这个地址是不能访问到的:https://localhost/phpmyadmin
拿一些论坛程序来简单测试 Mongoose 的性能:
Drupal:
Mongoose+PHP(Fastcgi)+PostgreSQL能安装及正常访问,但速度比较慢。
phpbb:
Mongoose+PHP(Fastcgi)+PostgreSQL能安装及正常访问。
Discuz:
Mongoose+PHP(Fastcgi)+MySQL能正常访问,但载人页面速度有延缓,未测试安装。
PHPWind/PHPWind_For_DVBBS:
Mongoose+PHP(Fastcgi)+MySQL无法安装PHPWind论坛,点击安装按钮后链接地址加长,
无法显示安装下一步界面,原因未明,可能是因为服务器太轻量了吧。