windows 下运行 php 的 web server 方案,怎么搭配性能比较优

2015-04-13 22:47:47 +08:00
 litt7e

受限只能在windows用php,nginx就不考虑了,太弱;swoole也没win版本

我的设想是iis7.5,op缓存有wincache,好在redis/memcache都有win版可用

另外一个是apache+mod_fpm/mod_fastcgi,win下按理应该是fcgi方式快一些吧

顺便问一下,如果是纯html,用哪个web server最佳?如果以上性能不够,可能会生成纯html的方式,按理应该是iis7.5吧

4617 次点击
所在节点    PHP
30 条回复
bobopu
2015-04-13 23:14:28 +08:00
windows下别的不用考虑,就iis,网上一堆测试文档。
vinsony
2015-04-13 23:35:38 +08:00
iis7也很快的
ifconfig
2015-04-14 00:11:21 +08:00
win下就IIS,没有哪个web server了把?
fastcgi在win下比较流行,然后其实memcache已经够了,不用太在乎op cache,毕竟访问量真的大起来,楼主不会想用windows搞负载集群方案吧,脑补画面中orz....
litt7e
2015-04-14 00:41:26 +08:00
@ifconfig 生产环境apache可选啊,还有个过气的lighthttpd。暂时只能在win server下,所以尽量挖掘单机的性能,iis扩展做集群倒是也不麻烦,只是定制略蛋疼。本来初定的方案就是iis7.5+wincache+redis/memcache,上来问问看有没有更优的细化方案
babytomas
2015-04-14 00:41:58 +08:00
我觉得吧

使用 windows 搭建 PHP 的话本来就不应该,就应该使用 linux/unix 的
litt7e
2015-04-14 00:46:17 +08:00
@babytomas 这个是合同指定的。不过不大同意你这句,php的win主机其实是最多的,只是绝大多数不在乎性能,没到瓶颈,而我这个刚好访问量有点大,需要调优
Tianpu
2015-04-14 00:52:36 +08:00
唯一选择:iis+sapi
vibbow
2015-04-14 00:59:11 +08:00
iis + fcgi +php
性能比同配置下的
linux nginx fcgi php
还要好一些

wincache也是必须得上的
Admstor
2015-04-14 09:33:05 +08:00
IIS性能并不差,或者说win下因为别的运行方式问题,都不如IIS
另外PHP5.3开始不再支持isapi方式了,所以基本上都是IIS+fastcgi来运行

win下纯静态也依旧是IIS,这点和上一点理由一样
litt7e
2015-04-14 12:03:26 +08:00
@vibbow 比lnmp好没有吧,同样的硬件下,l系的资源效率更高,之前有win比较过,不过没正式迁移过来,这次动真格了
litt7e
2015-04-14 12:05:10 +08:00
@Admstor 嗯,纯脚本的差距可以忽略,准备用5.4和5.6各试一下
msg7086
2015-04-14 13:21:38 +08:00
@litt7e 考虑到windows那么高的成本,很怀疑你说的「最多」两字。
如果你用Windows就是IIS,Apache基本就算是Linux家的别多想了。
(而且Apache本身大负载效率也是个问号)
hdshen
2015-04-14 15:01:21 +08:00
纯静态HTML 推荐 lighthttpd 和 nginx

win下 也是可以用 nginx的。。。 没啥问题

访问量不大 就IIS吧 省事
vibbow
2015-04-14 15:16:41 +08:00
@litt7e 动态文件,IIS 7跑PHP要比Nginx略微快一点的。
jarlyyn
2015-04-14 16:52:35 +08:00
丢一个xampp吧,以前是丢zendserver的,不过zendsever没ce版本下载了。

性能的话,说真的,应该不是重点吧……

跑apache不就是为了.htaccess支持么。不喜欢配web.config
vibbow
2015-04-14 20:05:29 +08:00
@jarlyyn 伪静态的话IIS可以直接导入Apache的.htaccess文件......
xuhaoyangx
2015-04-14 20:26:17 +08:00
nginx 曾经用过在WIN的机子做过nginx+php和部分反代,稳定性还是不错的
jarlyyn
2015-04-14 20:46:46 +08:00
@vibbow
当然是有问题的。
当年跑个drupal 都会有问题……
vibbow
2015-04-14 21:24:27 +08:00
@jarlyyn 当年是哪年?
geeklian
2015-04-14 21:52:14 +08:00
http://php.iis.net/

不管是php还是python之类的,iis都是windows下最佳的部署方式。虽然linux下总有更好的解决方案,但在windows下,iis甩apache win32和nginx win32几条街都不知道....



参见http://www.iis.net/learn/application-frameworks/install-and-configure-php-applications-on-iis/using-fastcgi-to-host-php-applications-on-iis

相比于其他的开源语言,php在windows下算优化最好的
内存>4G的情况下,iis7 + fastcgi 可以提供接近linux下nginx + php + fastcgi的性能。

你要说1G内存的机器比较win32 vs linux...那就是较真了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/183517

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX