有关Lighttpd for Windows的问题

时间:2009-10-18 04:02:27

标签: php windows fastcgi lighttpd

我使用lighty用于windows,是的,我知道它不是linux,但是atm只能承受本地托管,这样我就可以做很多学习和练习我的网络技能。

我知道fast-cgi,在Windows上不起作用,但我想知道还有哪些方法可以提高性能?

此外,我想知道如何隐藏所有那些出现的lightpd.exe窗口/盒子,每当有人或机器人访问该网站时......可以从后台运行lighttpd吗?我将它作为一项服务运行,这很好......

但总而言之,为什么窗户上的轻微支持很少?

我真的可以少关心另外一个关于为什么一切都应该在linux或windows上的讲座......这个讨论真的是浪费时间......我和你的......

如果您有一些有用的信息,我肯定希望听到它。

我想我是其中一个人,他们总是想学习如何改进事物,这对我来说就像是一种药物,在性能上汲取更多的百分比......

例如,我添加了一个子域名,因为yslow喜欢子域托管图片,css和javascript ......

我真的很喜欢轻松,只希望我不是那里唯一一个......在窗户上使用它......而且所有窗户上的灯都显得已经死了......或者被遗忘......

感谢您的时间..

-Craig

3 个答案:

答案 0 :(得分:3)

我也为Windows运行lighttpd,但是我已经制作了自己非常优化的lighttpd mod,支持PHP和Python,我从USB笔式驱动器运行,因为我将所有命令行窗口切换到Windows 7每当我访问服务器时都会出现(我也不知道如何防止这种情况发生)。

我做了几件事来使我的lighttpd服务器更快(因为我从USB笔式驱动器运行它):

  • 禁用各种日志(特别是访问日志)
  • 保持配置文件尽可能小(我的只有20行)
  • 仅在.php文件上激活PHP,仅在.py文件上激活Python
  • 禁用所有不需要的模块,如SSL等(我只有5个)

这是我的配置文件:

var.Doo = "C:/your/base/path/here"

# LightTPD Configuration File

server.port = 80
server.name = "localhost"
server.tag = "LightTPD/1.4.20"
server.document-root = var.Doo + "/WWW/"
server.upload-dirs = ( var.Doo + "/TMP/" )
server.errorlog = var.Doo + "/LightTPD/logs/error.log"
server.modules = ( "mod_access", "mod_cgi", "mod_dirlisting", "mod_indexfile", "mod_staticfile" )

# mod_access
url.access-deny = ( ".db" )

# mod_cgi
cgi.assign = ( ".php" => var.Doo + "/PHP/php-cgi.exe", ".py" => var.Doo + "/Python/python.exe" )

# mod_dirlisting
dir-listing.activate = "enable"

# mod_indexfile
index-file.names = ( "index.php", "index.html" )

# mod_mimetype
mimetype.assign = ( ".css" => "text/css", ".gif" => "image/gif", ".html" => "text/html", ".jpg" => "image/jpeg", ".js" => "text/javascript", ".png" => "image/png", ".txt" => "text/plain", ".xml" => "text/xml" )

# mod_staticfile
static-file.exclude-extensions = ( ".php", ".py" )

我活跃的模块:

  • mod_access
  • mod_cgi一样
  • mod_dirlisting
  • mod_indexfile
  • mod_staticfile

底线是,即使从USB笔运行,服务器仍然很快。

PS:我也考虑过切换到nginx,但考虑到我可以获得的当前性能以及更小的nginx用户群,我决定保留LightTPD。

答案 1 :(得分:2)

通过本地托管,我猜你的意思是你自己的盒子,所以基本上是免费的。如果你没有太多的现金,你可能会拿起一个便宜的盒子,并在那里安装一个无头的Linux。好吧,只有当你不喜欢使用linux作为桌面时......

所以,首先,因为你只是在学习,我假设你还没有尝试建立一个生产网站,所以当你不使用它时你可以关闭轻松(摆脱盒子)弹出机器人)。对不起,如果这是不可接受的,因为那里可能有一个解决方案(你如何为沙箱网站获取机器人?oO)。性能也是如此:它只是一个测试基础,所以优化不应该太重要(不要担心它:记住过早优化是所有东西的根源的格言)。如果您仍然需要fastcgi,那么还有另一个stackoverflow问题/答案:FastCGI on Windows and Lighttpd。另外,请查看scgi,可能在Windows上是一个不同的故事。

此外,以下是来自Atwood on yslow的一些想法:codinghorror.com/blog/archives/000932.html

最后;最后我查了一下,lighty并没有像apache那样受欢迎,这意味着用户群要小得多。当你也考虑使用IIS时,那么lighty在Windows下并没有那么多用户。注意,如果你想在windows上继续使用lighttpd,你可能会有一条不太顺畅的道路。另请注意,您最终可能最终将服务器转移到另一个盒子或异地。我从桌面上提供了一些东西,从长远来看,这并不是太有趣。

答案 2 :(得分:0)

尝试nginx - apache的另一种轻量级替代方案,快速而稳定。 Windows上的fastcgi工作正常。 关于你的问题 - 我认为原因是lighttpd失去了它的受欢迎程度,看看网络服务器统计数据。因此,人们使用它的次数越少,测试的功能越少,潜伏的bug就越多。