正如上图所示今年10月的全球WEB服务器市场份额统计,今年以来apache和nginx一直下滑,apache更是直线下降,我现在开始质疑了到底PHP程序用Windows还是linux,今年数据变化如此之大肯定有啥原因吧?求专业人士给解答下O(∩_∩)O谢谢
正如上图所示今年10月的全球WEB服务器市场份额统计,今年以来apache和nginx一直下滑,apache更是直线下降,我现在开始质疑了到底PHP程序用Windows还是linux,今年数据变化如此之大肯定有啥原因吧?求专业人士给解答下O(∩_∩)O谢谢
要做到不要被带偏,理性看待。
好了,回到问题:PHP环境部署,Linux真的比Windows好吗?
结论是,部署 PHP 环境,Linux 确实比 Windows 好。而且能选择 Linux 请一定选择 Linux。短时间内没有可能改变这种格局。
不过我觉得有个不好的风气我得额外提:这种问题常常可以看到无脑黑 Windows,潜意识就觉得 Windows 不如 Linux,这是病得治。凡是抛开业务需求和所处环境说 Windows 不如 Linux 的,我只想对你们说,无论你是从哪得到这种结论的,你都不要随便拿这种结论回答问题。
题主是从一张图来判断的,这个数据太片面并不能说明问题,因为市场环境主导很容易使得这种数据出现明显的波动。再说,这个 Web Server 怎么和系统扯上关系了?说明很多人陷入了一个怪圈,这也是很多人无脑黑 PHP 的原因:PHP 就是做 HTTP 相关业务的。
PHP 能做的事情还是不少,基本上 Python 能做的,PHP 也能做,只是 PHP 优雅程度略逊之是不争的事实。在 Web 方面 PHP 部署十分简单。但有个问题,就是 Windows 下 PHP 得到的支持很有限(相对的),所以很多扩展都没有 Windows 的,这跟其起源有关。当然,如果是不依赖特别的扩展的,Windows 下 PHP 一样能够运行稳定且良好(Windows 就老老实实用 IIS,IIS 很强的)。
要看就看有流量规模的网站,那些小网站用什么都差不多,没什么参考价值.
2016年10月份统计,在排名前一百万最繁忙的站点中:
Apache为42.40%,同比下降-0.13
Nginx为27.80%,同比增长0.20
IIS为10.74%,同比下降-0.14
同一台机器,Linux上的PHP性能要比Windows高,这点是可以肯定的.
看PHP7核心开发者鸟哥的文章,很多优化都是现为Linux提供的,比如:
1.使用GCC4.8及更新版本编译PHP7时才能
开启"Global Register for opline and execute_data"支持,
在WordPress测试中,能带来5%的性能提升.
2.GCC通过PGO(编译器学习)编译为特定PHP应用优化的PHP版本.
3.在Linux中开启HugePages,然后开启Opcache的huge_code_pages.
启用HugePages后能稳定在WordPress上看到2%~3%的QPS提升.
sudo sysctl vm.nr_hugepages=128
opcache.huge_code_pages=1
而且Linux上可以使用PHP-FPM跟Nginx配合实现动静分离/负载均衡/故障恢复,而Windows上没有PHP-FPM,还有Windows版Nginx也只是建议用于开发测试.像Facebook自己搞的HHVM,只支持Linux系统,大概就能看出个端倪来了.PHP-FPM也比较利于用持久连接实现一一对应的数据库连接池:
当然linux咯,
好动东西其实都不支持Windows的,像redis,php跑在windows,基本上就是hack
其次windows重启的几率比linux大太多,稳定性太差
还有好多好多的不方便之处...
windows 就要用iis,其实关键是用php,还得用一堆其他的东西,lnmp都搞的那么熟了,还换windows干嘛。
生产环境,稳定胜过一切。
另外,我用win7挂个小网站,开机半年了也没出啥问题,server应该更稳定吧。稳定性差应该已经属于历史问题了,现在主要是一出问题没啥办法解决。
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
微软的服务器都是用的CentOS,这一点毋庸置疑,服务器一定是Linux,至于是哪个发行版本就由你自己选定了,那个版本都可以,Apache和Nginx下降的原因可能是其他份额轻web服务器增加了,而MicrosoftIIS增加的原因可能是由于微软的云平台开始发力的原因,而且你这张图表我有点怀疑...现在nginx和apache还是主流,对了,你那张图片是web服务器开发者的市场份额,并不能代表web服务器的市场份额,微软IIS的那么多可能是因为老出问题所以老要人开发,哈哈,补充下我也找到了一张份额图片,2016年的:

网址:https://w3techs.com/technolog...